2012-11-08 40 views
1

我有一个项目,我需要restream一个实时流在音频上设置两种语言。 西班牙左和英语右包含两种语言的视频流再现与ffmpeg

流映射为:

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 

我需要restream这回现场只用英语从右侧或只是西班牙从左侧,我试着找到处都是,但没有找到任何类型的解决方案。

由于这需要现场完成,我不能使用其他程序分离视频和音频来完成它。

这需要通过ffmpeg来完成,我想知道它是否能够完成原始构建或它需要一些自定义修改。

回答

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是编程特定的。

+0

感谢分配队友我曾尝试过那些,但我想我是使用旧版本的ffmpeg更新到英国建造,并得到它的工作! – user1810837