如何将一个文件的视频流与另一个文件的音频流合并?
如何将一个文件的视频流与另一个文件的音频流合并?
当然可以做到!你完全不需要重新编码已经处理好的视频流,只用ffmpeg就能快速把两个文件的对应流拼接在一起,既省事又能节省大量时间。
直接用这条命令就行:
ffmpeg -i output_hevc.mkv -i input_original.mkv -c:v copy -map 0:v -map 1:a output_hevc_2.mkv
我给你拆解下每个参数的作用,方便你理解:
-i output_hevc.mkv:第一个输入文件,也就是你已经编码完成的H.265视频文件-i input_original.mkv:第二个输入文件,也就是带有正确音频流的原始文件-c:v copy:告诉ffmpeg直接复制第一个输入里的视频流,不重新编码,这一步能帮你省去漫长的视频编码时间-map 0:v:指定从第一个输入文件(索引为0)中提取所有视频流-map 1:a:指定从第二个输入文件(索引为1)中提取所有音频流output_hevc_2.mkv:最终生成的目标文件
如果原始文件里有多个音频流,你想指定提取某几个的话,可以调整-map参数。比如只想取第一个音频流就写成-map 1:a:0,想同时取前两个音频流就写成-map 1:a:0 -map 1:a:1,以此类推。
这样处理后得到的output_hevc_2.mkv,就会包含你需要的H.265视频流,以及原始文件里的正确音频流啦。
备注:内容来源于stack exchange,提问作者ilya
相关产品推荐
相关产品推荐

