ffmpeg - 在ffmpeg中将6个音频 channel 转换为2个

标签 ffmpeg

我对上传到我的网站的内容进行了 2 遍编码。

不幸的是,当用户上传 6 个音频 channel 的 .mkv 文件(5.1 环绕声)时,ffmpeg 吐出以下错误:

Resampling with input channels greater than 2 unsupported.

我正在运行最新版本的 ffmpeg。做-ac 6而不是通常的 - ac 2继续进行编码,但它只是创建了一个包含无用数据的更大文件,并且在已经很长的文件处理脚本中创建了另一个步骤,我宁愿避免修改转换命令。

有什么我可以做的-ac 2实际工作?

最佳答案

这是当前 ffmpeg 的已知错误/限制。

根据我的经验,我得出的结论是,单独使用 ffmpeg 是无法做到的。

您必须单独转码音频/视频。

1) 从源电影中提取 .wav 文件。
2) 使用Audacity 等音频编辑工具重新采样到2ch 立体声.
3) 编码音频流
3) 转码视频流
4) 将音频/视频复用到目标格式

关于ffmpeg - 在ffmpeg中将6个音频 channel 转换为2个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4790818/

相关文章:

ffmpeg - 生成符合 HbbTV 1.5 标准的 MPEG DASH 视频

c++ - 解复用/解码后如何正确验证 ffmpeg pts/dts?

python - 在 Google Cloud Functions 上执行 shell 脚本

python - 如何修复 CalledProcessError : in ffmpeg

java - 如何使用 docker-java 玩 docker run --rm ?

javascript - 在浏览器 javascript(客户端)中运行 fluent-ffmpeg

python-3.x - 我将如何使用 ffpyplayer 播放视频流?

android - 在android中执行FFmpeg命令

c# - 在winforms中多次运行 "FFMPEG"

ffmpeg - 为什么在 libavfilter 中存在 vaapi 过滤器,但在我编译的 ffmpeg 版本中不存在?