J'ai une application web qui convertit des vidéos et les divise en utilisant FFMPEG
. Tout fonctionnait bien jusqu'à récemment, j'ai remarqué que les vidéos prenaient beaucoup plus de temps pour être converties que prévu. J'ai exécuté la commande FFMPEG
et j'ai constaté que FFMPEG
continue de convertir après avoir atteint le point de repère.
Voici la commande que j'ai exécutée :
[root@myserver ~]# ffmpeg -y -ss 00:00:00.0 -t 00:01:00.0 -ar 44100 -i INPUT.wmv -qscale 5 -acodec libmp3lame -async 1 OUTPUT.flv
Et voici le résultat que j'obtiens :
Version de FFmpeg 0.6.5, Copyright (c) 2000-2010 les développeurs de FFmpeg
construit le 29 jan 2012 23:55:02 avec gcc 4.1.2 20080704 (Red Hat 4.1.2-51)
configuration : --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --enable-avfilter --enable-avfilter-lavf --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab
libavutil 50.15. 1 / 50.15. 1
libavcodec 52.72. 2 / 52.72. 2
libavformat 52.64. 2 / 52.64. 2
libavdevice 52. 2. 0 / 52. 2. 0
libavfilter 1.19. 0 / 1.19. 0
libswscale 0.11. 0 / 0.11. 0
libpostproc 51. 2. 0 / 51. 2. 0
[asf @ 0x1e7ae8b0]max_analyze_duration atteint
Entrée #0, asf, from 'INPUT.wmv':
Métadonnées :
WMFSDKVersion : 12.0.7601.17514
WMFSDKNeeded : 0.0.0.0000
IsVBR : 0
Durée: 04:01:40.81, début: 5.000000, débit: 245 kb/s
Flux #0.0: Audio: wmapro, 44100 Hz, stéréo, flt, 96 kb/s
Flux #0.1: Vidéo: vc1, yuv420p, 1364x768, 30.30 fps, 29.97 tbr, 1k tbn, 29.97 tbc
Sortie #0, flv, vers 'OUTPUT.flv':
Métadonnées :
encodeur : Lavf52.64.2
Flux #0.0: Vidéo: flv, yuv420p, 1364x768, q=2-31, 200 kb/s, 1k tbn, 29.97 tbc
Flux #0.1: Audio: libmp3lame, 44100 Hz, stéréo, s16, 64 kb/s
Mapping des flux :
Stream #0.1 -> #0.0
Stream #0.0 -> #0.1
Appuyez sur [q] pour arrêter l'encodage
Plusieurs trames dans un paquet du flux 0
trame= 58 fps= 56 q=5.0 size= 873ko time=9.98 débit= 716.6ko/s dup=0
trame= 85 fps= 55 q=5.0 size= 1197ko time=16.95 débit= 578.2ko/s dup=0
trame= 114 fps= 55 q=5.0 size= 1515ko time=23.90 débit= 519.3ko/s dup=0
trame= 135 fps= 53 q=5.0 size= 1817ko time=29.21 débit= 509.7ko/s dup=0
trame= 155 fps= 50 q=5.0 size= 1985ko time=33.57 débit= 484.5ko/s dup=0
trame= 179 fps= 50 q=5.0 size= 2417ko time=39.42 débit= 502.3ko/s dup=0
trame= 203 fps= 50 q=5.0 size= 2596ko time=44.77 débit= 474.9ko/s dup=0
trame= 224 fps= 49 q=5.0 size= 2886ko time=49.08 débit= 481.7ko/s dup=0
trame= 253 fps= 50 q=5.0 size= 3385ko time=55.48 débit= 499.8ko/s dup=0
trame= 292 fps= 52 q=5.0 size= 3839ko time=59.90 débit= 525.0ko/s dup=0
trame= 339 fps= 55 q=5.0 size= 3839ko time=59.90 débit= 525.0ko/s dup=0
trame= 379 fps= 57 q=5.0 size= 3839ko time=59.90 débit= 525.0ko/s dup=0
trame= 441 fps= 62 q=5.0 size= 3839ko time=59.90 débit= 525.0ko/s dup=0
trame= 496 fps= 65 q=5.0 size= 3839ko time=59.90 débit= 525.0ko/s dup=0
trame= 542 fps= 67 q=5.0 size= 3839ko time=59.90 débit= 525.0ko/s dup=0
trame= 578 fps= 67 q=5.0 size= 3839ko time=59.90 débit= 525.0ko/s dup=0
trame= 612 fps= 67 q=5.0 size= 3839ko time=59.90 débit= 525.0ko/s dup=0
trame= 657 fps= 68 q=5.0 size= 3839ko time=59.90 débit= 525.0ko/s dup=0
trame= 710 fps= 70 q=5.0 size= 3839ko time=59.90 débit= 525.0ko/s dup=0
trame= 756 fps= 71 q=5.0 size= 3839ko time=59.90 débit= 525.0ko/s dup=0
trame= 801 fps= 72 q=5.0 size= 3839ko time=59.90 débit= 525.0ko/s dup=0
trame= 865 fps= 74 q=5.0 size= 3839ko time=59.90 débit= 525.0ko/s dup=0
trame= 922 fps= 76 q=5.0 size= 3839ko time=59.90 débit= 525.0ko/s dup=0
trame= 968 fps= 76 q=5.0 Lsize= 13851ko time=60.06 débit=1889.3ko/s dup=0 drop=2
vidéo:13330ko audio:469ko en-têtes globaux:0ko surcharge de muxage 0.372018%
Signal 2 reçu : arrêt en cours.
Notez que j'ai dû appuyer sur Ctrl+C pour arrêter le processus ; sinon il aurait continué de s'exécuter jusqu'à ce qu'il atteigne la fin des trames vidéo originales.
La vidéo de sortie est censée durer 1 minute, mais elle est beaucoup plus longue, en fonction de la rapidité avec laquelle j'appuie sur Ctrl+C ; mais après la marque d'1 minute, il n'y a ni vidéo ni audio, juste une image fixe de la dernière trame de la vidéo d'1 minute.