ffmpeg: Combiner/fusionner plusieurs vidéos mp4 ne fonctionne pas, la sortie ne contient que la première vidéo

Voici la commande que j'utilise de combiner plusieurs vidéos:

ffmpeg -i 75_540_38HQ2.mp4 -je 76_70_20.mp4 -je 76_173_80.mp4 -je 81_186_35.mp4 -vcodec copy-acodec copy Mux1.mp4

L'résultant Mux1.mp4 ne contient pas toutes les vidéos. Seule la première vidéo (75_540_38HQ2.mp4). La taille du fichier de la source et la vidéo est ci-dessous (comme vous pouvez le voir, la vidéo obtenue est légèrement plus grande que la première vid):

$ ls -lh 
-rw-r--r-- 1 dbaker dbaker 42M 2011-03-24 11:59 75_540_38HQ2.mp4 
-rw-r--r-- 1 dbaker dbaker 236 2011-03-24 12:09 76_173_80.mp4 
-rw-r--r-- 1 dbaker dbaker 26M 2011-03-24 12:05 76_70_20.mp4 
-rw-r--r-- 1 dbaker dbaker 54M 2011-03-24 12:15 81_186_35.mp4 
-rw-r--r-- 1 dbaker dbaker 44M 2011-03-24 14:48 Mux1.mp4 

Voici la sortie de la ffmpeg de commande. Pour moi, il semble ok, montrant les multiples sources d'entrée et de la sortie unique.

FFmpeg version SVN-r26402, le droit d'Auteur (c) 2000-2011 les développeurs de FFmpeg 
construit sur Mar 21 2011 18:05:32 avec gcc 4.4.5 
configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab 
libavutil 50.36. 0 /50.36. 0 
libavcore de 0,16. 1 /0.16. 1 
libavcodec 52.108. 0 /52.108. 0 
démultiplexeur 52.93. 0 /52.93. 0 
libavdevice 52. 2. 3 /52. 2. 3 
libavfilter 1.74. 0 /1.74. 0 
libswscale de 0,12. 0 /0.12. 0 
libpostproc 51. 2. 0 /51. 2. 0 
Entrée #0, mov,mp4,m4a,3gp,3g2,mj2, à partir de '75_540_38HQ2.mp4": 
Métadonnées: 
major_brand : isom 
minor_version : 512 
compatible_brands: isomiso2avc1mp41 
creation_time : 1970-01-01 00:00:00 
encodeur : Lavf52.93.0 
Durée: 00:00:29.99, start: 0.000000, bitrate: 11517 ko/s 
Stream #0.0(fra): Video: h264, yuv420p, 1280x960 [PAR 1:1 DAR 4:3], 11575 kb/s, 29.94 fps, 29.97 tbr, 30k tbn, 59.94 tbc 
Métadonnées: 
creation_time : 1970-01-01 00:00:00 
Stream #0.1(fra): Audio: aac, 48000 Hz, stereo, s16, 127 ko/s 
Métadonnées: 
creation_time : 1970-01-01 00:00:00 
Input #1, mov,mp4,m4a,3gp,3g2,mj2, à partir de '76_70_20.mp4": 
Métadonnées: 
major_brand : isom 
minor_version : 512 
compatible_brands: isomiso2avc1mp41 
creation_time : 1970-01-01 00:00:00 
encodeur : Lavf52.93.0 
Durée: 00:00:19.98, start: 0.000000, bitrate: 10901 ko/s 
Stream #1.0(fra): Video: h264, yuv420p, 1280x960 [PAR 1:1 DAR 4:3], 10804 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc 
Métadonnées: 
creation_time : 1970-01-01 00:00:00 
Stream #1.1(fra): Audio: aac, 48000 Hz, stereo, s16, 128 kb/s 
Métadonnées: 
creation_time : 1970-01-01 00:00:00 
Entrée n ° 2, mov,mp4,m4a,3gp,3g2,mj2, à partir de '76_173_80.mp4": 
Métadonnées: 
major_brand : isom 
minor_version : 512 
compatible_brands: isomiso2avc1mp41 
creation_time : 1970-01-01 00:00:00 
encodeur : Lavf52.93.0 
Durée: 00:03:09.99, start: 0.000000, bitrate: 10393 ko/s 
Stream #2.0(fra): Video: h264, yuv420p, 1280x960 [PAR 1:1 DAR 4:3], 10321 kb/s, 29.96 fps, 29.97 tbr, 30k tbn, 59.94 tbc 
Métadonnées: 
creation_time : 1970-01-01 00:00:00 
Stream #2.1(fra): Audio: aac, 48000 Hz, stereo, s16, 128 kb/s 
Métadonnées: 
creation_time : 1970-01-01 00:00:00 

