将 5.1 视频缩混为立体声的更快方法?
faster way to downmix 5.1 videos to stereo?
我手里拿着一大堆都是 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
才能使用此编码器。
您无能为力。
我手里拿着一大堆都是 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
才能使用此编码器。
您无能为力。