gpt4 book ai didi

audio - 使用 ffmpeg,从视频文件中提取音频流并输出到单个立体声 wav 文件

转载 作者:行者123 更新时间:2023-12-03 01:49:26 25 4
gpt4 key购买 nike

我已经尝试了几个小时来获得正确的参数来使用 ffmpeg 执行以下操作,但我有点超出我的深度。如果有人可以给我一些指导,那将非常有帮助。

输入文件是 MXF,带有一个视频轨道和两个独立的 48k 24b PCM 音频轨道。
我想只提取音频,将第一个音轨映射到左侧,将第二个音轨映射到右侧并输出为立体声波文件。

我正在尝试以下命令的变体,但它似乎对视频流不满意,给出了错误

"mapchan: stream #0.0 is not an audio stream."


ffmpeg -i test2.mxf -vn -map_channel 0.0.1 output.wav_CH0 -map_channel 0.0.2 output.wav_CH1

以下是 ffmpeg 对流的分析,以防有帮助:
    Stream #1:0: Video: mpeg2video (4:2:2), yuv422p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], max. 50000 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc
Stream #1:1: Audio: pcm_s24le, 48000 Hz, mono, s32, 1152 kb/s
Stream #1:2: Audio: pcm_s24le, 48000 Hz, mono, s32, 1152 kb/s
Stream #1:3: Audio: pcm_s24le, 48000 Hz, mono, s32, 1152 kb/s
Stream #1:4: Audio: pcm_s24le, 48000 Hz, mono, s32, 1152 kb/s
Stream #1:5: Audio: pcm_s24le, 48000 Hz, mono, s32, 1152 kb/s
Stream #1:6: Audio: pcm_s24le, 48000 Hz, mono, s32, 1152 kb/s
Stream #1:7: Audio: pcm_s24le, 48000 Hz, mono, s32, 1152 kb/s
Stream #1:8: Audio: pcm_s24le, 48000 Hz, mono, s32, 1152 kb/s

最佳答案

filtergraph 函数似乎可以解决问题。

ffmpeg -i test2.mxf -filter_complex "[0:1:0][0:2:0]amerge=inputs=2[aout]" -map "[aout]" output.wav
0:1:0似乎代表 input1( -i 选项)、stream1(轨道)、 channel (如果是立体声,则为左/右)。 --我在这里的解释可能有误,但它仍然有效。

ffmpeg documentationFFmpeg Wiki: Audio Channel Manipulation非常有帮助。

关于audio - 使用 ffmpeg,从视频文件中提取音频流并输出到单个立体声 wav 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41037842/

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