我在互联网上寻找答案,但是没找到任何答案......
获得3部电影,全部由ffmpeg通过png文件中的单独帧创建,命令为:
ffmpeg -r 100 -qscale 2 -i input/%06d.png output/movie.mp4
其中两个完美运行... Windows Media Player和所有其他人都认为它是正确的格式......,但其中一个没有。只有VLC可以播放它,所有其他玩家都说它是未知的格式。它可能与图像大小有关。想知道标准是什么......它应该具有多大的尺寸......为什么一个工作而另一个不工作......
尺寸为:
这真的很奇怪,因为fullhd的宽度为1920
,所以以上都是较低的......
所有图像都是由PHP用gdlib制作的,都保存了相同的方法......这不是计数的问题,因为无论我只获得前100帧,还是整部电影,它仍然无效。 ..只有最后一个。有什么想法可能是错的吗?
完整的FFMPEG输出(200帧):
FFmpeg version SVN-r0.5.10-4:0.5.10-1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --extra-version=4:0.5.10-1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libdirac --enable-libgsm --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libfaad --enable-libdc1394 --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 1 / 52.20. 1
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Feb 16 2013 09:22:58, gcc: 4.4.5
Input #0, image2, from 'input/%06d.png':
Duration: 00:00:02.01, start: 0.000000, bitrate: N/A
Stream #0.0: Video: png, rgb24, 1891x725, 100 tbr, 100 tbn, 100 tbc
Output #0, mp4, to 'output/movie.mp4':
Stream #0.0: Video: mpeg4, yuv420p, 1891x725, q=2-31, 200 kb/s, 90k tbn, 100 tbc
Stream mapping:
Stream #0.0 -> #0.0
Press [q] to stop encoding
frame= 201 fps= 14 q=2.0 Lsize= 10032kB time=2.01 bitrate=40886.7kbits/s
video:10030kB audio:0kB global headers:0kB muxing overhead 0.023690%
PS。即使在将不同的应用程序转换为FullHD(添加黑条)之后,它仍然无效。