试图以一种相当一般化的方式对视频进行编码,典型的调用如下所示:
HandBrakeCLI --encoder-preset medium --encoder-level 4.1 --format av_mkv --encoder x264 --quality 21 --aencoder aac,ac3 --audio-copy-mask aac,ac3,dtshd,dts,mp3 -a 1,2 -s 0,1,2,3,4 -x threads=38 -i Input.mkv -o Output.mkv问题是,我想对音频进行如下操作:
本质上,我如何能够根据音频轨道有条件地选择要做什么,或者我需要进行某种预处理来识别我正在处理的音频轨道,并在此基础上以编程方式更改命令?
发布于 2019-09-27 01:09:18
目前还没有办法在手闸上做你想做的事。
但没有它你就能得到你想要的东西。本质上,有一种单调乏味的方法,既可以保持原始的跟踪,又可以同时对其进行代码转换。
我目前正在做的是将第一首曲目转码到AAC,并保留所有原始曲目。(最初编码的第一首曲目变成了第2曲目,依此类推。)
这是我的音频选项:
--all-subtitles --audio 1,1,2,3,4,5,6,7,8,9,10,11 --aencoder ca_aac,copy,copy,copy,copy,copy,copy,copy,copy,copy,copy,copy --mixdown dpl2,7point1,7point1,7point1,7point1,7point1,7point1,7point1,7point1,7point1,7point1,7point1 --audio-copy-mask aac,ac3,eac3,truehd,dts,dtshd --audio-fallback aac我列出了第一首曲目两次,然后按照这个模式在编码器和混音。(我不关心mp3或亚麻。)
结果,对我来说,第一首曲目总是与我的旧电视兼容,但如果我想要原声音轨,我可以在播放视频时切换音轨。
https://stackoverflow.com/questions/56763600
复制相似问题