FFMPEG 转换为 MXF

发布于 2025-01-06 19:29:59 字数 1459 浏览 1 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鯉魚旗 2025-01-13 19:29:59

在您的命令中,视频编解码器被指定为输出文件格式。结果,音频被剥离,输出文件是 mpeg,而不是 mxf

可以使用以下命令完成转换:

ffmpeg -i input.mpg -vcodec mpeg2video -acodec pcm_s16le -ar 48000 -ac 2 output.mxf

将从文件扩展名猜测输出文件格式。或者,可以使用选项-f mxf。由于 MXF 格式限制,可能需要指定帧速率 -r 25。可以省略选项 -vcodec-acodec 以获得相同的结果。

In your command, video codec is specified as the output file format. As a result, the audio is stripped, and the output file is mpeg, not mxf.

The conversion can be done with the following command:

ffmpeg -i input.mpg -vcodec mpeg2video -acodec pcm_s16le -ar 48000 -ac 2 output.mxf

The output file format will be guessed from the file extension. Alternatively, option -f mxf can be used. Due to MXF format limitations, frame rate may need to be specified -r 25. Options -vcodec and -acodec can be omitted to the same result.

小嗲 2025-01-13 19:29:59

我认为你过于具体了。尝试:

ffmpeg -i input.mpg -vcodec copy -acodec pcm_s16le -ar 48000 -ac 2 output.mxf

您不应该需要 -map 来处理只有一个音频和一个视频流的简单输入和输出文件。如今 ffmpeg 也知道如何格式化 mxf 文件,并且可以根据扩展名猜测使用该格式。

我怀疑您的问题是由于指定 mpeg2video (“原始 MPEG-2 视频”)而导致的,这种格式似乎不包含音频。

I think you're overspecifying things. Try:

ffmpeg -i input.mpg -vcodec copy -acodec pcm_s16le -ar 48000 -ac 2 output.mxf

You shouldn't need -map with simple input and output files having only one audio and one video stream. These days ffmpeg also knows how to format mxf files and can guess to use that format based on the extension.

I suspect that your problem was a result of specifying mpeg2video ('raw MPEG-2 video'), a format that doesn't appear to include audio.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文