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 [.____]
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