使用手刹通过命令行将包含所有字幕和音频的视频转换为mp4

我想用Handbrake将我的视频从mkv转换为mp4.但我希望mkv中包含的所有音频文件和字幕都进入新的mp4容器!

我使用Handbrake 0.9.9 GUI,因为在这个版本中你可以预先确定偏好下默认的音轨和字幕数量(‘添加所有剩余’/’全部添加’.现在我想通过HandBrakeCLI实现相同的功能.

最佳答案
更新:对于1.0.4版,有一些标志: – all-audio和–all-subtitles.见this link

-a和–subtitle参数没有所有轨道的选项,但会忽略额外的轨道.因此,要从源中附加(几乎)所有包含的音轨和字幕,您可以列出比您在源中找到的更多的音轨.以下CLI命令对我有用.

HandBrakeCLI.exe -i <Path>\Episode01.mkv -o <Path>\Episode01.mp4 --preset Normal 
--subtitle scan,1,2,3,4,5,6,7,8,9,10 -a 1,2,3,4,5,6,7,8,9,10

此CLI命令适用于我的源文件不会超过10个字幕或音频文件的假设.我知道我的不超过4,所以我肯定要包括所有.

我总是使用–preset Normal来转换我的视频.它符合我的个人需求,默认情况下附带HandBrake :).编码日志文件显示以下CLI命令.

CLI Query:  -i "<PATH>\Episode01.mkv" -t 1 --angle 1 -c 1-12 -o "<PATH>\Episode01.mp4"  
-f mp4  -4  -w 720 --loose-anamorphic  --modulus 2 -e x264 -q 20 --vfr -a 1,2 -E faac,faac 
-6 dpl2,dpl2 -R Auto,48 -B 160,160 -D 0,0 --gain 0,0 --audio-fallback ffac3 
--subtitle scan,1,2 --markers="<AppData>\Local\Temp\Episode010-1-chapters.csv" 
--x264-preset=veryfast  --x264-profile=main  --h264-level="4.0"  --verbose=1

此CLI命令包含必需的-i(输入)和-o(输出)参数,其余参数由–preset Normal定义

转载注明原文:使用手刹通过命令行将包含所有字幕和音频的视频转换为mp4 - 代码日志