web-dev-qa-db-fra.com

Comment concaténer plusieurs fichiers FLV en un seul?

J'ai une poignée de fichiers FLV qui sont en fait une seule séquence. J'aimerais les combiner dans un seul fichier, par exemple. part1.flv, part2.flv, part3.flv deviennent final.flv.

Quel est le moyen le plus simple de le faire sans perdre en qualité vidéo?

4
david.libremone

Je suggérerais mencoder. Ceci fait partie de mplyaer et peut être utilisé en ligne de commande:

mencoder -oac copy -ovc copy -o final.avi part1.flv part2.flv part3.flv

Normalement, -oac et -ovc sont destinés à des codecs audio et vidéo spéciaux. Dans ce cas, les commandes indiquent qu'il faut simplement (les diffuser) les copier. L'option -o donne le nom du fichier de sortie.

La sortie peut être forcée au format FLV, mais cela pose actuellement un problème et vous obtiendrez le message suivant si vous essayez d'ajouter -of lavf:

RAPPELEZ-VOUS: le multiplexage libavformat de MEncoder est actuellement interrompu et peut générer INCORRECT fichiers en présence de B-frames. De plus, à cause de bugs, MPlayer jouera ces fichiers INCORRECT comme si de rien n'était!

Selon ton commentaire tu as eu l'erreur:

Le format audio 0x4134504d est incompatible avec '-oac copy', essayez plutôt '-oac pcm' ou utilisez -fafmttag pour le remplacer.

Selon un entrée de blog , cela est causé par une tentative de conversion de l'audio AAC. Dans ce cas, vous pouvez plutôt essayer -oac mp3lame.

Sinon, ajoutez l'option -fafmttag plus un code pour votre codec audio. Mplayer a généralement un fichier etc/codecs.conf. Vous y trouverez quel code correspond à quel codec. Ce fichier n'existe pas toujours.

Si cela ne fonctionne pas pour vous, vous pouvez également recoder l'audio. Cependant, cela est trop complexe pour être décrit dans cette réponse. Vous devrez consulter la page de manuel ou poser une autre question ici.

5
qbi