我有277个800x600 png文件,其文件名格式为island_sizes-CSH(II)-###。png,其中###是一个以084开始并以360结尾的数字。
我正在做
ffmpeg -i island_sizes-CSH\(II\)-*.png output.mpg -y
但它不起作用:
ffmpeg -f image2 -i island_sizes-CSH \(II \)-*。png video.mpg -y ffmpeg版本1.2.1版权所有(c)2000-2013 FFmpeg开发人员 建立于2013年5月10日15:14:14与gcc 4.4.6(GCC)20120305(红帽4.4.6-4) 配置:--prefix = / usr --libdir = / usr / lib64 --shlibdir = / usr / lib64 --mandir = / usr / share / man --enable-shared --enable-runtime-cpudetect --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-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --extra-cflags ='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE = 2 -fexceptions- fstack-protector --param = ssp-buffer-size = 4 -m64 -mtune = generic -fPIC'-- disable libavutil 52. 18.100 / 52. 18.100 disable -stripping libavcodec 54. 92.100 / 54. 92.100 libavformat 54. 63.104 / 54. 63.104 libavdevice 54. 3.103 / 54. 3.103 libavfilter 3. 42.103 / 3. 42.103 libswscale 2. 2.100 / 2. 2.100 libswresample 0. 17.102 / 0. 17.102 libpostproc 52. 2.100 / 52. 2.100 输入# 0,图片2,来自“ island_sizes-CSH(II)-084.png”: 持续时间:00:00:00.04,开始:0.000000,比特率:N / A 流#0:0:视频:png,rgba,800x600 [SAR 3937:3937 DAR 4:3],25 tbr,25 tbn,25 tbc [png @ 0x1468c20] ff_frame_thread_encoder_init失败 输出#0,image2到'island_sizes-CSH(II)-085.png ': 流#0:0:视频:png,rgba,800x600 [SAR 1:1 DAR 4:3],q = 2-31,200 kb / s,90k tbn,25 tbc 输出#1,image2,到'island_sizes-CSH(II)-086.png': 流#1:0:视频:png, rgba,800x600 [SAR 1:1 DAR 4:3],q = 2-31,200 kb / s,90k tbn,25 tbc ... 输出#274,image2,到'island_sizes-CSH(II)-359。 png': 流#274:0:视频:无,rgba,800x600 [SAR 1:1 DAR 4:3],q = 2-31、200 kb / s,90k tbn,25 tbc 输出#275,image2和'island_sizes-CSH(II)-360.png': 流#275:0:视频:无,rgba,800x600 [SAR 1:1 DAR 4:3],q = 2-31,200 kb / s,90k tbn ,25 tbc 输出#276,mpeg,到'video.mpg': 流#276:0:视频:无,yuv420p,800x600 [SAR 1:1 DAR 4:3],q = 2-31,200 kb / s ,90k tbn,25 tbc 流映射: 流#0:0->#0:0(png- > png) 流#0:0->#1:0( > png) ... 流#0:0->#274:0 (png-> png) 流#0:0->#275:0(png->png) 流#0:0->#276:0(png-> mpeg1video) 打开输出流#218:0的编码器时出错-可能是不正确的参数,例如bit_rate,rate,width或height
这是将多个图像作为输入传递给的错误语法ffmpeg
。请看看FFmpeg的维基指南创建视频幻灯片和image2
分路器选项。
您需要告诉它使用三位数字作为序列号,并从84开始,即
ffmpeg -start_number 84 -i island_sizes-CSH\(II\)-%03d.png output.mpg
一些其他提示:
MPEG-1作为视频编解码器并不是最佳选择,在高文件大小的情况下会导致质量下降。除非您希望与旧设备或计算机(或没有任何编解码器的Windows XP)兼容,否则请使用MPEG-4 Part 10编码器(H.264)进行擦除,例如libx264
:
ffmpeg -i … -c:v libx264 out.mp4
有关x264选项(如何更改质量等)的教程,请参阅《x264编码指南》。
PNG文件使用RGB像素格式,普通视频编解码器不支持该格式。使用MPEG-1没关系,但是使用MPEG-4编解码器则无关紧要,因为ffmpeg
它将自动将像素格式转换为未二次采样的YUV。在这种情况下,您需要将其转换为色度二次采样格式,例如YUV 4:2:0,否则您的视频可能无法在大多数应用中播放:
ffmpeg -i … -c:v libx264 -pix_fmt yuv420p out.mp4
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句