2 votes

FFMPEG continue de convertir sans s'arrêter

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.

1voto

slhck Points 209720

Merci d'avoir fourni la sortie complète. Deux choses à propos de votre commande :

  • Votre version de FFmpeg est vraiment ancienne. Veuillez télécharger une version statique récente ou la compiler à partir des sources. Des milliers de problèmes ont été corrigés depuis lors. Si vous êtes sur un serveur d'hébergement mutualisé, vous pourriez peut-être exécuter la version statique depuis les répertoires où vous avez des privilèges d'exécution, ou demander à votre fournisseur d'hébergement de fournir une version non-ancienne de FFmpeg.

  • -t est une option de sortie, ce qui signifie que vous devez la spécifier après -i et avant le nom du fichier de sortie.

Essayez à nouveau avec une version récente, et je suis sûr que cela fonctionnera.

Notez que -async est une option obsolète et ne semble pas nécessaire dans votre cas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X