Quel est le meilleur outil pour convertir les formats vidéo courants en FLV sur une CLI Linux [fermé]

StackOverflow https://stackoverflow.com/questions/97781

  •  01-07-2019
  •  | 
  •  

Question

Une partie du nouveau produit sur lequel on m'a demandé de travailler implique la conversion côté serveur des formats vidéo "courants" en fichiers compatibles avec Flash.

Pour autant que je sache, ma seule option est de convertir en FLV. Je fais quelques essais avec ffmpeg, mais je trouve quelques fichiers WMV avec un son déformé (j’ai essayé de jouer avec les débits audio).

Existe-t-il d'autres "bons" convertisseurs CLI pour Linux? Ou existe-t-il d’autres formats vidéo que Flash peut lire?

Était-ce utile?

La solution

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 bon utilitaire de conversion. mencoder fonctionne mieux avec les formats obscurs et propriétaires (en raison du paquet de décodage binaire w32codecs), mais son multiplexage est plutôt sous-optimal (lire: souvent totalement cassé). Une solution pourrait consister à coder H.264 avec x264 via mencoder, puis à multiplexer séparément avec mp4box.

En tant que développeur de x264 (et grand utilisateur de Flash pour la lecture de vidéos en ligne), j'ai pas mal d'expérience dans ce genre de choses. Si vous souhaitez davantage d'assistance, je suis également disponible sur Freenode IRC sur # x264, #ffmpeg et #mplayer.

Autres conseils

La plupart des encodeurs, par défaut (ffmpeg inclus), placent l'atome d'en-tête du mp4 ("atome de Moov") à la fin de la vidéo, car ils ne peuvent pas placer l'en-tête tant qu'ils n'ont pas terminé l'encodage. Cependant, pour que le fichier puisse démarrer la lecture avant le téléchargement, il faut que l’atome de Moov soit placé au premier plan.

Pour ce faire, vous devez (re) multiplexer à l'aide de mp4box (qui le fait par défaut) ou utiliser qt-faststart, un script pour ffmpeg qui déplace simplement l'atome au premier plan. C'est assez simple.

Notez que pour FLV, par défaut, ffmpeg utilisera le format vidéo FLV1, ce qui est vraiment terrible; il a plus de dix ans à ce stade et son efficacité est plutôt horrible compte tenu des normes modernes. Vous feriez bien mieux d'utiliser un format plus moderne tel que H.264.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top