1

我正在尝试在包含 PCM 音频的 mpg 包装器中创建一个 MPEG-2 程序流。当我运行以下命令时,我得到一个包含 MPEG-1 音频的输出。

ffmpeg -i "input.mov" -vcodec mpeg2video -pix_fmt yuv422p -bf 2 -b:v 50000000 -maxrate 50000000 -minrate 50000000 -s 1920x1080 -aspect 16:9 -acodec pcm_s24be "output.mpg"

有谁知道为什么会发生这种情况以及如何让命令在 MPEG-2 PS 文件和 mpg 包装器中为我提供 PCM?

4

1 回答 1

1

FFmpeg 仅支持在 MPEG2 PS 中复用 16 位 PCM。利用

ffmpeg -i "input.mov" \
  -c:v mpeg2video -pix_fmt yuv422p -bf 2 -b:v 50M -maxrate 50M -minrate 50M \
  -s 1920x1080 -aspect 16:9 \
  -c:a pcm_s16be -f vob "output.mpg"

-f vob需要强制使用 MPEG-2 PS,否则 ffmpeg 将选择 MPEG-1 系统复用器。

于 2018-01-15T15:41:51.350 回答