2012-04-16 59 views
3

我正在使用FFMPEG将大文件转码为更小的文件。通常文件将有2个音频通道(尽管不总是)。我正在尝试将所有音频通道居中。平移ffmpeg中的所有音频通道?

我问过的ffmpeg的用户对于如何做到这一点的例子:http://ffmpeg-users.933282.n4.nabble.com/Panning-audio-channels-example-td4417939.html

我从得到的答复是什么FFMPEG尚未实现音频过滤器。不知何故,我应该能够设置一个libav过滤器(?)来平移所有通道中心...有些效果: pan="c0=0.5*FL+0.5*FR"虽然当我这样做,我得到的错误:No such filter: 'pan'。这些家伙很棒,但我不能通过阅读docs来解决这个问题。

我没有禁用过滤器,这是我构建信息 configuration: --prefix=/opt/local --enable-gpl --enable-postproc --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libdirac --enable-libschroedinger --enable-libopenjpeg --enable-libxvid --enable-libx264 --enable-libvpx --enable-libspeex --mandir=/opt/local/share/man --enable-shared --enable-pthreads --cc=/opt/local/bin/gcc-apple-4.2 --arch=x86_64 --enable-yasm --enable-nonfree --enable-libfaac

这里是我的内置命令行的一个示例:ffmpeg -i inMovie.mov -acodec libfaac -ab 64k -vcodec libx264 -vpre medium -b 320k -pass 1 -s 374x210 -threads 0 outMov.mp4

我有我的FFmpeg的命令行的工作休息很棒......基本上我在寻找的是让左/右音频通道在输出文件中具有相同的音频。如果有更简单的方法来做到这一点(转换为2混合单声道?)我都耳朵!

谢谢你的帮助!

+0

FFmpeg的肯定有音频过滤器已经...所以不能成为问题:) – rogerdpack 2013-07-17 18:24:21

回答

2

音频过滤器在FFMPEG上有不同的sintax。您可以平移音频频道而不创建混音。使用

你的例子:

ffmpeg -f lavfi -i "amovie=inMovie.mov,pan=stereo: c0=c0+c1: c1=c0+c1" -i inMovie.mov -map 0:0 -map 1:0 -vcodec libx264 -vpre medium -b 320k -pass 1 -s 374x210 -threads 0 -acodec libfaac -ab 64k outMov.mp4 
0

我目前没有命令参考,但我会使用FFMPEG混合到单声道,然后转换回立体声。这应该会给你你需要的结果。

+0

感谢布拉德,我现在有这个一个SOX命令,但它增加了一堆的步骤。为了提高速度和应用程序的规模,我最好能够一步完成混合和转码 – dcoffey3296 2012-04-16 17:45:32