2011-02-25 5 views
2

Je suis en train d'insérer un canal audio avec une vidéo:ffmpeg se bloque lors de la création d'une vidéo

  1. d'abord j'extraire l'audio de la vidéo originale pour le traitement:

    ffmpeg -i lotr.mp4 lotr.wav

  2. je puis extraire tous les cadres pour un traitement ultérieur aussi:

    ffmpeg -i lotr.mp4 -f image2 %d.jpg

  3. Lorsque vous avez terminé le traitement de flux audio et vidéo, je tente de créer la vidéo

    ffmpeg -f image2 -r 15 -i %d.jpg new.mp4

  4. puis fusionner avec l'audio:

    ffmpeg -i new.mp4 -i lotr.wav -map 0:0 -map 1:0 new_w_audio.mp4

Résultat: l'activité CPU = 100%, le processus se bloque et ne revient jamais. PS: J'ai même essayé sans modifier les images ou l'audio (donc juste essayer de décompresser la vidéo puis remballer), mais toujours la même sortie

FFmpeg version SVN-r26400, Copyright (c) 2000-2011 the FFmpeg developers 
    built on Jan 18 2011 04:07:05 with gcc 4.4.2 
    configuration: --enable-gpl --enable-version3 --enable-libgsm --enable-libvorb 
is --enable-libtheora --enable-libspeex --enable-libmp3lame --enable-libopenjpeg 
--enable-libschroedinger --enable-libopencore_amrwb --enable-libopencore_amrnb 
--enable-libvpx --disable-decoder=libvpx --arch=x86 --enable-runtime-cpudetect - 
-enable-libxvid --enable-libx264 --enable-librtmp --extra-libs='-lrtmp -lpolarss 
l -lws2_32 -lwinmm' --target-os=mingw32 --enable-avisynth --enable-w32threads -- 
cross-prefix=i686-mingw32- --cc='ccache i686-mingw32-gcc' --enable-memalign-hack 

    libavutil  50.36. 0/50.36. 0 
    libavcore  0.16. 1/0.16. 1 
    libavcodec 52.108. 0/52.108. 0 
    libavformat 52.93. 0/52.93. 0 
    libavdevice 52. 2. 3/52. 2. 3 
    libavfilter 1.74. 0/1.74. 0 
    libswscale  0.12. 0/0.12. 0 
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'new.mp4': 
    Metadata: 
    major_brand  : isom 
    minor_version : 512 
    compatible_brands: isomiso2mp41 
    creation_time : 1970-01-01 00:00:00 
    encoder   : Lavf52.93.0 
    Duration: 00:00:29.66, start: 0.000000, bitrate: 193 kb/s 
    Stream #0.0(und): Video: mpeg4, yuv420p, 200x134 [PAR 1:1 DAR 100:67], 192 k 
b/s, 15 fps, 15 tbr, 15 tbn, 15 tbc 
    Metadata: 
     creation_time : 1970-01-01 00:00:00 
[wav @ 01fed010] max_analyze_duration reached 
Input #1, wav, from 'lotr.wav': 
    Duration: 00:00:29.90, bitrate: 176 kb/s 
    Stream #1.0: Audio: pcm_s16le, 11025 Hz, 1 channels, s16, 176 kb/s 
File 'new_w_audio.mp4' already exists. Overwrite ? [y/N] y 
[buffer @ 01b03820] w:200 h:134 pixfmt:yuv420p 
Output #0, mp4, to 'new_w_audio.mp4': 
    Metadata: 
    major_brand  : isom 
    minor_version : 512 
    compatible_brands: isomiso2mp41 
    creation_time : 1970-01-01 00:00:00 
    encoder   : Lavf52.93.0 
    Stream #0.0(und): Video: mpeg4, yuv420p, 200x134 [PAR 1:1 DAR 100:67], q=2-3 
1, 200 kb/s, 15 tbn, 15 tbc 
    Metadata: 
     creation_time : 1970-01-01 00:00:00 
    Stream #0.1: Audio: aac, 11025 Hz, 1 channels, s16, 64 kb/s 
Stream mapping: 
    Stream #0.0 -> #0.0 
    Stream #1.0 -> #0.1 
Press [q] to stop encoding 
+0

Passage au superutilisateur car il utilise l'application ffmpeg et non la bibliothèque –

+1

Cet article pourrait également être intéressant pour ceux qui rencontrent des problèmes similaires: [link] http://stackoverflow.com/questions/16523746/ffmpeg-hangs- Quand-run-in-background – Wasabi

Répondre

0

Toute chance avec le problème?

On dirait que vous avez une installation cassée de ffmpeg pour qu'il se bloque et consomme autant de CPU. Je recommande de l'enlever complètement et de recommencer.

Bonne chance.

Chris.

+0

J'ai un Core i7, 8 Go ram et la version ffmpeg est très bien. J'ai dû le poster sur superuser.com car @Martin a souligné qu'il devrait être là et je n'ai pas eu le temps d'attendre un modérateur pour le faire migrer. – FearUs

Questions connexes