我想批量转换这些mkv文件,它们包含多种语言。实例包括:Eng / Ger,Eng / JPN。有时mkv中有多个视频源,无论出于何种原因:
我尝试过使用:
FFMPEG_PATH . ' -i ' . $localFile . ' -sn -map 0:v:0 -map 0:a:m:language:jpn -c:v ' . $videoCodec . ' -tune animation -crf 20 -refs 6 -bf 6 -trellis 1 -b_strategy 1 -profile:v high -level 4.0 -pix_fmt yuv420p -ac 2 -flags +aic+mv4 ' . $scale . ' ' . $convertedFilename;
这个抓住了第一个视频(这没关系,但我需要它来抓取一个视频以防万一)
-map 0:v:0 -map
我不认为这个有用,因为当我尝试它时,它抓住了英语,所以我不知道这个问题。
0:a:m:language:jpn
我能做到
0:m:language:jpn
但是id必须删除:0:v:0有时会出现一个问题,即使用常规映射会对两个视频源进行编码,因此文件大小会翻倍
那么我如何在保持视频映射的同时映射音频文件? Fgmpeg真的对这条指令感到困惑。