2012-11-08 87 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