【问题标题】:ffmpeg command line to manipulate audio track with multi language m2ts fileffmpeg 命令行使用多语言 m2ts 文件操作音轨
【发布时间】:2016-10-09 00:46:32
【问题描述】:

我喜欢用一些 ffmpeg 命令行来操作 m2ts 文件中的音轨。

简而言之,我需要操作一个 m2ts 文件的 ID 为 2 的音轨,该文件是 AC3 格式(杜比数字 5.1 或 2.0)。

修改如下:

  • 添加均衡器滤波器:60 Hz + 3dB、80Hz +2 dB、100 Hz +1 dB
  • 增大音量:+2 dB

m2ts 文件是多语言的,因此我需要更改特定的 ID 轨道。

AC3 文件有损,我希望最终的音频修改不会像 Photoshop 那样在重新保存 jpeg 文件时增加更多压缩。 在无损文件(wav 或 flac)上,我确信我可以保存并重新保存而不会降低质量,但在 AC3 上我不确定。

有人可以在不损失质量的情况下发布命令行吗?

【问题讨论】:

    标签: ffmpeg equalizer


    【解决方案1】:

    不,因为 AC3 是有损的,并且每个解码、修改、编码周期都会降低质量。

    您可以通过 -acodec copy 防止其他流中的质量损失,但我想您已经知道了。但不是在一个,你正在修改。

    /edit: 顺便说一句:您要进行的修改本身已经包含质量损失。

    但是,如果您愿意,您可以像这样保存原始流:-map 0:2 -map 0:2,然后更改一个并为该流的另一个实例提供 -acodec 副本。因此,如果您意识到,您必须再次执行此操作,您可以使用修改后的文件,不必为此保留原始文件,但仍然保留原始流。

    或者您提取流以修改并将修改后的版本保存在单独的音频文件中,并使用适当的参数调用您的电影播放器​​以从该外部文件中获取音频。

    【讨论】:

      猜你喜欢
      • 2022-08-18
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 2017-03-31
      • 2022-01-08
      相关资源
      最近更新 更多