ffmpeg转换为mpeg2video

gog*_*sca 1 video ffmpeg

需要从Cisco DMP播放一些视频文件,并且需要使用mpeg2video用于视频,mp2用于音频.

我使用ffmpeg -i来验证视频格式.

此视频播放正确:

Input #0, mpeg, from 'ATT_Telepresence_Scheduling.mpg':
  Duration: 00:07:14.08, start: 0.522456, bitrate: 474 kb/s
    Stream #0:0[0x1e0]: Video: mpeg2video (Main), yuv420p, 600x340 [SAR 1:1 DAR 30:17], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Stream #0:1[0x1c0]: Audio: mp2, 44100 Hz, stereo, s16p, 128 kb/s
Run Code Online (Sandbox Code Playgroud)

此视频无法播放(黑屏):

Input #0, mpegts, from 'Telepresence_part2.ts':
Duration: 00:02:32.83, start: 1.000000, bitrate: 8783 kb/s
Program 1 
Stream #0:0[0x45]: Audio: aac ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 163 kb/s
Stream #0:1[0x44]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 29.92 fps, 29.92 tbr, 90k tbn, 59.82 tbc
Run Code Online (Sandbox Code Playgroud)

如何执行转换为mpeg和视频mpeg2video和音频mp2并保持高清质量?

llo*_*gan 12

ffmpeg -i input -codec:v mpeg2video -qscale:v 2 -codec:a mp2 -b:a 192k output.mpg
Run Code Online (Sandbox Code Playgroud)

用量化控制量化器-qscale:v.有效范围mpeg2video是2-31的线性标度,其中2是最高质量.或者,-b:v如果要声明特定的比特率,则可以使用.

mpeg2video仅支持特定的帧速率(请参阅参考资料ffmpeg -h encoder=mpeg2video),因此您可能需要使用-r输出选项将其更改为兼容的帧速率.ffmpeg将简单地删除或复制帧以匹配所需的输出帧速率.