【教程】使用 eac3to 编码高清音频

news/2024/11/5 9:14:47/文章来源:https://www.cnblogs.com/profesor/p/18527162

 

原文转自GPW,感谢原文作者对此文的撰写,本文略有修改!修改如下:
删除:改进 24 bit 音频流的文件大小相关URL


首先,你需要下载 eac3to。如果你想要编码 AAC,那么你还需要 QAAC 和 AppleApplicationSupport。eac3to 是一款命令行工具,你可以通过 Windows 10 的命令提示符运行它(打开资源管理器,进入所需目录,在地址栏输入 cmd 并回车即可)。

启动后,你需要定位到你安装 eac3to 的目录(它也应该是放置 QAAC 的位置)。我们使用命令提示符(CMD)的 cd 功能来定位。你可以输入 cd /. 来返回对应盘符的根文件夹,然后定位到你的 eac3to 文件夹,如下:

image


定位播放列表
现在输入 eac3to,然后将你的蓝光文件夹拖放到 CMD 窗口,如此即可插入文件目录。成功后,按下回车键,随后播放列表就会显示出来:

image

image

如果你的蓝光文件夹提供了不止一个播放列表,那你通常可以选取时长最长的那个,它一般是正确的。欲选择播放列表,只需要重复之前的命令,然后加上播放列表的编号,后边跟一个右括号。要回溯之前在 CMD 中输入的命令,只要按「↑」方向键即可。

image

image

编码 AC3 音频
如果你的音频流是 5.1 声道的,那你就需要将其编码为 AC3 格式。对于 480p 和 576p,它应该是 448 kbps;对于 720p 和 1080p 编码,请使用 640 kbps。

重复之前的命令,然后输入你想要编码的音轨编号(通常带有「Master Audio」之类的标记)然后加一个冒号。请确保你选择的是原始语言的音频流(如果你在编码双音轨,那也可以是英语配音)。冒号之后,选择输出目录并键入扩展名 .ac3。最后,根据需求,通过输入 -448 或 [/code]-640[/code] 来选择比特率。

image

总结起来,命令结构应该是:eac3to C:\Path\to\BluRay_folder x) y:C:\Path\to\output_file.ac3 -z
x = 播放列表编号
y = 音轨编号
z = 比特率

按回车键执行命令,而后,eac3to 就会为你构建一个新的音轨,然后你就可以将之混流到你的最终作品里了。

image

编码 AAC 音频
在处理立体声或单声道音轨时,创建 AAC 音频是有必要的,抑或是你需要包含一条评论音轨(不过你也可以使用 HandBrake 安排这个,因为它是次音轨);与之前有所区别的是,我们需要同时用到两个程序来完成这一操作。一个用来解码(eac3to),另一个用来编码(QAAC)。我们借助一条 “管道” 将一个程序的输出传给下一个程序。首先按照「定位播放列表」一节的操作,直到你罗列了所有的音轨。然后复制粘贴此命令(使用你自己的文件路径):eac3to C:\Path\to\BluRay_folder x) y:stdout.wav | qaac -V 127 -i --no-delay -o C:\Path\to\output_file.m4a -

其中:
x = 播放列表编号
y = 音轨编号

请留意 QAAC 命令,确保你在命令中使用了正确的大小写、正确数量的连字符以及末尾那个连字符。

image

如果你编码的是评论音轨,那就把 -V 127 替换成 -V 63。运行命令,就能创建 AAC 音频流,用于最终编码的混流。

image


编码 FLAC 音频
编码音乐会或某些 1080p 时,你可能希望将主音轨转码成 FLAC 格式。它是一种高效而无损音频编码。程序很简单,只要在 eac3to 里用 .flac 作为目标文件的扩展名就行。

image

在本例中,我们会同时使用命令 -resampleTo48000。这是因为主音轨的采样率是 96 kHz,对于我们的需求来说没必要。这个命令在大多数情况下都用不上。

eac3to C:\Path\to\BluRay_folder x) y:C:\Path\to\output_file.flac

其中:
x = 播放列表编号
y = 音轨编号

image

你也可以通过阅读 采样率转换与位深度缩减指南 来进一步改进 24 bit 音频流的文件大小。

 

转载:https://ubits.club/forums.php?action=viewtopic&topicid=50&page=last#last

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/827021.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PbootCMS 修改域名授权提示信息

