Audio 使用ffmpeg重新播放包含两种语言的视频

Audio 使用ffmpeg重新播放包含两种语言的视频,audio,stream,ffmpeg,live-streaming,Audio,Stream,Ffmpeg,Live Streaming,我有一个项目,我需要重新流有两种语言的音频设置现场。 西班牙语在左边,英语在右边 流映射为: 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 我需要重新整理这回现场,

我有一个项目,我需要重新流有两种语言的音频设置现场。 西班牙语在左边,英语在右边

流映射为:

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\u频道
选项或
平移
过滤器。不幸的是,您没有指定是要立体声输出还是单声道输出。如果是立体声,您可以简单地将一个通道静音或将一个通道复制到输出的左通道和右通道。下面是一些假设您希望保持立体声输出的示例

要将输入的右通道复制到输出的左通道和右通道,请执行以下操作:

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

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

谢谢allot mate我以前尝试过这些问题,但我发现我使用的是更新为uk Build的旧版本FFmpeg,并使其正常工作!!感谢allot mate,我以前尝试过这些,但我想我使用的是更新到uk Build的旧版本ffmpeg,并使其正常工作!!