使用 FFMPEG 将视频转换为 mpg 格式

Convert video to mpg format using FFMPEG

我正在使用 FFMPEG 将视频文件转换为 mpg 格式。转换适用于音频内容,但输出没有视频内容。 这是我使用的参数:

ffmpeg.exe -i "Path to input file" -y -s 640x360 -b:v 1024k -vcodec libx264 -r 29.7 -movflags faststart -pix_fmt yuv420p "output.mpg"

我是不是漏掉了什么?

这个问题更适合超级用户。另外,请包括您的控制台输出。

就是说 - 您尝试在哪个播放器中播放生成的视频文件?给定一个标准输入视频文件,该命令将产生一个没有音频的视频输出。 output.mpg 文件应该可以在 FFplay 和 VLC 中播放。

我在 SuperUser 中发布了问题并得到了 this answer

The .mpg container is for MPEG-1 & MPEG-2 encoding:

If you wish to encode h.264 you should use .mp4.

If you wish create a .mpg file then omit the codec options, ffmpeg will produce MPEG-2.

我不得不省略不必要的 vcodec 参数(我之前使用它来转换为 mp4 格式),现在使用以下参数它可以正常工作:

ffmpeg.exe -i "sourcePath" -y -s 640x360 -b:v 1024k -r 29.7 -movflags faststart -pix_fmt yuv420p "output.mpg"