|
本帖最后由 DOSforever 于 2022-12-9 00:19 编辑
yt-dlp 如果不使用选择视频选项的话,默认是自动选择最好质量的音视频,但什么是最好?以 youtube 上某个视频为例
根据 -F 选项所列出的结果
[info] Available formats for jWU0WdMJ2Kw:
ID EXT RESOLUTION FPS CH | FILESIZE TBR PROTO | VCODEC VBR ACODEC ABR ASR MORE INFO
--------------------------------------------------------------------------------------------------------------
sb2 mhtml 48x27 0 | mhtml | images storyboard
sb1 mhtml 60x45 0 | mhtml | images storyboard
sb0 mhtml 120x90 0 | mhtml | images storyboard
139 m4a audio only 2 | 3.82MiB 49k https | audio only mp4a.40.5 49k 22k low, m4a_dash
249 webm audio only 2 | 3.84MiB 49k https | audio only opus 49k 48k low, webm_dash
250 webm audio only 2 | 4.21MiB 54k https | audio only opus 54k 48k low, webm_dash
140 m4a audio only 2 | 10.14MiB 129k https | audio only mp4a.40.2 129k 44k medium, m4a_dash
251 webm audio only 2 | 8.85MiB 113k https | audio only opus 113k 48k medium, webm_dash
17 3gp 176x144 12 1 | 3.53MiB 45k https | mp4v.20.3 45k mp4a.40.2 0k 22k 144p
394 mp4 192x144 30 | 1.52MiB 19k https | av01.0.00M.08 19k video only 144p, mp4_dash
160 mp4 192x144 30 | 853.79KiB 11k https | avc1.4d400c 11k video only 144p, mp4_dash
278 webm 192x144 30 | 1.51MiB 19k https | vp9 19k video only 144p, webm_dash
395 mp4 320x240 30 | 2.17MiB 28k https | av01.0.00M.08 28k video only 240p, mp4_dash
133 mp4 320x240 30 | 1.23MiB 16k https | avc1.4d400d 16k video only 240p, mp4_dash
242 webm 320x240 30 | 2.31MiB 30k https | vp9 30k video only 240p, webm_dash
396 mp4 480x360 30 | 3.28MiB 42k https | av01.0.01M.08 42k video only 360p, mp4_dash
134 mp4 480x360 30 | 2.21MiB 28k https | avc1.4d401e 28k video only 360p, mp4_dash
18 mp4 480x360 30 2 | ~ 12.60MiB 157k https | avc1.42001E 157k mp4a.40.2 0k 44k 360p
243 webm 480x360 30 | 3.74MiB 48k https | vp9 48k video only 360p, webm_dash
397 mp4 640x480 30 | 4.96MiB 63k https | av01.0.04M.08 63k video only 480p, mp4_dash
135 mp4 640x480 30 | 3.49MiB 45k https | avc1.4d401e 45k video only 480p, mp4_dash
244 webm 640x480 30 | 6.01MiB 77k https | vp9 77k video only 480p, webm_dash
22 mp4 960x720 30 2 | ~ 16.40MiB 204k https | avc1.64001F 204k mp4a.40.2 0k 44k 720p
398 mp4 960x720 30 | 8.41MiB 107k https | av01.0.05M.08 107k video only 720p, mp4_dash
136 mp4 960x720 30 | 5.91MiB 75k https | avc1.4d401f 75k video only 720p, mp4_dash
247 webm 960x720 30 | 11.56MiB 148k https | vp9 148k video only 720p, webm_dash
399 mp4 1440x1080 30 | 19.63MiB 251k https | av01.0.08M.08 251k video only 1080p, mp4_dash
137 mp4 1440x1080 30 | 9.77MiB 125k https | avc1.640028 125k video only 1080p, mp4_dash
248 webm 1440x1080 30 | 22.77MiB 291k https | vp9 291k video only 1080p, webm_dash
一般来说位率越高,质量越好。可以看出对视频来说 ID 为 248 的视频流质量最好,ID 为 140 的音频流质量最好。那么我用
-f "bv,ba" 选项应该是自动选择这两个媒体流,然而,使用这个选项 yt-dlp 自动选择的却是 248 和 251 这两个媒体流。
或许是 yt-dlp 认为,既然视频流是 webm 格式的,那就相应的音频流也应该尽量选择相同格式的,于是它在同样是 webm 中选择了 251 。还是尽管 140 的看上去位率高,但实际质量还不如 251 ?
问题1:那么有没有办法让 yt-dlp 自动选择无论什么格式音/视频中质量最好的一个呢?
问题2:即便自动选择了的是 251 ,也无法下载,因为前面已下载的视频文件也是同名的 webm ,所以 yt-dlp 会认为已经有同名文件,不覆盖,而停止下载音频文件。这一点不如 you-get,you-get 会自动把同名的视频文件名的最后加上 [00] ,音频文件名的最后加上 [01] 。那么有没有办法让 yt-dlp 也自动改名呢?
|
|