使用ffmpeg提取视频的左、右声道

时间:2025-03-08 21:32:10

【需求】旧视频有些是左、右声道分别为不同的语言,现在一些手机播放器不支持仅输出左声道或右声道,或者支持但每次都要选择,现在将它们的声道分开,再用mkv工具重新合成含有不同的音轨的视频,这样可以使用默认的音轨来输出默认的语言,同时又可以保留不同的语言音轨,且mkv只是封装,不损原有视频内容和封装耗时也只需花费跟要拷贝视频内容的音频内容差不多的时间。

【实现】

1、将视频提取出音频

"#安装ffmpeg的路径#\" -i "#需要提取的视频文件路径#" -b:a 192k -acodec mp3 -ar 48000 -ac 2 -y "e:/2-01-all.mp3"

2、分别提取出左、右声道内容,此时左声音的文件右声道没有声音,反之亦然(这里先提取成wav再转成mp3)

"#安装ffmpeg的路径#\" -i "e:/2-01-all.mp3" -af "pan=stereo|c0=FL" -y "e:/"

"#安装ffmpeg的路径#\" -i "e:/2-01-all.mp3" -af "pan=stereo|c1=FR" -y "e:/"

"#安装ffmpeg的路径#\" -i "e:/" -f wav -ac 1 -ab 128k -y "e:/2-01-left.mp3"

"#安装ffmpeg的路径#\" -i "e:/" -f wav -ac 1 -ab 128k -y "e:/2-01-right.mp3"

3、将左、右声道的文件再重新生成左、右声音都有声音输出的音频

"#安装ffmpeg的路径#\" -i "e:/2-01-left.mp3" -b:a 192k -acodec mp3 -ar 48000 -ac 1 -y "e:/2-01-left-mono.mp3"

"#安装ffmpeg的路径#\" -i "e:/2-01-right.mp3" -b:a 192k -acodec mp3 -ar 48000 -ac 1 -y "e:/2-01-right-mono.mp3"

【后续】

后面的操作是重新生成mkv文件,可以自行用mkv工具,有gui的界面,操作简单方便。