在视频中使用 ffmpeg 和音频

发布于 2024-09-08 09:05:18 字数 515 浏览 5 评论 0原文

我正在使用 ffmpeg 将一种视频格式转换为另一种:

“ffmpeg -ac 1 -i vid1.mp4 -sameq vid1.avi”

我收到错误:

“mp2 中不允许编码 6 通道”

现在我理解这意味着什么 - 如果我关闭声音转码(使用“-an”选项),转码工作正常。如何解决这个问题并仍然保留声音?

更多信息

输入文件:

似乎流 0 编解码器帧速率与容器帧速率不同:47.95 (5000000/104271) -> 23.98 (24000/1001) 输入 #0, mov,mp4,m4a,3gp,3g2,mj2, 来自 'vid1.mp4': 持续时间:00:02:03.24,开始:0.000000,比特率:8236 kb/s 流#0.0(und):视频:h264、yuv420p、1920x816、23.98 tbr、23.98 tbn、47.95 tbc 流 #0.1(und):音频:aac、48000 Hz、5.1、s16 必须至少指定一个输出文件

I am using ffmpeg to convert one video format to another:

"ffmpeg -ac 1 -i vid1.mp4 -sameq vid1.avi"

And I am getting the error:

"encoding 6 channel(s) is not allowed in mp2"

Now I understand what this means - and the transcoding works fine if I switch sound transcoding off (using "-an" option). How do I get around this and still retain the sound?

More information

Input file:

Seems stream 0 codec frame rate differs from container frame rate: 47.95 (5000000/104271) -> 23.98 (24000/1001)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'vid1.mp4':
Duration: 00:02:03.24, start: 0.000000, bitrate: 8236 kb/s
Stream #0.0(und): Video: h264, yuv420p, 1920x816, 23.98 tbr, 23.98 tbn, 47.95 tbc
Stream #0.1(und): Audio: aac, 48000 Hz, 5.1, s16
At least one output file must be specified

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

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

发布评论

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

评论(2

旧人九事 2024-09-15 09:05:18

尝试将 -ac 2 放在 -i vid1.mp4 之后,在输出文件上设置 2 个音频通道。

作为一般规则,选项将应用于下一个指定的文件。

Try to put -ac 2 after -i vid1.mp4, to set 2 audio channels on the output file.

As a general rule, options are applied to the next specified file.

笑看君怀她人 2024-09-15 09:05:18

我最终在没有声音的情况下进行了转码,并且成功了。

I ended up transcoding without the sound and it worked.

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