![我们难道不应该总是使用针对 Handbrake 进行 Web 优化的吗?](https://linux22.com/image/1391046/%E6%88%91%E4%BB%AC%E9%9A%BE%E9%81%93%E4%B8%8D%E5%BA%94%E8%AF%A5%E6%80%BB%E6%98%AF%E4%BD%BF%E7%94%A8%E9%92%88%E5%AF%B9%20Handbrake%20%E8%BF%9B%E8%A1%8C%20Web%20%E4%BC%98%E5%8C%96%E7%9A%84%E5%90%97%EF%BC%9F.png)
我有时使用 Handbrake 来压缩视频文件,并注意到“Web 优化”选项默认情况下未选择,并且在选项中也不能设置为默认值。
但我尝试了网页优化和非网页优化。结果发现两个文件大小都是 320MB。但如果是网页优化的,那么即使我使用 FTP 上传到网页只有大约 10MB,我也可以在 Chrome 浏览器上开始观看——而如果未进行网页优化,那么我必须等待并上传全部 320MB 才能播放。
我猜想,网页优化可能意味着将某种视频帧索引放在文件前面而不是末尾,这样索引就准备好了,用户即使只有 10MB 或 20MB 也可以观看视频。但是,(1) 为什么我们不总是使用网页优化并将其设为默认设置?(2) 是否可以在 Handbrake 中将其设为默认设置,这样如果我们每次都忘记设置它,我们实际上必须重新编码?
PS:另一个我不喜欢非 Web 优化版本的地方是,如果我上传到我的网站,而我在旅行中想要访问该文件,并且网速很慢,导致视频一直播放和暂停,那么我可以下载文件并使用 VLC 播放器播放。但如果我下载了 200MB 甚至 280MB,视频仍然无法播放一秒钟。必须下载全部 320MB 才能播放任何内容
答案1
如果视频要进行流式传输,那么您应该对其进行网络优化。这会将视频文件的一个特殊块放在前面,称为“moov atom”,有点像目录。不知道为什么,但它默认不在开头,可以出现在任何地方。对于 Html 流式传输,必须先读取此块,然后远程用户才能开始观看视频。
有关此问题的中级详细解释请参见:
http://rigor.com/blog/2016/01/optimizing-mp4-video-for-fast-streaming
答案2
这就是为什么不这样做的原因之一:
如果您启用此功能并转换视频,iPad 将不会播放视频文件!相反,您会收到错误“操作无法完成”。
答案3
我想这取决于个人看法。我总是选择 Web 优化,但这并不意味着每个人都想这样做。Handbrake 是开源软件,我发现它喜欢让人们选择他们想要的。
如果您不需要针对网络优化的附加功能,那么为什么要将它们包含在编码中?