web-dev-qa-db-fra.com

Utilisation de FFMPEG pour créer un film de fichiers PNG

J'ai 277 fichiers PNG 800x600 avec des noms de fichiers avec le format île_size-csh (II) - ###. PNG où ### est un numéro à partir de 084 et se terminant à 360.

Je fais

ffmpeg -i island_sizes-CSH\(II\)-*.png output.mpg -y

mais ça ne marche pas:

[.____] FFMPEG -F image2 -I Île_size-CSH\(II \) - *. PNG VIDEO.MPG -Y [.____] FFMPEG Version 1.2.1 Copyright (c) 2000-2013 Les développeurs FFMPEG [. ____] Construit le 10 mai 2013 15:14:14 avec GCC 4.4.6 (GCC) 20120305 (Rouge Hat 4.4.6-4) [.____] Configuration: --PREFIX =/USR --LIBDIR =/USR/lib64 --Shlibdir =/usr/lib64 --Mandir =/USR/Share/Homme --enable-partagé --enable-runtime-cpudet --enable-gpl --enable-Version3 --enable-PostProc --enable -Avfilter --enable-Pthreads --enable-x11Grab --enable-VDPAU --DISABLE-AVISYNTH --ENABLE-FREI0R --ENABLE-LIBOPENCV --ENABLE-LIBDC1394 --enable-libgsm --enable-libmp3Lame --enable -Libnut --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-LibrtMP --enable-libpes --enable-libelléora --enable-libvorbis --enable-libvpx - libx264 --enable-libxavs --enable-libxvid --extra-cflags = '- O2 -g -Pipe -Wall -WP -Wall -WP, -D_fortify_source = 2 -fExceptions -fstacts-protecteur --param = ssp-tampon-taille = 4 -M64 -MTUNE = générique -fic '-Pic' -Distable-stripping [._ ___.] Libavutil 52. 18.100/52. 18.100 
 Libavavcodec 54. 92.100/54. 92.100 [.____] LibavFormat 54. 63.104 
 Libavdevice 54. 3.103 3.103 
 libabfilter 3. 42.103/3. 42.103 [.____] libswscale 2. 2.100/2. 2.100 [.____] Libswresample 0. 17.102/0. 17.102 [.____] libporosproc 52. 2.100/52 . 2.100 [.____] entrée n ° 0, image2, de 'île_size-csh (II) -084.png': [.____] Durée: 00: 00: 00.04, départ: 0.000000, débit: N/A [ ____ ____.] Sortie n ° 0, image2, à 'Island_size-csh (II) -085.png': 
 Stream # 0: 0: Vidéo: PNG, RGBA, 800x600 [SAR 1: 1 DAR 4: 3 ], q = 2-31, 200 kb/s, 90k tbn, 25 tbc 
 Sortie n ° 1, image2, à 'Island_size-csh (II) -086.png': 
 Stream # 1: 0: Vidéo: PNG, RGBA, 800x600 [SAR 1: 1 DAR 4: 3], Q = 2-31, 200 KB/S, 90K TBN, 25 TBC [.____] ... 
 Sortie # 274, image2, à 'île_size-csh (II) -359.png': 
 Stream # 274: 0: Vidéo: Aucun, RGBA, 800x600 [SAR 1: 1 DAR 4: 3], Q = 2-31, 200 KB/S, 90K TBN, 25 TBC 
 Sortie # 275, Image2, à 'Island_Size-CSH (II) -360.png': 
 Stream # 275: 0: Vidéo: Aucun, RGBA, 800x600 [SAR 1: 1 DAR 4: 3], q = 2-31, 200 kb/s, 90k TBN, 25 tbc 
 Sortie # 276, MPEG, à 'Video.mpg': 
 Stream # 276: 0: Vidéo: Aucun, YUV420P, 800x600 [SAR 1: 1 DAR 4: 3], Q = 2-31, 200 KB/s , 90k tbn, 25 tbc 
 Mappage de flux: 
 Stream # 0: 0 -> # 0: 0 (PNG -> PNG) [.____] Stream # 1 : 0 (png -> png) 
 ...] ...] ...] Stream # 0: 0 -> # 274: 0 (PNG -> PNG) 
 Stream # 0: 0 -> # 275: 0 (png -> png) 
 Stream # 0: 0 -> # 276: 0 (PNG -> MPEG1Video) 
 Erreur lors de l'ouverture du codeur de sortie # 218: 0 - Peut-être paramètres incorrects tels que bit_rate, tarif, largeur ou hauteur [.____]
11
rhombidodecahedron

Ceci est la mauvaise syntaxe pour passer de multiples images comme entrée sur ffmpeg. Veuillez consulter le Guide Wiki FFMPEG sur créer un diaporama vidéo et le image2 options DEMUXER .

Vous devez le dire d'utiliser trois chiffres pour les numéros de séquence et commencez à 84, c'est-à-dire.

ffmpeg -start_number 84 -i island_sizes-CSH\(II\)-%03d.png output.mpg

Quelques astuces supplémentaires:

  • MPEG-1 en tant que codec vidéo est inférieur à optimal et vous donne une mauvaise qualité à des tailles de fichiers élevées. Sauf si vous souhaitez une compatibilité pour les anciens appareils ou ordinateurs (ou Windows XP sans aucun codecs), grattez-le et utilisez un MPEG-4 codeur (H. 264), telle que libx264:

    ffmpeg -i … -c:v libx264 out.mp4
    

    Pour un didacticiel sur les options x264 (comment changer la qualité, etc.) Vérifiez le mode Guide de codage X264 .

  • Les fichiers PNG utilisent un format de pixels RVB, qui n'est pas pris en charge dans des codecs vidéo normaux. Avec MPEG-1, cela n'a pas d'importance, mais avec MPEG-4 codecs, car ffmpeg convertirait automatiquement le format de pixel en yuv non inspiré. Dans ce cas Besoin de traduire ceci en formats de chroma-non remplis tels que YUV 4: 2: 0, sinon votre vidéo pourrait ne pas jouer dans la plupart des applications:

    ffmpeg -i … -c:v libx264 -pix_fmt yuv420p out.mp4
    
23
slhck