首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带手闸的多声道

带手闸的多声道
EN

Stack Overflow用户
提问于 2019-06-26 00:24:22
回答 1查看 9.4K关注 0票数 1

试图以一种相当一般化的方式对视频进行编码,典型的调用如下所示:

代码语言:javascript
运行
复制
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跟踪。

本质上,我如何能够根据音频轨道有条件地选择要做什么,或者我需要进行某种预处理来识别我正在处理的音频轨道,并在此基础上以编程方式更改命令?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-27 01:09:18

目前还没有办法在手闸上做你想做的事。

但没有它你就能得到你想要的东西。本质上,有一种单调乏味的方法,既可以保持原始的跟踪,又可以同时对其进行代码转换。

我目前正在做的是将第一首曲目转码到AAC,并保留所有原始曲目。(最初编码的第一首曲目变成了第2曲目,依此类推。)

这是我的音频选项:

代码语言:javascript
运行
复制
--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或亚麻。)

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56763600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档