GIF/MP4嵌入问题

我尝试解决这个问题已经有一段时间了,但从未成功过,这让我非常烦恼,因为我的用户一直在抱怨,但我会一步一步地告诉你!

在我使用 Discourse 之前,我的论坛是用 WordPress 制作的,在 WordPress 中,我和用户都能够毫无问题地从 imgur 嵌入 GIF 链接到论坛,并且我们还能够毫无问题地从 WordPress 服务器本身嵌入 GIF 链接到论坛!

在 Discourse 中,发生的情况是,任何上传到我服务器的 gif 链接都无法嵌入到我的论坛中!

在上面的例子中,我的论坛的一位成员上传了一个 gif,当另一位成员尝试复制链接并将其放入文本框时,它没有嵌入!

这使得我很难使用这些链接来制作 imgify-words

GitHub - renato/discourse-imgify-words: theme to auto imgify urls in discourse, almost the same as discourse-linkify-works

然后,更糟糕的事情发生了,这让我非常头疼,因为我的用户会催促我,而我却不知道该怎么办!

大多数上传到 IMGUR 的 GIF 在我的论坛中没有作为 GIF 嵌入,而是作为 MP4 嵌入,而且这还是它们能够嵌入的情况,因为大多数根本无法嵌入!

但当它嵌入时,它看起来像一个视频

所以,经过大量调查,我发现 IMGUR 网站会自动将 GIF 转换为 MP4!

更让我困惑的是,在 WordPress 中,我从未意识到我使用的是 MP4 而不是 GIF!因为它们从来没有看起来像视频(大尺寸带播放条的 GIF)

这时我才发现,WordPress 中有一个东西可以去除视频的黑色背景,去除视频的播放器,并使其尺寸与 GIF 一样,也就是说,它看起来就像一个 GIF,没有人知道它其实是 MP4。

但在 Discourse 中,这种情况并没有发生。

我该如何处理这两件事?

1 - 我如何嵌入我自己的用户上传到我论坛的 GIF?

2 - 我如何确保当一个 mp4 嵌入到我的网站时,它看起来像一个 GIF 而不是一个视频?也就是说,小尺寸且没有播放器,而不是大尺寸且有播放器?(是否有代码可以改变这一点)

IMGUR 上的 GIF


DISCOURSE

WORDPRESS

忘了提一件事
当 GIF 上传到 imgur 时,imgur 会将其转换为 MP4,但如果你删除链接的末尾并将 MP4 替换为 PNG,它就没有播放器条,没有视频的黑色背景,也没有大尺寸(它的大小就像一个 GIF)

所以,我猜在 WordPress 中,他们会自动将 .MP4 链接更改为我最后展示的链接,以便 MP4 变成一种假的 GIF

例如
不更改链接

更改链接为 PNG,然后在浏览器中按 Enter 键并复制链接(如果你在 discourse 文本框中这样做,它将不起作用)我刚刚发现,当切换到 PNG 并在浏览器中按 Enter 时,它会在 gif 链接的开头添加一个字母 i,这就是为什么它只在浏览器中有效,它在链接中插入了其他东西

原始
https://imgur.com/w8RGaAZ.mp4

更改为“变成”GIF,但带有 .png 和 i。
https://i.imgur.com/w8RGaAZ.png

据我所理解,WordPress 会自动将 mp4 链接更改为我最后展示的链接,以便 mp4 变成一种假的 gif

1 个赞

谁想了解动图?



@danielabc

我不太确定这个问题的细节。当我

  1. 右键单击上面的其中一张图片
  2. 点击“复制图片”
  3. 粘贴到编辑器中时,我会得到:

在编辑器中看起来是这样的:

![](https://d11a6trkgmumsb.cloudfront.net/original/4X/8/c/4/8c482829847539b155a2e7b00ab5ad6c49388011.gif)

您的用户是如何复制粘贴他们的 GIF 的?

我预计这目前是不可能的,并且在未来也不太可能实现。GIF 和 mp4 是两种不同的东西。

  • .mp4 被认为是视频类型,就像 .webm、.mpeg、.ogg 一样
    • 这意味着 discourse 将以视频播放器的形式提供任何具有此文件类型的媒体。
  • .gif 是“图像的动画序列”。是的,这几乎就是视频,gif 只是一种非常特定的内容传递方式。
    • 因此,.gif 将不会使用视频播放器。

这几乎是标准操作。将文件上传为 gif,它将像 gif 一样运行。将文件上传为视频格式,它将像视频一样运行。

1 个赞

感谢您的回答,复制图片有效,但对于手机用户来说,复制链接更方便,这时就会出现问题……它们不嵌入,是不是我在论坛上禁用了什么选项?您知道这是什么选项吗?为什么它通常会嵌入在这里


https://i.imgur.com/2b2mUEp.gif


https://metaapp-456a.kxcdn.com/user_avatar/meta.discourse.org/tris20/90/264639_2.png

关于imgur,根据我的调查,它们会自动将gif转换为mp4,以减小尺寸并保持质量。
事实证明,Discourse意识到了这一点,在嵌入时,它将其作为视频处理。
另一方面,WordPress将其保留为gif。

1 个赞