Nache1080.mp4的详细信息:-
- 分辨率=1920x1080
- 每秒帧数=60
- 平均视频比特率=11610 kbps
- 持续时间=00:00:14
- 大小=19.6 MB
我使用以下命令从该 mp4 视频制作了 mpeg2 视频:
ffmpeg -i Nache1080.mp4 -c:v mpeg2video -s 720x576 -r 25 -b:v 20000k Nache_dvd_20000.mpg
制作的 mpeg2 视频(即 Nache_dvd_20000.mpg)的详细信息:-
- 最小视频比特率=3298 kbps
- 最大视频比特率=5954 kbps
- 平均视频比特率=4675 kbps
- 大小=8.533 mb
DVD 视频的最大视频比特率为 9.8 MB。生成的 mpeg2 视频的最大视频比特率为 5954 kbps。但我为大于 9.8 MB 的视频比特率指定了 20000k 作为输入。
- DVD 播放器能播放这个视频吗?
-b:v 20000k
这会给 DVD 播放器带来什么问题? - PAL-TV 能播放这个视频吗?
-b:v 20000k
会给 PAL-TV 带来什么问题?
上述命令在 FFMPEG 控制台上产生以下警告:
[mpeg @ 0000000000604c80] VBV 缓冲区大小未设置,使用默认大小 230KB 如果您希望 mpeg 文件符合某些规范(如 DVD、VCD 或其他),请确保设置正确的缓冲区大小
- 此警告会给 DVD 播放器和/或 PAL 电视带来任何问题吗?
如果我添加-target pal-dvd
删除警告,FFMPEG 会生成以下错误并生成一个包含 0 字节的 mpeg2(或输出)视频:
F:ffmpeg-4.2-win64-static\bin>ffmpeg -i Nache1080.mp4 -c:v mpeg2video -s 720x576 -r 25 -b:v 20000k -target pal-dvd Nache_dvd_20000.mpg
ffmpeg 版本 4.2 版权所有 (c) 2000-2019 FFmpeg 开发人员
使用 gcc 9.1.1 (GCC) 20190807 构建
配置:--enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype - -enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-l ibvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
libpostproc 55. 5.100 / 55. 5.100
输入 #0,mov、mp4、m4a、3gp、3g2、mj2,来自“Nache1080.mp4”:
元数据:
major_brand:isom
minor_version:512compatible_brands
:isomiso2avc1mp41
编码器:Lavf57.56.100
持续时间:00:00:14.03,开始:0.000000,比特率:11767 kb/s
流#0:0(und): 视频:h264 (高) (avc1 / 0x31637661)、yuv420p、1920x1080、11623 kb/s、60.07 fps、60 tbr、15360 tbn、120 tbc(默认)
元数据:
handler_name:VideoHandler
流 #0:1(und): 音频:aac (LC) (mp4a / 0x6134706D)、44100 Hz、立体声、fltp、171 kb/s(默认)
元数据:
handler_name:SoundHandler
流映射:
流 #0:0 -> #0:0 (h264 (原生) -> mpeg2video (原生))
流 #0:1 -> #0:1 (aac (原生) -> ac3 (原生))
按 [q] 停止,按 [?]帮助
[mpeg2video @ 0000000002f500c0] 比特率高于最大比特率 初始化输出流时出错 0:0 --
打开输出流的编码器时出错0:0 - 可能是 bit_rate、rate、width 或 height 等参数不正确,
转换失败!