问题描述
最近在使用ffmpeg命令时遇到了一处和官方文档描述不一致的地方:当使用自动流选择时,对于视频流来说会选择所有输入文件中分辨率最大的那个,对于音频流来说会选择所有输入文件中通道个数最多的那个。 但我运行的命令却并不是如此,最终通过扒源码才发现是官方的描述并不准确。
问题复现
测试命令如下
ffmpeg -i A.mp4 -i B.mp4 output.mp4
其中A.mp4包含两个视频流、两个音频流,如下图所示
B.mp4包含两个视频流、两个音频流,如下图所示
因为我们没有使用-map来手动选择流,所以会使用自动流选择,选择的流如下图所示,我们发现选择的视频流并不是分辨率最大的,音频流也不是通道数最多的