首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ffmpeg中将6声道转换为2声道

在ffmpeg中将6声道转换为2声道
EN

Stack Overflow用户
提问于 2011-01-25 15:04:43
回答 4查看 13.2K关注 0票数 4

我正在做的上传到我的网站2通过编码。

不幸的是,当用户上传6个音频通道的.mkv文件(5.1环绕)时,ffmpeg会显示以下错误:

代码语言:javascript
复制
Resampling with input channels greater than 2 unsupported.

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

我能做些什么来让-ac 2真正工作吗?

EN

回答 4

Stack Overflow用户

发布于 2011-01-25 16:13:09

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

根据我的经验,我得出的结论是,只使用ffmpeg是不可能做到的。

音视频需要分开转码。

1)从源电影中提取.wav文件。

2)使用Audacity等音频编辑工具重采样到2声道立体声。

3)编码音频流

3)视频流转码

4)将音视频多路复用为目标格式

票数 1
EN

Stack Overflow用户

发布于 2012-01-08 21:38:31

我有一个脚本,它可以在第一次尝试转换为带有标签的mp3,如果他们是在最大的2香道,如果他们是两个以上的通道,我使用ffmpeg转换为mp3立体声,这是可行的

代码语言:javascript
复制
#!/bin/bash
FLAC="${1}"
MP3="${FLAC%.flac}.mp3"
[ -r "${FLAC}" ] || { echo can not read file \"${FLAC}\" >&1 ; exit 1 ; } ;
# Save meta information 
metaflac --export-tags-to=- "${FLAC}" | sed 's/=\(.*\)/="\1"/' >tmp.tmp
cat tmp.tmp
. ./tmp.tmp
rm tmp.tmp

# try to save meta info and convert to mp3 format
flac -dcs "${FLAC}" | lame -b 192 -h --tt "${Title}" \
    --tn "${Tracknumber}" \
    --tg "${Genre}"       \
    --ty "${Date}"        \
    --ta "${Artist}"      \
    --tl "${Album}"       \
    --add-id3v2           \
    - "${MP3}"
# if fail do not use saved meta info
if [ $? -eq 1 ]; then
    ffmpeg -i "${FLAC}" -vcodec copy -acodec libmp3lame -ab 192k -ar 48000 -async 48000 -ac 2 "${MP3}"
fi
票数 0
EN

Stack Overflow用户

发布于 2012-06-13 00:18:54

最近添加了一个"amerge“模块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4790818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档