Youtubedl --audio-format FORMAT 被忽略以下载 opus 音频。无法写入输出文件 #0 错误头

Youtubedl --audio-format FORMAT 被忽略以下载 opus 音频。无法写入输出文件 #0 错误头

youtube-dl --列表格式 https://www.youtube.com/watch?v=4BDq_22PfWU&t=628s[youtube] 4BDq_22PfWU:正在下载网页 [youtube] 4BDq_22PfWU:正在下载视频信息网页 [info] 4BDq_22PfWU 可用的格式:格式代码扩展名分辨率注释 249 webm 音频仅微小 51k,opus @ 50k(48000Hz),31.25MiB 250 webm
音频仅微小 81k,opus @ 70k(48000Hz),44.20MiB 251
webm 音频仅微小 133k,opus @160k(48000Hz),74.26MiB 140 m4a 音频仅微小 135k,m4a_dash 容器,mp4a.40.2@128k(44100Hz),87.77MiB 278 webm 256x144 144p 96k、webm 容器、vp9、30fps、仅视频、47.91MiB 160 mp4
256x144 144p 113k、avc1.4d400c、30fps、仅视频、40.44MiB 242
webm 426x240 240p 211k、vp9、30fps、仅视频、69.92MiB 133 mp4 426x240 240p 256k、avc1.4d4015、30fps、仅视频、94.52MiB 243 webm 640x360 360p 379k、vp9、30fps、仅视频、131.62MiB 134 mp4 640x360
360p 502k ,avc1.4d401e,30fps,仅视频,183.92MiB 244
webm 854x480 480p 680k ,vp9,30fps,仅视频,213.12MiB 135 mp4 854x480 480p 898k ,avc1.4d401f,30fps,仅视频,333.53MiB 247 webm 1280x720 720p 1255k ,vp9,30fps,仅视频,436.30MiB 136 mp4 1280x720
720p 1810k ,avc1.4d401f, 30fps,仅视频,686.32MiB 248
webm 1920x1080 1080p 2250k,vp9,30fps,仅视频,712.87MiB 137 mp4 1920x1080 1080p 3311k,avc1.640028,30fps,仅视频,1.29GiB 43 webm 640x360 360p,vp8.0,vorbis@128k,400.22MiB 18 mp4 640x360 360p 393k,avc1.42001E,mp4a.40.2@ 96k (44100Hz),266.68MiB 22 mp4
1280x720 720p 1140k,avc1.64001F,mp4a.40.2@192k (44100Hz)(最佳)

我想从 Youtube 中提取最佳的 OPUS 音频。为此,我使用:

--no-check-certificate --prefer-insecure --audio-format opus --extract-audio --postprocessor-args "-acodec libopus -b:a 64K" --external-downloader aria2c --external-downloader-args "-x16 -s16 -k1M"

有时它确实有效,当你m4a容器作为“最佳”音频流,如果您手动指定则有效-格式 251这太夸张了。它不适用于m4a_dash容器作为最佳音频流。我假设是因为没有办法将 opus 从m4a_dash. 报告因切换导致的错误--音频格式opus 将强制 youtubedl 获取 opus 流(最佳/最差???)

环境:Windows 7 x64,ffmpeg 版本 N-71192-g3c91239,youtube-dl.exe 2020.01.01

观察结果:即使使用 --audio-format opus 也无法获取 opus 流,无法为输出文件 #0 写入标题 - 弹出错误。

预期结果:将获得作品流。

相关内容