我将使用此命令转换媒体文件
ffmpeg -i File1.avi -c:v h264 -c:a aac File1.mp4
但它只能转换两个通道中的其中一个音频,为什么呢?
[编辑]
原始问题是:ffmpeg:仅使用一个音频通道转换的媒体我认为这是因为我没有转换所有轨道,但我的问题有所不同。
答案1
ffmpeg -i File1.avi -map 0:v -map 0:a -c:v h264 -c:a aac -f mp4 File1.mp4
ffmpeg 默认只从源中选择一个视频、音频和字幕轨道(如果存在)。需要快速映射分配才能包含其他流。0:a 选择所有音频流。并且您需要根据情况明确指定输出格式。
答案2
我必须使用-ac 2
选项,媒体文件有两个轨道,第一个是 5.1 声道。
我听不到音频,因为我的智能电视不播放 5.1 音轨,所以我必须将音轨从 5.1 声道混音为立体声 2 声道
因此我使用带有以下选项的 ffmpeg:
ffmpeg -i File1.avi -map 0:a:0 -c:v h264 -c:a aac -ac 2 File1.mp4