gpt4 book ai didi

FFmpeg 使用自定义 "af"s 向下复用多个轨道

转载 作者:行者123 更新时间:2023-12-04 23:07:33 26 4
gpt4 key购买 nike

我正在尝试进行自定义缩混转换,大致相当于:

ffmpeg -y -i "file.mkv" \
-map 0:1 -c:0 flac -ac:0 4 \
-map 0:3 -c:1 flac -ac:1 3 \
-map 0:3 -c:2 flac -ac:2 3 \
audio.mkv
我尝试使用以下命令:
ffmpeg -y -i "file.mkv" \
-map 0:1 -c:0 flac -af:0 "pan=3.1| FL < FL + 0.6*BL + 0.6*SL | FR < FR + 0.6*BR + 0.6*SR | FC = FC | LFE = LFE" \
-map 0:3 -c:1 flac -af:1 "pan=2.1| FL < FL + 0.6*BL + 0.6*SL + 0.5*FC | FR < FR + 0.6*BR + 0.6*SR + 0.5*FC | LFE = LFE" \
-map 0:3 -c:2 flac -af:2 "pan=2.1| FL < FL + 0.6*BL + 0.6*SL + 0.5*FC + 0.5*LFE | FR < FR + 0.6*BR + 0.6*SR + 0.5*FC + 0.5*LFE" \
audio.mkv
但它给出了一个错误,即只支持 1 个“af”,与“ac”不同:
Only '-af pan=2.1| FL < FL + 0.6*BL + 0.6*SL + 0.5*FC + 0.5*LFE | FR < FR + 0.6*BR + 0.6*SR + 0.5*FC  + 0.5*LFE | LFE = FC' read, ignoring remaining -af options: Use ',' to separate filters
所以我尝试按照它说的做,并用逗号分隔它们:
ffmpeg -y -i "file.mkv" \
-map 0:1 -c:0 flac \
-map 0:3 -c:1 flac \
-map 0:3 -c:2 flac \
-af "pan=3.1| FL < FL + 0.6*BL + 0.6*SL | FR < FR + 0.6*BR + 0.6*SR | FC = FC | LFE = LFE,pan=2.1| FL < FL + 0.6*BL + 0.6*SL + 0.5*FC | FR < FR + 0.6*BR + 0.6*SR + 0.5*FC | LFE = LFE,pan=2.1| FL < FL + 0.6*BL + 0.6*SL + 0.5*FC + 0.5*LFE | FR < FR + 0.6*BR + 0.6*SR + 0.5*FC + 0.5*LFE | LFE = LFE" \
audio.mkv
它开始了编码,但我注意到它只应用了最后一个平移,并且所有三个轨道都被缩混到最后一个 2.1!
根据文档, https://ffmpeg.org/ffmpeg-filters.html#Filtergraph-syntax-1添加一个“,”是创建一个我不想要的“过滤器链”,因为我在三个不同的轨道上做相同的过滤器。所以我不知道我应该从那里做什么。
谢谢你的帮助!

最佳答案

-af-filter:a 的旧速记并且不接受流说明符。使用-filter:a:1例如为第二个音频输出流分配过滤器。

关于FFmpeg 使用自定义 "af"s 向下复用多个轨道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63588867/

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