Semble flux 0 codec fréquence d'image diffère de conteneur taux de rafraîchissement: 119.88 (120000/1001) -> 30000.00 (30000/1) 
Entrée n ° 3, mov,mp4,m4a,3gp,3g2,mj2, à partir de '81_186_35.mp4": 
Métadonnées: 
major_brand : isom 
minor_version : 512 
compatible_brands: isomiso2avc1mp41 
creation_time : 1970-01-01 00:00:00 
encodeur : Lavf52.93.0 
Durée: 00:00:35.00, start: 0.000000, bitrate: 12700 ko/s 
Stream #3.0(fr): Video: h264, yuv420p, 1280x720 [PAR 1:1 DAR 16:9], 12620 kb/s, 59.91 fps, 30k tbr, 60k tbn, 119.88 tbc 
Métadonnées: 
creation_time : 1970-01-01 00:00:00 
Stream #3.1(fra): Audio: aac, 48000 Hz, stereo, s16, 128 kb/s 
Métadonnées: 
creation_time : 1970-01-01 00:00:00 
Sortie de #0, mp4, 'Mux1.mp4": 
Métadonnées: 
major_brand : isom 
minor_version : 512 
compatible_brands: isomiso2avc1mp41 
creation_time : 1970-01-01 00:00:00 
encodeur : Lavf52.93.0 
Stream #0.0(fra): Vidéo: libx264, yuv420p, 1280x960 [PAR 1:1 DAR 4:3], q=2-31, 11575 kb/s, 30k tbn, 29.97 tbc 
Métadonnées: 
creation_time : 1970-01-01 00:00:00 
Stream #0.1(fra): Audio: libfaac, 48000 Hz, stereo, 128 kb/s 
Métadonnées: 
creation_time : 1970-01-01 00:00:00 
La cartographie de la chaîne: 
Stream #0.0 -> #0.0 
Stream #2.1 -> #0.1 
Appuyez sur la touche [q] pour arrêter l'encodage 
frame= 883 fps=632 q=-1.0 Lsize= 44730kB temps=29.40 bitrate=12465.1 kbits/s 
vidéo:41678kB audio:2969kB global des en-têtes:0kB multiplexage généraux 0.184548% 

Suis-je en train de faire quelque chose d'absolument stupide ici?

La source de vidéos est venu à partir d'une caméra vidéo, et sont de petits extraits prises avec ffmpeg -i bigfile.mp4 -ss 20 -t 10 -vcodec copy etc..

Tas merci!!
Dave


Edit: impossible de résoudre donc je viens de l'utiliser avidemux outil graphique. Il semblait ajouter le MP4 est juste bien.

Doit être un problème avec MP4 ou tout simplement ceux qui proviennent d'une caméra gopro.

  • Si j'ai essayer plusieurs combinaisons des vidéos j'obtiens le même résultat. par exemple: seulement Input0 et Input1. Il aboutit toujours à une sortie contenant la première vidéo.
  • Voir aussi stackoverflow.com/questions/7333232/... et trac.ffmpeg.org/wiki/Concatenate
  • Pas tous les fichiers de permettre à l'une des trois méthodes. Par exemple, vous ne pouvez pas utiliser concat comme un protocole avec les fichiers MP4. Utilisation concat comme un filtre pour éviter la ré-encodage: trac.ffmpeg.org/wiki/Concatenate
InformationsquelleAutor dtbaker | 2011-03-24