只保留MP4文件中单一声道的声音的方法
- By lifetyper
- Mon 27 April 2020
最近小宝喜欢上(被她80后的老爸强制灌输)看巴巴爸爸的动画片,youtube上的一个Collection有几集因为版权问题无法播放,于是找到了一个VCD版本的,转换mp4格式播放发现音频是混淆了中文和德语的。
我从来么想过逼她这么小就学英语或者德语,还是想办法只保留中文配音比较好。检查了VCD原始dat文件发现只有一个音轨,带上耳机一听才发现,中文在左声道,德语在右声道(VCD时代确实就这么操蛋)。
最后解决办法其实很简单,ffmpeg提供了声道映射(channel map)的功能,用下面的命令直接把左声道映射一下变成单声道视频就可以了:
ffmpeg -i origin.mp4 -map_channel 0.1.0 -c:v copy mono.mp4
如果要变成立体声,就是:
ffmpeg -i origin.mp4 -map_channel 0.1.0 -map_channel 0.1.0 -c:v copy stereo.mp4
如果你要保留的音频在右声道,就把0.1.0改成0.1.1就可以了。