执行时:
youtube-dl -xf bestaudio/best <link to playlist>
...我以相对“正常”的比特率(例如 130kbps)获得了很多 OPUS 文件。
但是,当我运行相同的命令并将下载的 OPUS 文件转码为 AAC/M4A 时,使用以下任一命令:
youtube-dl -xf bestaudio/best --audio-format m4a <link to playlist>
youtube-dl -xf bestaudio[abr<=192] --audio-format m4a <link to playlist>
...转换后的 M4A 文件的比特率(和文件大小)比原始 OPUS 文件高得多,平均超过 400kbps。比特率增加了 300% 以上。这是后期处理阶段的错误youtube-dl
,还是预期行为?
是否只有将 OPUS 转换为同等质量的 AAC 文件才能使其比特率更高?如果是这样,这是否意味着当我将 192k 的 OPUS 文件转换为 192k 的 AAC 时,我会损失大量质量?
答案1
不要将 YouTube 下载内容转换为 M4A/AAC。YouTube 已经提供 AAC 音频,只需下载即可,无需重新编码。
对于 AAC 来说,超过 400 kbps 的比特率实在是太高了。使用像样的编码器 (FDK-AAC/qaac),160-192 kbps 应该足以达到与 libopus 128 kbps vbr 相同的质量水平。
通常不建议对相对低质量的有损媒体进行重新编码,因为存在生成损失,您需要更高的比特率才能不添加额外的压缩伪影。