1

我有一个项目,我需要重新流式传输在音频上设置了两种语言的实时流。左边是西班牙语,右边是英语

流映射为:

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 来完成,我想知道它是否甚至能够使用原始构建来做到这一点,或者它需要一些自定义修改。

4

1 回答 1

1

您可以使用-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 是特定于编程的。

于 2012-11-09T01:12:29.957 回答