AFAIK比特率表示一秒钟内录制音频/视频需要多少位,而编解码器(或文件格式)表示存储剪辑的压缩方法。
对我来说,比特率越高,剪辑的分辨率越高,因此质量越好。
如果两种编解码器都是无损压缩的,则此事实成立。
如果一个剪辑的比特率较高但有损压缩,而另一个剪辑的比特率较低但无损压缩,我们必须考虑有多有损压缩方法是。
例如,片段 A 有损压缩 100kbps,而片段 B 有损压缩 80kbps。如果有损压缩会损失 10% 的细节,片段 A 的质量将大致等于 90kbps。这意味着片段 A 仍然具有更好的质量。
我之所以知道这个问题,是因为yt-dlp默认排序顺序。我想知道为什么在对最佳剪辑进行排序时,编解码器的优先级比比特率高。
默认使用的顺序是:lang,quality,res,fps,hdr:12,编解码器:vp9.2,尺寸,br,asr,proto,ext,hasaud,源,id。
例如,如果我们选择全高清视频(分辨率为 1920x1080),则 1097kbps vp9 的 #248 的排序将比 1446kbps avc1 的 #137 更有利。(列表按从最差到最好的顺序排列。)
我不太了解 av 编解码器。我不确定#137 和#248 哪一个质量更好。但是#137 的比特率高出 40%,而 avc 和 vp9 都是有损压缩,我只是思考#137 的质量可能比 #248 更好。
# yt-dlp -v -F -s -e --get-id --get-filename -S res~1080 Bbihv6KKXNY
...
...
ID EXT RESOLUTION FPS │ FILESIZE TBR PROTO │ VCODEC VBR ACODEC ABR ASR MORE INFO
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────
...
...
399 mp4 1920x1080 25 │ 29.11MiB 927k https │ av01.0.08M.08 927k video only 1080p, mp4_dash
137 mp4 1920x1080 25 │ 45.39MiB 1446k https │ avc1.640028 1446k video only 1080p, mp4_dash
248 webm 1920x1080 25 │ 34.45MiB 1097k https │ vp9 1097k video only 1080p, webm_dash
为什么 yt-dlp 优先考虑编解码器而不是比特率?当我们选择最佳质量的音频/视频时,我们应该按比特率还是编解码器排序?