Answers:
tl; dr:由于Youtube会对所有视频进行重新编码,而不考虑其上传格式,所以它实际上并不那么重要。只需以高比特率导出视频即可保持质量。另请参阅我的有关YouTube造成的质量损失的答案。
长答案:将视频重新编码为压缩格式会降低质量。通常,这意味着您将在两点上失去质量:从编辑软件中导出已编辑的视频时,以及将导出的视频上载到Youtube时,这时将其重新编码为高度压缩的,与流兼容的格式。您无法控制第二步,因此要确保达到最高质量,可以做的是确保在第一次编码过程中损失的质量尽可能少。
从理论上讲,这将意味着导出为您建议的可感知的(即使技术上不是)未压缩格式,例如Apple ProRes或DNxHD。但是,不幸的是,Youtube不支持这些格式,因此您必须使用压缩格式。为了最大程度地降低质量损失,请在导出设置中设置较高的比特率(假设渲染和上传时间不是问题。如果是这样,则必须找到一些中间立场;以高于比特率的比特率进行导出原始资料将不再产生更高的质量,因此与我想的一样高)。如果这样做,那么使用哪种编解码器并不重要,两者在文件大小/质量比方面都是非常高效的(VP9可能会更高一些,但是在处理低比特率时更重要)。Youtube推荐H264,这就是我要使用的。但是,我可以给您的最佳建议是尝试两种方法,即以相同的比特率/其他设置将与H264和VP9相同的视频导出,将它们都上传到youtube并检查哪个对您更好。
YouTube将对您提供的内容进行重新编码。VP9当前太慢而无法编码。因此,最佳选择是:
给它原始的镜头,或者如果它不被YouTube接受或者太大而无法上传,那么...
重新编码为H.264
ffmpeg
ffmpeg
将接受几乎所有输入,并提供高质量的输出。开发非常活跃,因此最好使用最新版本,您可以将其下载到Windows,OS X或Linux。
ffmpeg -i input.avi -c:v libx264 -preset medium -crf 18 -c:a copy output.mkv
ffmpeg -i input.avi -c:v libx264 -preset medium -crf 18 -c:a libvorbis -q:a 5 output.mkv
-crf 18
被认为在视觉上大致无损。范围是从0到51的对数刻度。0是无损(大文件),默认是23。
-preset
控制编码效率,因此影响编码速度。通常,建议使用您有耐心的最慢预设,或者如果有疑问,请使用medium
(默认)。选项包括:超快,超快,非常快,更快,更快,中等,慢,慢,非常慢。
您的播放器可能不喜欢输出,但YouTube会喜欢。如果是这种情况,请使用健全的播放器,例如VLC。
这些答案大多数都是过时的。YouTube实际上将我们的视频重新编码为VP9,从而使高清视频在质量上看起来更好。仅当您以原始编码上传视频时,该视频看起来会因压缩而降级。YouTube可能需要一天或一周的时间才能将我们的高清视频重新编码为Vp9。我本人是youtuber,真的可以看到其中的区别