微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

不断调整 .webm 文件的大小

如何解决不断调整 .webm 文件的大小

我一直在搞乱 webm 文件头(搞乱文件长度等的头数据),在这个过程中,我偶然发现了一个行为怪异的 webm。我重新上传了它 here on webmshare。它不断调整自己的大小,这使得关闭/暂停它变得很难甚至不可能。使用 vlc 媒体播放器和 mpv 播放器可以观察到相同的行为。它仍然会在不和谐时执行此操作,但播放器本身不会重新缩放,只是图像会重新缩放。

经过一番挖掘,我找到了 .webm 的明显来源,这是创作者 youtube link here 的 YouTube 视频。

这引起了我的怀疑并解释了原始 webm 的相对较大的文件大小:

显然,在 webm 的每一帧之间都给出了更改 webm 大小/纵横比的命令。原作者似乎在帧之间以编程方式添加

现在我的问题:

这是怎么发生的?添加了哪些信息来更改播放时的纵横比?它在哪里添加以及如何添加?是十六进制值编辑还是其他什么?

非常感谢任何有关在哪里查看或解释的提示

解决方法

我停止研究这个问题,但最近(完全出于偶然)偶然发现了解决方案,而且它比人们想象的要无聊一些。这与文件标题或任何东西无关,只是简单的旧编辑:

  • 首先将视频分成几部分。这些部分中的每一个都以不同的纵横比生成。 (例如,这可以通过 ffmpeg 完成)。
  • 然后这些部分再次连接在一起形成一个视频文件,第一部分的纵横比为 1:1,使文件在预览中看起来正常。 (同样,ffmpeg 有 concat 功能)
  • 然后将原始文件的音频(在将视频分成几部分并再次连接的过程中丢失)复制到这个新文件中。

所以它“只是”一堆具有不同纵横比的视频拼接在一起。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。