【发布时间】:2017-08-22 17:56:51
【问题描述】:
我正在尝试将 ffmpeg 用于许多文件。 在我使用 ffmpeg 之前,每个文件的音频流的实际数量(每个流通常有一个通道)是未知的。 期望的结果是以某种方式让 ffmpeg 获取音频通道的计数,使用命令行中的数字将它们合并到一个音频通道中。 目标是创建原始视频文件的预览版本,以便在简单的 HTML5 页面中使用。 只需一次调用ffmpeg就可以做到这一点吗? (另外,抱歉,我仍在学习这个问题的某些部分)
编辑: Dumas stackoverflow 提问者在这里。 是的,我一直在尝试多种 ffmpeg 参数组合。 为了回答另一个问题,我们的视频文件具有多个流,通常具有单个通道。 我很快就会发布一些命令行示例。
这个命令行示例可以满足我的需求;有 8 个流,我可以将所有音频合并为一个。问题是在运行 ffmpeg 之前必须知道数字:
ffmpeg -i EXAMPLE.MOV -filter_complex "[0:v]scale=-2:720,format=yuv420p[v];[0:a]amerge=inputs=8[a]" -map "[v]" -map "[a]" -c:v libx264 -crf 23 -preset medium -c:a libmp3lame -ar 44100 -ac 2 OUTPUT.mov
【问题讨论】:
-
自己试过什么?