我有一个项目,我需要限制一个在音频上设置两种语言的实时流。西班牙语在左边,右英语
流映射是:
Stream #0:0: Video: h264 ([7][0][0][0] / 0x0007), yuv420p, 512x288 [SAR 1:1 DAR 16:9], q=2-31, 1k tbn, 1k tbc
Stream #0:1: Audio: mp3 ([2][0][0][0] / 0x0002), 44100 Hz, stereo, s16, 18 kb/s
我需要用右侧的英语或左侧的西班牙语来限制这本书,我尝试在任何地方寻找但找不到任何类型的解决方案。
由于需要实时完成此操作,因此我不能使用其他程序将视频和音频分开完成。
这需要通过FFMPEG完成,我想知道它是否能够使用原始构建或需要进行一些自定义修改。
您可以使用-map_channel
选项或pan
过滤器。不幸的是,您没有指定是否想要立体声或单声道输出。如果立体声,您可以简单地将通道或将通道复制到输出的左右通道中。以下是一些示例,假设您想保持立体声输出。
将输入的右通道复制到输出的左右通道:
ffmpeg -i input -map_channel 0.1.1 -map_channel 0.1.1 output
静音左通道:
ffmpeg -i input -map_channel -1 -map_channel 0.1.1 output
使用pan
静音左通道:
ffmpeg -i input -filter:a pan="stereo:c1=c1" output
ffmpeg使用问题更适合Superuser.com,因为Stackoverflow是针对特定编程的。