需要从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 并保持高清质量?
答案 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
将简单地删除或复制帧以匹配所需的输出帧速率。