ffmpeg转换为mpeg2video

时间:2013-11-19 17:58:07

标签: 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

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

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

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

1 个答案:

答案 0 :(得分:12)

ffmpeg -i input -codec:v mpeg2video -qscale:v 2 -codec:a mp2 -b:a 192k output.mpg

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

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