Audio 编解码器还是比特率还是采样?哪一项对最佳音质最重要?
我已经创建了一个非常简单的youtube下载程序,但是我有一个问题,那就是我应该将哪种格式标记为“最佳音频”格式 作为参考,我读过源代码(用javascript编写的youtube downloader),它们根据比特率和高权重编码对音频格式进行排名,但我想知道是否也应该考虑采样 有什么黄金法则可以用来根据比特率、编码和采样来决定哪种格式的音质最好Audio 编解码器还是比特率还是采样?哪一项对最佳音质最重要?,audio,encoding,codec,sampling,bitrate,Audio,Encoding,Codec,Sampling,Bitrate,我已经创建了一个非常简单的youtube下载程序,但是我有一个问题,那就是我应该将哪种格式标记为“最佳音频”格式 作为参考,我读过源代码(用javascript编写的youtube downloader),它们根据比特率和高权重编码对音频格式进行排名,但我想知道是否也应该考虑采样 有什么黄金法则可以用来根据比特率、编码和采样来决定哪种格式的音质最好 例如: 以下是同一youtube视频的两种“格式”。有没有可能根据这些数据来决定哪一个声音质量更好? A): { mimeType: 'vid
例如:
以下是同一youtube视频的两种“格式”。有没有可能根据这些数据来决定哪一个声音质量更好?
A):
{
mimeType: 'video/mp4; codecs="avc1.64001F, mp4a.40.2"',
qualityLabel: '720p',
bitrate: 1309340,
audioBitrate: 192,
itag: 22,
width: 1280,
height: 720,
lastModified: '1617547492322166',
quality: 'hd720',
fps: 30,
projectionType: 'RECTANGULAR',
audioQuality: 'AUDIO_QUALITY_MEDIUM',
approxDurationMs: '743201',
audioSampleRate: '44100',
audioChannels: 2,
hasVideo: true,
hasAudio: true,
container: 'mp4',
codecs: 'avc1.64001F, mp4a.40.2',
videoCodec: 'avc1.64001F',
audioCodec: 'mp4a.40.2',
isLive: false,
isHLS: false,
isDashMPD: false
}
{
mimeType:'video/mp4;codecs=“avc1.64001F,mp4a.40.2”,
质量标签:“720p”,
比特率:1309340,
比特率:192,
itag:22,
宽度:1280,
身高:720,
lastModified:'1617547492322166',
品质:'hd720',
fps:30,
projectionType:'矩形',
audioQuality:“音频质量中”,
批准:“743201”,
音频采样器:“44100”,
音频频道:2,
哈斯:没错,
是的,
容器:“mp4”,
编解码器:“avc1.64001F,mp4a.40.2”,
视频编解码器:“avc1.64001F”,
音频编解码器:“mp4a.40.2”,
艾斯利夫:错,
伊什尔:错,
isDashMPD:错误
}
B)
{
mimeType:'audio/webm;codecs=“opus”',
qualityLabel:null,
比特率:145005,
比特率:160,
itag:251,
initRange:{start:'0',end:'258'},
索引范围:{start:'259',end:'1530'},
lastModified:'1617547286610933',
contentLength:'9831553',
质量:“微小”,
projectionType:'矩形',
平均比特率:105834,
audioQuality:“音频质量中”,
批准:“743161”,
音频采样器:“48000”,
音频频道:2,
响度DB:-14.280001,
哈斯:错,
是的,
容器:“webm”,
编解码器:“作品”,
视频编解码器:空,
音频编解码器:“作品”,
艾斯利夫:错,
伊什尔:错,
isDashMPD:错误
}
A具有更高的比特率,但B使用更好的编解码器并具有更高的采样率。有没有可能分辨出哪一种声音质量更好?与许多事情一样,必须平衡位深度和采样率的值,以优化存储要求方面的效率。。将其中一个的超高值与另一个的低值进行比较是没有意义的。。典型的CD质量具有16位的位深度,采样率为每秒48000个采样。。。如果绘制原始音频曲线并在曲线图上注释这两个属性,您可以更好地理解为什么这些设置的不平衡对会导致不必要的存储需求。。。因此,对于您的问题,音质的每一次上下起伏都应该改变这两种设置,我想您可能会问的是,低/高比特率的使用情况是什么,甚至为什么选择低采样率。回答这些问题的最佳地点是dsp.stackexchange.com,但您可能会发现他们的问题已经存在。例如,从实用角度讲,您也可以从视频质量中获得质量提示。A质量是hd720,B质量是微小的,所以你可以从中推断一点。@fdcpp其中一个只有音频(微小),另一个有音频和视频,所以我认为质量字段不是比较它们的好方法,但感谢链接dsp.stack,我将尝试在那里寻找答案
{
mimeType: 'audio/webm; codecs="opus"',
qualityLabel: null,
bitrate: 145005,
audioBitrate: 160,
itag: 251,
initRange: { start: '0', end: '258' },
indexRange: { start: '259', end: '1530' },
lastModified: '1617547286610933',
contentLength: '9831553',
quality: 'tiny',
projectionType: 'RECTANGULAR',
averageBitrate: 105834,
audioQuality: 'AUDIO_QUALITY_MEDIUM',
approxDurationMs: '743161',
audioSampleRate: '48000',
audioChannels: 2,
loudnessDb: -14.280001,
hasVideo: false,
hasAudio: true,
container: 'webm',
codecs: 'opus',
videoCodec: null,
audioCodec: 'opus',
isLive: false,
isHLS: false,
isDashMPD: false
}