2013-11-19 4 views
1

Необходимо воспроизвести некоторые видеофайлы с помощью DMP Cisco, и вам нужно использовать mpeg2video для видео и mp2 для аудио.ffmpeg conversion to mpeg2video

Im использование 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 и сохранить качество HD?

ответ

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 просто отбрасывает или дублирует кадры в соответствии с желаемой частотой кадров.