不断调整 .webm 文件的大小
Constantly resizing .webm file
我一直在搞乱 webm 文件头(搞乱文件长度等的头数据),在这个过程中我偶然发现了一个行为怪异的 webm。我重新上传了它 here on webmshare。它不断地调整自己的大小,这使得 close/pause 很难甚至不可能。使用 vlc 媒体播放器和 mpv 播放器可以观察到相同的行为。它仍然在 discord 上执行此操作,但播放器本身不会重新缩放,只有图像会。
经过一番挖掘,我找到了 .webm 的明显来源,这是创作者 youtube link here.
的 YouTube 视频
这引起了我的怀疑并解释了原始 webm 的相对较大的文件大小:
显然在 webm 的每一帧之间都给出了更改 webm size/aspect 比率的命令。原作者似乎是在帧之间以编程方式添加的。
现在回答我的问题:
这是怎么发生的?添加什么信息来改变播放时的纵横比?它在哪里添加以及如何添加?是十六进制值编辑还是其他?
非常感谢任何有关查找位置的提示或解释!
我停止研究这个问题,但最近(完全是偶然的)偶然发现了解决方案,它比人们想象的要无聊一些。这与文件头或任何东西的诡计无关,只是普通的旧编辑:
- 首先,视频被分成几部分。这些部分中的每一个都以不同的纵横比生成。 (例如,这可以用 ffmpeg 完成)。
- 然后将这些部分再次连接在一起形成一个视频文件,第一部分的宽高比为 1:1 以使文件在预览中看起来很正常。 (同样,ffmpeg 有一个 concat 函数)
- 然后将原始文件的音频(在分割视频并再次拼接的过程中丢失)复制到这个新文件中。
所以它“只是”一堆具有不同纵横比的视频拼接在一起。
我一直在搞乱 webm 文件头(搞乱文件长度等的头数据),在这个过程中我偶然发现了一个行为怪异的 webm。我重新上传了它 here on webmshare。它不断地调整自己的大小,这使得 close/pause 很难甚至不可能。使用 vlc 媒体播放器和 mpv 播放器可以观察到相同的行为。它仍然在 discord 上执行此操作,但播放器本身不会重新缩放,只有图像会。
经过一番挖掘,我找到了 .webm 的明显来源,这是创作者 youtube link here.
的 YouTube 视频这引起了我的怀疑并解释了原始 webm 的相对较大的文件大小:
显然在 webm 的每一帧之间都给出了更改 webm size/aspect 比率的命令。原作者似乎是在帧之间以编程方式添加的。
现在回答我的问题:
这是怎么发生的?添加什么信息来改变播放时的纵横比?它在哪里添加以及如何添加?是十六进制值编辑还是其他?
非常感谢任何有关查找位置的提示或解释!
我停止研究这个问题,但最近(完全是偶然的)偶然发现了解决方案,它比人们想象的要无聊一些。这与文件头或任何东西的诡计无关,只是普通的旧编辑:
- 首先,视频被分成几部分。这些部分中的每一个都以不同的纵横比生成。 (例如,这可以用 ffmpeg 完成)。
- 然后将这些部分再次连接在一起形成一个视频文件,第一部分的宽高比为 1:1 以使文件在预览中看起来很正常。 (同样,ffmpeg 有一个 concat 函数)
- 然后将原始文件的音频(在分割视频并再次拼接的过程中丢失)复制到这个新文件中。
所以它“只是”一堆具有不同纵横比的视频拼接在一起。