gpt4 book ai didi

FFMPEG:需要将多个音频流混合为单个立体声

转载 作者:行者123 更新时间:2023-12-04 22:59:35 29 4
gpt4 key购买 nike

我有一个带有 2 个立体声音频流的输入文件。
我正在尝试使用音频混音创建输出 wav 文件:
第一个立体声流混音到单个立体声流的左声道
第二个立体声流混音到同一立体声流的右声道。
所以输出文件只有一个立体声流。
我尝试了不同的方法,但不清楚如何管理其中的流和 channel 。找不到有关如何执行此操作的示例。

我尝试过使用 -filter_complex 、 amix 和 amerge 过滤器,以及 -map 参数,但我似乎找不到正确的值组合。

这是我的输入文件的样子:

Input #0,
Metadata:
major_brand : qt
minor_version : 537199360
compatible_brands: qt
creation_time : 2018-03-20T16:48:32.000000Z
com.apple.finalcutstudio.media.uuid: 2BE95371-6901-42C7-AB84-6357F53A4592
Duration: 00:05:40.38, start: 0.000000, bitrate: 32679 kb/s
Stream #0:0(eng): Video: prores (apco / 0x6F637061), yuv422p10le(bt709, progressive), 1920x1080, 29590 kb/s, SAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 23976 tbn, 23976 tbc (default)
Metadata:
creation_time : 2018-03-20T16:48:32.000000Z
handler_name : Apple Alias Data Handler
encoder : Apple ProRes 422 Proxy
timecode : 09:59:20:00

Stream #0:1(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, stereo, s16, 1536 kb/s (default)
Metadata:
creation_time : 2018-03-20T16:48:32.000000Z
handler_name : Apple Alias Data Handler

Stream #0:2(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, stereo, s16, 1536 kb/s (default)
Metadata:
creation_time : 2018-03-20T16:48:32.000000Z

最佳答案

利用

ffmpeg -i in.mov -filter_complex "[0:a:0]pan=1c|c0=0.5*c0+0.5*c1[left];[0:a:1]pan=1c|c0=0.5*c0+0.5*c1[right];[left][right]amerge[a]" -map 0:v -map "[a]" -c:v copy -c:a pcm_s16le out.mov

每个流被缩混为单声道;然后合并为立体声流。

要输出到 WAVE,请删除 -map 0:v .

关于FFMPEG:需要将多个音频流混合为单个立体声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49881794/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com