从具有单声道和缩混的文件中提取具有 5.1 音频的 PRORES 视频
Posted
技术标签:
【中文标题】从具有单声道和缩混的文件中提取具有 5.1 音频的 PRORES 视频【英文标题】:Extract PRORES Video with 5.1 audio from file with Mono and downmix 【发布时间】:2021-03-26 03:45:44 【问题描述】:我正在尝试从具有以下音轨布局的 Prores 中提取只有 5.1 音频的 Prores 视频。如何使用 FFmpeg 库做到这一点?
我无法从下面的 ffmpeg 库规范中找出要使用的命令 https://trac.ffmpeg.org/wiki/AudioChannelManipulation#a2monostereo
希望输出 PRORES 包含以下轨道布局
音轨 0 - 视频(src 流 #0:0) 轨道 1 - FL(源流 #0:1) 轨道 2 - FR(源流 #0:2) 轨道 3 - FC(源流 #0:3) 音轨 4 - LFE(源流 #0:4) 轨道 5 - BL(源流 #0:5) 轨道 6 - BR(源流 #0:6) 轨道 7 - tmcd(src 流 #0:8)以下是源视频/音频轨道布局
Stream #0:0(eng): Video: prores (HQ) (apch / 0x68637061), yuv422p10le(tv, bt709, progressive), 1920x1080, 171944 kb/s, SAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 23976 tbn, 23976 tbc (default)
Metadata:
creation_time : 2019-05-21T01:26:51.000000Z
handler_name : Apple Video Media Handler
encoder : Apple ProRes 422 HQ
Stream #0:1(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, 1 channels (FL), s32 (24 bit), 1152 kb/s (default)
Metadata:
creation_time : 2019-05-21T01:26:51.000000Z
handler_name : Apple Sound Media Handler
Stream #0:2(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, 1 channels (FR), s32 (24 bit), 1152 kb/s (default)
Metadata:
creation_time : 2019-05-21T01:26:51.000000Z
handler_name : Apple Sound Media Handler
Stream #0:3(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, mono, s32 (24 bit), 1152 kb/s (default)
Metadata:
creation_time : 2019-05-21T01:26:51.000000Z
handler_name : Apple Sound Media Handler
Stream #0:4(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, 1 channels (LFE), s32 (24 bit), 1152 kb/s (default)
Metadata:
creation_time : 2019-05-21T01:26:51.000000Z
handler_name : Apple Sound Media Handler
Stream #0:5(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, 1 channels (BL), s32 (24 bit), 1152 kb/s (default)
Metadata:
creation_time : 2019-05-21T01:26:51.000000Z
handler_name : Apple Sound Media Handler
Stream #0:6(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, 1 channels (BR), s32 (24 bit), 1152 kb/s (default)
Metadata:
creation_time : 2019-05-21T01:26:51.000000Z
handler_name : Apple Sound Media Handler
Stream #0:7(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, downmix, s32 (24 bit), 2304 kb/s (default)
Metadata:
creation_time : 2019-05-21T01:26:51.000000Z
handler_name : Apple Sound Media Handler
Stream #0:8(eng): Data: none (tmcd / 0x64636D74) (default)
Metadata:
creation_time : 2020-03-17T19:58:52.000000Z
handler_name : Time Code Media Handler
reel_name :
timecode : 00:00:00:00
【问题讨论】:
【参考方案1】:使用channelmap 过滤器:
ffmpeg -i input.mov -filter_complex "[0:a:0]channelmap=channel_layout=FL[FL];[0:a:1]channelmap=channel_layout=FR[FR];[0:a:2]channelmap=channel_layout=FC[FC];[0:a:3]channelmap=channel_layout=LFE[LFE];[0:a:4]channelmap=channel_layout=BL[BL];[0:a:5]channelmap=channel_layout=BR[BR]" -map 0:v -map "[FL]" -map "[FR]" -map "[FC]" -map "[LFE]" -map "[BL]" -map "[BR]" -map d -c copy -c:a pcm_s24le output.mov
【讨论】:
您好,这个命令将 5.1 输出到单轨,所需的输出如下。轨道 0 - 视频(src 流 #0:0) 轨道 1 - FL(src 流 #0:1) 轨道 2 - FR(src 流 #0:2) 轨道 3 - FC(src 流 #0:3)轨道 4 - LFE (src Stream #0:4) track 5 - BL (src Stream #0:5) track 6 - BR (src Stream #0:6) track 7 - tmcd (src Stream #0:8) Stream #0:0(eng): Video: prores (HQ) (apch / 0x68637061), yuv422p10le(tv, bt709,progressive), 1920x1080, 166533 kb/s, SAR 1:1 DAR 16:9、23.98 fps、23.98 tbr、24k tbn、24k tbc(默认) 元数据:handler_name:Apple Video Media Handler 编码器:Apple ProRes 422 HQ 时间码:00:59:59:00 Stream #0:1:音频:pcm_s24le (in24 / 0x34326E69), 48000 Hz, 5.1, s32 (24 bit), 6912 kb/s (default) Metadata: handler_name : SoundHandler Stream #0:2(eng): Data: none (tmcd / 0x64636D74) Metadata: handler_name :苹果视频M @user2920456 不清楚您在原始问题中想要什么,所以我不得不猜测。查看更新的答案。以上是关于从具有单声道和缩混的文件中提取具有 5.1 音频的 PRORES 视频的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在不重新编码的情况下将立体声合并/缩混为单声道(m4a 或 opus)