【问题标题】:FFmpeg upmix command stereo ~> 5.1FFmpeg 上混命令立体声 ~> 5.1
【发布时间】:2022-03-24 03:20:58
【问题描述】:

我需要将带有章节、字幕、音频和视频流的立体声 mkv 文件上混到 5.1 flac 并带有静音中心通道。音频是一个立体声流,而不是两个单声道流。我需要生成的 mkv 包含单个 6 通道 flac 流。

我想要的通道布局是 FR = FR, FR ~> SR, FL = FL, FL ~> SL, Center quiet, LFE = FR+FL

我按照 FFmpeg 文档进行操作,但无法生成所需的映射。

目前的命令(在 Axiom GUI 的帮助下生成):

./ffmpeg -i TestIN.mkv -c:v copy -map 0:v? -map_chapters 0 -c:s copy -map 0:s? -c:a flac -sample_fmt s16 -rematrix_maxval 1.0 -ac 6 -map 0:a:0? -map_metadata 0 -f matroska -threads 0 X:\TestOUT.mkv

任何帮助将不胜感激。

【问题讨论】:

  • 您不想在分配给 LFE 之前过滤低频吗?

标签: ffmpeg


【解决方案1】:

使用pan filter

ffmpeg -i input.mkv -filter_complex "[0:a]pan=5.1(side)|FL=FL|FR=FR|LFE<FL+FR|SL=FL|SR=FR[a]" -map 0 -map -0:a -map "[a]" -c copy -c:a flac output.mkv

【讨论】:

  • 如何将外部单声道音频添加到通道?
  • @Zimba 单声道应该是哪个通道?您要添加的频道布局是什么?
  • 我的意思是一个通道的音频,例如。 FL 来自一个单独的文件-i FL.mp3
  • @Zimba 应该在Super User 上作为一个新问题提出,因为在 SO 有连续投票者针对非编程相关的问题和答案。我也会在Super User 看到所有 ffmpeg 问题。
  • ffmpeg 似乎有它自己的脚本语言,它可以修改程序输出的行为,就像cmd.exe。这不会把问题归类为编程吗?
【解决方案2】:

为了避免前后完全相同的音频,可以过滤它们:

SL=FL-FR|SR=FR-FL

我用两声道单声道音频进行了测试,后声道被静音。

此外,如果您想降低后声道的音量,请使用小数因子:

SL=0.3*FL-0.3*FR|SR=0.3*FR-0.3*FL

我相信还有比这些更复杂的方法,但找不到。

【讨论】:

    猜你喜欢
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多