Audio 多声道带手刹

Audio 多声道带手刹,audio,video,command-line,handbrake,handbrakecli,Audio,Video,Command Line,Handbrake,Handbrakecli,尝试以一种相当普遍的方式对视频进行编码一个典型的调用如下所示: 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.m

尝试以一种相当普遍的方式对视频进行编码一个典型的调用如下所示:

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
问题是,我想对音频曲目执行以下操作:

  • 如果存在高比特率磁道(如dts),则将其转换为ac3
  • 如果有aac轨迹,则对其重新编码(或复制)
  • 如果没有aac磁道和高比特率磁道,则创建aac磁道

从本质上讲,我如何能够根据音轨有条件地选择要执行的操作,或者我需要进行某种预处理,以确定我正在处理的音轨类型,并在此基础上以编程方式更改命令?

目前,手刹无法执行您想要的操作

但是没有它你可能会得到你想要的。从本质上讲,有一种既保留原始轨迹又同时对其进行转码的繁琐方法

我目前正在做的是将第一首曲目转码到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或flaac。)

结果,对我来说,第一首曲目始终与我的旧电视兼容,但如果我想要原始音频曲目,我可以在播放视频时切换曲目