ffmpeg - 将 8 个单声道加入 7.1 音频流
问题描述
我正在尝试将 8 个单声道通道加入 7.1 通道布局:
ffmpeg -i L.ac3 -i R.ac3 -i C.ac3 -i Sub.ac3 -i BL.ac3 -i BR.ac3 -i SL.ac3 -i SR.ac3 -filter_complex "[0:a][1:a][2:a][3:a][4:a][5:a][6:a][7:a]join=inputs=8:channel_layout=7.1[a]"
-map "[a]" final-output.ac3
但我得到:
Stream mapping:
Stream #0:0 (ac3) -> join:input0
Stream #1:0 (ac3) -> join:input1
Stream #2:0 (ac3) -> join:input2
Stream #3:0 (ac3) -> join:input3
Stream #4:0 (ac3) -> join:input4
Stream #5:0 (ac3) -> join:input5
Stream #6:0 (ac3) -> join:input6
Stream #7:0 (ac3) -> join:input7
join -> Stream #0:0 (ac3)
Press [q] to stop, [?] for help
Output #0, ac3, to 'final-output.ac3':
Metadata:
encoder : Lavf58.29.100
Stream #0:0: Audio: ac3, 48000 Hz, **5.1(side)**, fltp, 640 kb/s (default)
Metadata:
encoder : Lavc58.54.100 ac3
为什么输出文件是 5.1(side) ?
Audio
Format : AC-3
Format/Info : Audio Coding 3
Commercial name : Dolby Digital
Duration : 54 min 5 s
Bit rate mode : Constant
Bit rate : 640 kb/s
Channel(s) : 6 channels
Channel layout : L R C LFE Ls Rs
Sampling rate : 48.0 kHz
Frame rate : 31.250 FPS (1536 SPF)
Compression mode : Lossy
Stream size : 248 MiB (100%)
Service kind : Complete Main
我没有找到任何可以解释这种行为的东西。我正在使用最新的 ffmpeg 并尝试了不同的方法:加入、合并。总是输出文件是 5.1(side)
解决方案
推荐阅读
- c# - 读取 IP (UDP) 数据并保存为音频文件格式
- angular - 通过传递参数从 NGXS 中的状态中选择值
- mysql - 无法将数据从文本文件加载到 MySQL 表
- mysql - 使用多个选择连接表
- google-cloud-platform - 大查询:查询失败。未找到数据集
- sparql - 是否可以在 SPARQL 中获取嵌套的 json 输出?
- jakarta-mail - 春天邮件。javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接
- c - 使用枚举作为常量时 c 编译器的意外行为
- javascript - 在没有id和类的html表中创建行
- python-3.x - 未找到:关键变量_
在检查点找不到