Audio 使用手刹通过命令行将包含所有字幕和音频的视频转换为mp4
我想把我的手刹视频从mkv转换成mp4。但我希望所有的音频文件和字幕包含在mkv到新的mp4容器Audio 使用手刹通过命令行将包含所有字幕和音频的视频转换为mp4,audio,video,command-line-interface,subtitle,handbrake,Audio,Video,Command Line Interface,Subtitle,Handbrake,我想把我的手刹视频从mkv转换成mp4。但我希望所有的音频文件和字幕包含在mkv到新的mp4容器 我使用Handbrake 0.9.9 GUI,因为在此版本中,您可以在“首选项”下预定义每个默认值的音频曲目和字幕数量('Add all remained'/'Add all'。现在我想通过HandBrakeCLI实现同样的功能。更新:在1.0.4版中有相应的标志:--所有音频和--所有字幕。请参阅 -a和-subtitle参数没有用于所有曲目的选项,但会忽略额外的曲目。因此,要从源代码中附加(几乎
我使用Handbrake 0.9.9 GUI,因为在此版本中,您可以在“首选项”下预定义每个默认值的音频曲目和字幕数量(
'Add all remained'
/'Add all'
。现在我想通过HandBrakeCLI实现同样的功能。更新:在1.0.4版中有相应的标志:--所有音频
和--所有字幕
。请参阅
-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命令包含必要的
-i
(输入)和-o
(输出)参数,其余参数由--预设正常
定义,自Handbrake 1.0.4起,--所有音频
和--所有字幕
选项允许自动选择所有音频和字幕曲目
通过传递可供选择的语言列表(例如,
--all audio--audio lang list eng
将包括所有英语音轨),可以进一步完善这些语言。感谢@mrtumns提供的信息。如果您不介意,我会补充:)
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