1

オーディオに2つの言語が設定されているライブストリームを再ストリーミングする必要があるプロジェクトがあります。左がスペイン語、右が英語

ストリームマッピングは次のとおりです。

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

stackoverflowはプログラミング固有であるため、FFmpegの使用法に関する質問はsuperuser.comに適しています。

于 2012-11-09T01:12:29.957 に答える