我正在做的上传到我的网站2通过编码。
不幸的是,当用户上传6个音频通道的.mkv文件(5.1环绕)时,ffmpeg会显示以下错误:
Resampling with input channels greater than 2 unsupported.我正在运行最新版本的ffmpeg。执行-ac 6而不是通常的- ac 2会继续进行编码,但它只会创建一个包含无用数据的较大文件,并在已经很长的文件处理脚本中创建另一个步骤,我宁愿避免修改转换命令。
我能做些什么来让-ac 2真正工作吗?
发布于 2011-01-25 16:13:09
这是当前ffmpeg的已知错误/限制。
根据我的经验,我得出的结论是,只使用ffmpeg是不可能做到的。
音视频需要分开转码。
1)从源电影中提取.wav文件。
2)使用Audacity等音频编辑工具重采样到2声道立体声。
3)编码音频流
3)视频流转码
4)将音视频多路复用为目标格式
发布于 2012-01-08 21:38:31
我有一个脚本,它可以在第一次尝试转换为带有标签的mp3,如果他们是在最大的2香道,如果他们是两个以上的通道,我使用ffmpeg转换为mp3立体声,这是可行的
#!/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发布于 2012-06-13 00:18:54
最近添加了一个"amerge“模块。
https://stackoverflow.com/questions/4790818
复制相似问题