PbootCMS程序上传到服务器后,如果没有到官网获取域名授权码会提示未授权的相关提示信息,但是有时候我们是给客户使用,并不想客户看到此信息,那么怎么办呢? 其实官方已经预制了免费的解决方案,只需要在网站根目录下新建一个 `sn.html` 的文件,里面编写自己的提示信息,比…

帝国CMS密码忘记重置方法

如果你忘记了帝国CMS的后台管理密码,可以通过以下步骤进行重置:备份数据库:在进行任何数据库操作之前,请确保备份当前的数据库,以防止数据丢失。登录数据库:使用数据库管理工具(如phpMyAdmin)登录到你的数据库。找到用户表:寻找名为 phome_enewsuser 的表,这是存储管…

织梦dede上传图片提示缺少图像源文件地址

检查 uploads 文件夹权限确保 uploads 文件夹有写入权限。检查 php.ini 配置确保 upload_tmp_dir 有自定义路径,并且该路径有写入权限。 如果没有自定义路径,可以尝试切换PHP版本。检查上传文件大小限制确保上传的图片文件大小不超过 php.ini 中 post_max_size 和 upload_max…

开源自托管数据管理工具全面指南

探索最佳开源自托管数据管理工具,如 NocoBase,Airflow,Singer 等。在大数据时代,企业和组织面临着海量的数据挑战。随着应用程序复杂性的提高以及用户需求不断演变,开发团队需要高效地处理大量数据,以便快速做出决策。然而,在众多信息中,如何识别并有效利用那些对决策至…

数据安全秘籍:500强企业的经典传输案例大揭秘

很多企业都会有数据安全建设的烦恼,不知道从何开始,哪里又是建设重点?那不妨借鉴一下500强企业的做法,它们在数据安全建设方面通常采取多层次的策略,具体包括以下几个方面: 风险评估与管理:定期进行全面的风险评估,识别数据安全风险,制定相应的管理策略。 安全政策与标…

异源数据同步 → DataX 同步启动后如何手动终止?

开心一刻 刚刚和老婆吵架,气到不行,想离婚女儿突然站出来劝解道:难道你们就不能打一顿孩子消消气,非要闹离婚吗?我和老婆同时看向女儿,各自挽起了衣袖女儿补充道:弟弟那么小,打他,他又不会记仇需求背景 项目基于 DataX 来实现异源之间的数据离线同步,我对 Datax 进行…

开源的 API 学习平台「GitHub 热点速览」

前有 5 万颗星标的开源项目 HTTPie 因误操作导致 Star 清零(2022 年),上周知名开源项目 Elasticsearch 也经历了 Star 一夜清零的事件。这些事故的原因均是管理员误将开源项目从公开状态转为私有状态所导致。为避免类似事件再次发生,GitHub 已在转为私有的功能处增加了两次…

一文夯实垃圾收集的理论基础

如何判断一个引用是否存活 引用计数法 给对象中添加一个引用计数器,每当有一个地方引用它,计数器就加 1;当引用失效,计数器就减 1;任何时候计数器为 0 的对象就是不可能再被使用的。 优点:可即刻回收垃圾,当对象计数为0时,会立刻回收; 弊端:循环引用时,两个对象的计…

c++实现livox-mid70/360采集、保存点云数据

c++实现livox-mid70/360采集、保存点云数据void PointCloudCallback(uint32_t handle, const uint8_t dev_type, LivoxLidarEthernetPacket* data, void* client_data) {if (data == nullptr) {return;}if (data->data_type == kLivoxLidarCartesianCoordinateHighData) {Li…

Odoo 连接ldap 域认证

附一个验证ldap的python代码。import socket from ldap3 import Server, Connection, ALLdef is_port_open(host, port):"""检查远程主机的指定端口是否开放:param host: 远程主机地址:param port: 要检查的端口号:return: 端口开放返回True,否则返回False&quo…

记从 dotnet framework 4.8 升级到 4.8.1 时运行的 dotnet remoting 程序出现空异常

本文记录一个奇怪的坑,某台用户设备从 .NET Framework 4.8 更新到 .NET Framework 4.8.1 时,所运行的 .NET Remoting 程序出现了奇怪的空异常。且重启之后不复现错误堆栈如下 System.NullReferenceException:“Object reference not set to an instance of an object.”在 Sy…