• [^] # Re: Honnêtement

    Posté par (site web personnel) . En réponse au journal Linux et VCD : au secours?. Évalué à 4.

    autre chose que ffmpeg que tout le monde utilise justement :)
    J'en ai marre que quelque soit l'environnement multimédia que j'utilise je retombe toujours sur la même chose : ffmpeg, des fois je me dis que c'est peut être de là que vient le problème.
    Alors pour lire une vidéo, c'est cool : le dernier DivX de cul passe nickel. Mais alors pour faire de l'édition vidéo yahoo.
    Par exemple moi je voulais une fonctionnalité toute bête : me positionner à un point précis dans une vidéo. Ben j'ai essayé xine, mplayer, videolan : y'en a pas un qui est foutu de se positionner correctement là où je le lui demande, ces môssieurs préfèrent aller à la keyframe qui les intéresse, ou plus grossièrement te jette à la seconde près quelque part autour du point que tu as visé.
    J'ai fini par utilisé GStreamer, qui semble accepter ma requête, mais pas avec tous les codecs, celà semble super aléatoire, même sur des vidéos encodés dans le même format (MPEG2) mais pas de la même manière.
    Sans parler du fait que je veuille récupérer la durée totale de la vidéo, en frame bien entendu mais en minutes, et que là encore chacun a sa technique, et aucun n'est foutu de te retourner une valeur sûr à tous les coups, et bien sûr pas un qui te préviennes : attention je me suis certainement planté, ca les dérange pas de retourner 12303minutes pour une vidéo de 2 secondes.
    A force de hacker sur GStreamer j'ai fini par trouvé un ensemble de vidéos sur lesquels celà marchait "à peu près", mais là je tombe sur une autre difficulté : la documentation et l'évolution des APIs. Par exemple GSTreamer est fournit avec un ensemble de filtres et autres "bouchons", ben pour deviner ce qu'il font parfois le nom est suffisament évocateur, mais alors pour les paramètrer bonjour la galère...

    Enfin tout ça pour dire que c'est pas demain la veille qu'on aura un équivalent de VirtualDub, outil sous GPL mais sous Windows uniquement.