2008-09-18 8 views
11

Une partie d'un nouveau produit sur lequel j'ai été affecté implique la conversion côté serveur des formats vidéo «courants» en quelque chose que Flash peut lire. Pour autant que je sache, ma seule option est de convertir en FLV. J'ai fait un tour à ffmpeg, mais je trouve quelques fichiers WMV qui sortent avec un son brouillé (j'ai essayé de jouer avec les fréquences audio).Quel est le meilleur outil pour convertir les formats vidéo courants en FLV sous Linux CLI?

Y a-t-il d'autres 'bons' convertisseurs CLI pour Linux? Ou y a-t-il d'autres formats vidéo que Flash peut jouer?

Répondre

15

Flash peut lire les formats suivants:

FLV with AAC or MP3 audio, and FLV1 (Sorenson Spark H.263), VP6, or H.264 video. 
MP4 with AAC or MP3 audio, and H.264 video (mp4s must be hinted with qt-faststart or mp4box). 

ffmpeg est un utilitaire de conversion globalement bonne; mencoder fonctionne mieux avec des formats obscurs et propriétaires (à cause du paquet de décodeurs binaires w32codecs) mais son muxing est plutôt sous-optimal (lu: souvent totalement cassé). Une solution pourrait être d'encoder H.264 avec x264 via mencoder, puis mux séparément avec mp4box. En tant que développeur de x264 (et utilisateur avide de flash pour la lecture vidéo en ligne), j'ai eu pas mal d'expérience dans ce genre de choses, donc si vous voulez plus d'assistance, je suis également disponible sur Freenode IRC sur # x264, #ffmpeg et #mplayer.

2

La plupart des encodeurs, par défaut (ffmpeg inclus) placent l'en-tête du mp4 (l '«atome moov») à la fin de la vidéo, puisqu'ils ne peuvent pas placer l'en-tête tant qu'ils ne sont pas encodés. Cependant, pour que le fichier commence à être lu avant d'être téléchargé, l'atome moov doit être déplacé vers l'avant. Pour cela, vous devez (re) mux utiliser mp4box (qui le fait par défaut) ou utiliser qt-faststart, un script pour ffmpeg qui déplace simplement l'atome vers l'avant. C'est assez simple. Notez que pour FLV, par défaut, ffmpeg utilisera le format vidéo FLV1, ce qui est assez terrible; Il a plus de dix ans à ce stade et son efficacité est plutôt terrible compte tenu des normes modernes. Il vaut mieux utiliser un format plus moderne comme H.264.

+0

Quel est l'avantage de mettre l'atome à la fin? –

Questions connexes