audio - Webm vs Opus - 质量?- youtube-dl 上下文
问题描述
当我通过 youtube-dl 从 youtube 下载音频时:
A)如果我输入-f bestaudio
我会得到webm文件,其中不包含音乐元数据并且大多数应用程序都无法播放。
B)如果我输入-f bestaudio --extract-audio --add-metadata
我会得到包含音乐元数据并且可以由大多数应用程序播放的作品文件。
我的结论是 Opus 更有用。然而 webm 和 opus 文件在Spek上通常看起来略有不同,所以我很怀疑,因为我不知道如何阅读这种细微的差异。
问题
是否有人能够用随意的语言向我解释在使用选项 A 和使用选项 B 时在 youtube-dl 中的过程中发生了什么?
哪个更好?完全在线播放时的质量是必须的,而不仅仅是为了听得开心。
是否有任何其他信息可以帮助我确保使用 youtube-dl 下载最佳未处理音频?
我希望有人能够帮助我,我非常感谢你!:)
解决方案
如果您正在获取带有 bestaudio 参数的 webm 文件(扩展名为 .webm),这意味着您正在 webm (matroska) 容器中下载 Opus 音频文件:
$ youtube-dl -f bestaudio 'https://www.youtube.com/watch?v=LXb3EKWsInQ'
[youtube] LXb3EKWsInQ: Downloading webpage
[download] Destination: COSTA RICA IN 4K 60fps HDR (ULTRA HD)-LXb3EKWsInQ.webm
[download] 100% of 4.96MiB in 00:00
$ mediainfo 'COSTA RICA IN 4K 60fps HDR (ULTRA HD)-LXb3EKWsInQ.webm'
General
Complete name : COSTA RICA IN 4K 60fps HDR (ULTRA HD)-LXb3EKWsInQ.webm
Format : WebM
Format version : Version 4
File size : 4.96 MiB
Duration : 5 min 13 s
Overall bit rate : 133 kb/s
Writing application : google/video-file
Writing library : google/video-file
Audio
ID : 1
Format : Opus
Codec ID : A_OPUS
Duration : 5 min 13 s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 48.0 kHz
Bit depth : 16 bits
Compression mode : Lossy
Language : English
Default : Yes
Forced : No
因此,说没有音频元数据是不正确的。您无法在音频播放器中播放音频,因为他们认为它是视频文件,但大多数视频播放器都支持播放。例如,它适用于 vlc、mpv、totem、Google Chrome 和 Firefox。
当您添加提取音频参数时,会完成一个额外的步骤:将 webm 容器替换为 Ogg 容器(并且将扩展名重命名为 .opus)。文件中包含的 Opus 音频保持不变:
$ youtube-dl -f bestaudio --extract-audio 'https://www.youtube.com/watch?v=LXb3EKWsInQ'
[youtube] LXb3EKWsInQ: Downloading webpage
[download] COSTA RICA IN 4K 60fps HDR (ULTRA HD)-LXb3EKWsInQ.webm has already been downloaded
[download] 100% of 4.96MiB
[ffmpeg] Destination: COSTA RICA IN 4K 60fps HDR (ULTRA HD)-LXb3EKWsInQ.opus
Deleting original file COSTA RICA IN 4K 60fps HDR (ULTRA HD)-LXb3EKWsInQ.webm (pass -k to keep)
$ mediainfo 'COSTA RICA IN 4K 60fps HDR (ULTRA HD)-LXb3EKWsInQ.opus'
General
Complete name : COSTA RICA IN 4K 60fps HDR (ULTRA HD)-LXb3EKWsInQ.opus
Format : Ogg
File size : 4.89 MiB
Duration : 5 min 13 s
Overall bit rate : 131 kb/s
Writing application : Lavf58.76.100
Audio
ID : 2697462219 (0xA0C801CB)
Format : Opus
Duration : 5 min 13 s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 48.0 kHz
Compression mode : Lossy
Writing library : Lavf58.76.100
Language : English
因此,两个命令都下载完全相同的音频内容。不同之处在于后者被包装在音频播放器可以理解的容器中。
推荐阅读
- sql-server - SQL 加入或更新命令
- c - 是否可以对多个连续的数组元素进行按位运算?
- javascript - Javascript - 检查样式表是否存在,如果不存在则添加,全部在一个语句中
- newrelic - 从安全角度来看是否可以在页面的源代码中显示 bam.nr-data.net licenseKey
- java - 在Java中递归删除节点链表
- python - Python:将字符串转换为int的函数
- postgresql - PostgreSQL:无法登录 Postgres - sudo 坏了?
- assembly - ANSI escape codes not functioning when I printf them in x86 Assembly?
- powerbi - Power BI 向下钻取 Choropleth 自定义地图显示问题
- c# - Unity - 使用组件作为界面