38 votes

Comment fusionner des vidéos par avconv?

J'ai plusieurs morceaux dans le dossier.

Je voudrais les fusionner en full.mp4

J'ai essayé d'utiliser

Format d'entrée inconnu : 'concat'

Format d'entrée inconnu : 'concat'

Dans la dernière édition, un seul fichier d'entrée a été pris à la sortie.

Comment fusionner tous les morceaux du dossier en vidéo complète?

Je ne veux pas utiliser ffmpeg ou autre. Avconv seulement.

34voto

Dustin Kirkland Points 1404

mp4 fichiers ne peuvent pas simplement être concaténés, comme le "accepté" réponse suggère.

Si vous exécutez, et rien que cela, vous vous retrouverez avec output.mp4 d'avoir seulement le contenu de file1.mp4.

Cela dit, ce que vous cherchez à faire dans la question d'origine peut en effet être fait, aussi longtemps que vous le split fichier d'origine dans le flux mpeg correctement.

Les commandes suivantes vont split input.mp4 en 3x 60 seconds segments, dans le fichier[1-3].ts:

avconv -ss 0 -i input.mp4 -t 60 -vcodec libx264 -acodec aac \
    -bsf:v h264_mp4toannexb -f mpegts -strict experimental -y file1.ts
avconv -ss 0 -i input.mp4 -t 60 -vcodec libx264 -acodec aac \
    -bsf:v h264_mp4toannexb -f mpegts -strict experimental -y file2.ts
avconv -ss 0 -i input.mp4 -t 60 -vcodec libx264 -acodec aac \
    -bsf:v h264_mp4toannexb -f mpegts -strict experimental -y file3.ts

Vous pouvez ensuite les remettre ensemble beaucoup plus que les autres de répondre suggère:

avconv -i concat:"file1.ts|file2.ts|file3.ts" -c copy \
   -bsf:a aac_adtstoasc -y full.mp4

J'ai utilisé ce processus pour créer une solution évolutive, parallèle transcoder comme décrit au:

20voto

test Points 154
<pre><code></code><p><code></code>).</p></pre>

6voto

Scott Stensland Points 993

cela fonctionne

0voto

Installero Points 2044

Cette méthode fera pour concating fichiers bruts '.avi seulement, je suppose. Mais puisque beaucoup de gens prêts à rejoindre les fichiers avi finira par voir cette question, je vais poster ma réponse ici de toute façon:

Une fois de plus : fonctionne uniquement pour des fichiers non compressés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X