Forum Programmation.autre Cherche API sous Linux capable de faire aussi bien que WMP

Posté par  (site web personnel) .
Étiquettes : aucune
0
10
juil.
2004
Je porte actuellement une application de Windows vers Linux, et j'utilise dans cette application DirectShow sous Windows pour naviguer dans une vidéo, et notamment naviguer image par image, en avant ou en arrière, quelque soit le format. Autant dire que avec DirectShow ou WMP, un appel de fonction et c'est fait.
Maintenant je cherche à faire pareil sous Linux... J'ai essayé :
- Gstreamer : semble se déplacer au pif-o-mètre quand je lui demande d'être précis.
- xine-lib : je lui dis d'aller en arrière et bien entendu impossible d'être précis, il va toujours à la keyframe qui l'intéresse, pas à la frame que je veux.

Quelqu'un a-t-il déjà eu besoin de ce genre d'API ? Ou connaissez vous une application qui utilise un API de relativement haut niveau (j'ai pas envie de mettre la main dans le camboui, j'ai envie de faire open(mavideo) seek(laoujeveuxexactementmerci) ) ?

Merci à tous pour votre aide, parcque là j'en suis presque à regretter la programmation sous Windows... :-(
  • # MPC

    Posté par  . Évalué à 4.

    Je me rappelle que pour le comparatif des codecs sur http://www.doom9.org(...) le gars était content de pouvoir faire de l'image par image avec son lecteur. Après vérification, il utilise Media Player Classic...
    C'est pas sous Linux mais au moins c'est sous GPL, donc peut-être que tu peux en tirer quelque chose...

    http://sourceforge.net/projects/guliverkli/(...)
    • [^] # Re: MPC

      Posté par  (site web personnel) . Évalué à 2.

      Oué effectivement celà peut être intéressant... mais bon c'est sous Windows et ça ne fait rien de mieux que WMP (en tout cas pour que je veux faire), et j'ai pas tellement envie de me mettre à porter un player sous linux là :-( mais merci j'y avais pas pensé à ce soft !
  • # j'ai avancé un peu

    Posté par  (site web personnel) . Évalué à 2.

    Pour info, je n'ai trouvé que avidemux comme appli qui fait le boulot que je veux, j'ai plus qu'à matter les sources vu que y'a pas vraiment de doc et que celà n'a pas l'air d'être conçu pour être exploitable par une autre application (pas d'API, pas de doc en tout cas)

    Je viens de looker l'API de VLC, la fonction SetTime pour se placer à un endroit précis ne prend en argument qu'un int qui indique des secondes, ce qui est bien évidemment torp imprécis :-(

    J'ai comme l'impression que tous les players que j'ai vu utilisent tous plus ou moins ffmpeg, alors du coup je me dis qu'ils doivent tous plus ou moins avoir le même problème :-(
  • # Gstreamer ?

    Posté par  (site web personnel, Mastodon) . Évalué à 2.

    T'utilises quelle version de gstreamer pour faire ça ?

    Sinon, je pense qu'il serait très intéressant de poster sur la mailing list le code que tu utilises et le problème que tu rencontres. Les dev sont très très ouvert pour ce genre de choses.

    Mes livres CC By-SA : https://ploum.net/livres.html

    • [^] # Re: Gstreamer ?

      Posté par  (site web personnel) . Évalué à 2.

      ben la version 0.8.3 il me semble... pour le code, euh, c'est du C#, donc je me doute que celà ne va pas beaucoup les aider... Mais dans tous les cas il suffit de tester avec une vidéo mpeg1 avec un player basé sur gstreamer comme celui fournit ou Totem, le résultat est semblable : impossible de se déplacer précisement (quoique dans du mpeg4 ca devient plus facile, mais pas du frame par frame).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.