audio - 将 5.1 视频缩混为立体声的更快方法?

标签 audio video ffmpeg

我有一手全是 5.1 音频的电影,我需要一个只有立体声的音轨。我找到了一些关于如何做到这一点的建议,但有些对我不起作用,而另一些则太慢了。
我发现效果最快的一个是:

ffmpeg -y -i "input" -map 0:v -c:v copy -map 0:a:0? -c:a:0 copy -map 0:a:0? -c:a:1 aac -ac 2 -metadata:s:a:1 title="Eng 2.0 Stereo" -map 0:a:1? -c:a:2 copy -map 0:a:2? -c:a:3 copy -map 0:a:3? -c:a:4 copy -map 0:a:4? -c:a:5 copy -map 0:a:5? -c:a:6 copy -map 0:a:6? -c:a:7 copy -map 0:s? -c:s copy "output"   
可悲的是我不记得它是从哪里来的。
问题在于它创建了一个单独的音轨,而就我的目的而言,这不起作用。
只做标准的 -ac 2 可以,但速度很慢,我估计要花 40 多个小时才能看完我所有的电影。
编辑:
一些额外的信息要在这里输入
  • 所有电影都是mp4的
  • 除了 2 部电影之外,所有电影都是 5.1 音频(有 1 个 7.1 和 1 个单声道。我真的不在乎它们)
  • 我发布的命令以大约 40 倍的速度运行,而仅执行 -ac 4 以 2 倍的速度运行
  • 最佳答案

    瓶颈是音频编码。
    命令可以是:

    ffmpeg -i input.mp4 -c:v copy -c:a aac -ac 2 output.mp4
    
  • 确保您的 ffmpeg 4.0 或更高版本,否则编码会更慢。

  • 使用 -c:a libfdk_aac -afterburner 0可能快 2 倍:
    ffmpeg -i input.mp4 -c:v copy -c:a libfdk_aac -ac 2 output.mp4
    
  • 由于 libfdk_aac 的许可证,您需要 compile ffmpeg 使用此编码器。

  • 你能做的不多。

    关于audio - 将 5.1 视频缩混为立体声的更快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64473343/

    相关文章:

    video - 使用 ffmpeg 连接视频时输出流中的非单调 DTS

    FFMPEG:每 5 秒从实时流中提取一帧

    android - android如何在按下按钮时停止音频线程?

    android - 获取 Android 中可用铃声的列表

    ios - 在应用程序内打开 native iOS 音频输出目标选择器

    c - 您能想到的为计算机游戏制定简单音频均衡器的最简单方法是什么?

    c++ - QPainter性能高帧率

    video - 如何让视频在网页上加载得更快?

    Mac OS X 上的 Java 视频捕获(USB/Firewire)

    android - 在android中使用FFmpegFrameGrabber,FrameRecorder JavaCv创建的视频中没有捕获声音