# 主题包含上传视频时，主题缩略图损坏

**URL:** https://meta.discourse.org/t/topic-thumbnails-broken-when-topic-includes-uploaded-video/261839
**Category:** Bug
**Created:** [2023年四月16日 07:55 UTC](https://meta.discourse.org/t/topic-thumbnails-broken-when-topic-includes-uploaded-video/261839 "2023-04-16T07:55:11Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![bartv](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bartv/32/130052_2.png) [@bartv](https://meta.discourse.org/u/bartv)
#### Post date: [2023年四月16日 07:55 UTC](https://meta.discourse.org/t/topic-thumbnails-broken-when-topic-includes-uploaded-video/261839/1 "2023-04-16T07:55:11Z")

</div>

上周我更新到了最新版本，并注意到主题缩略图行为的变化：一旦主题包含上传的视频（例如，上传的 mp4 文件），主题缩略图就会变为空白——即使主题包含发布在视频上方的图片，或者一张图片被标记为 |thumbnail。

[这是一个例子](https://blenderartists.org/t/playing-nes-all-night-long-save-the-princess-before-dawn/1459902)：

 ![image](https://global.discourse-cdn.com/meta/original/4X/8/7/e/87e85589d7949044a20cc320ae8caebefdb4b50b.png)

这是在[这位用户的作品集](https://blenderartists.org/u/mccarmo/activity/portfolio)中的渲染效果：

 ![image](https://global.discourse-cdn.com/meta/original/4X/7/a/2/7a2e5b8ee436aceed7017df435a50b532d13d1e3.png)

编辑：已修复作品集链接

---

<div class="post-metadata">

### Author: ![blake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/blake/32/157322_2.png) [@blake](https://meta.discourse.org/u/blake)
#### Post date: [2023年四月18日 15:46 UTC](https://meta.discourse.org/t/topic-thumbnails-broken-when-topic-includes-uploaded-video/261839/3 "2023-04-18T15:46:24Z")

</div>

感谢您报告此问题！我会查看一下，看看能弄清楚什么。

---

<div class="post-metadata">

### Author: ![bartv](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bartv/32/130052_2.png) [@bartv](https://meta.discourse.org/u/bartv)
#### Post date: [2023年四月20日 14:59 UTC](https://meta.discourse.org/t/topic-thumbnails-broken-when-topic-includes-uploaded-video/261839/4 "2023-04-20T14:59:37Z")

</div>

您能重现它吗？

---

<div class="post-metadata">

### Author: ![blake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/blake/32/157322_2.png) [@blake](https://meta.discourse.org/u/blake)
#### Post date: [2023年四月20日 19:25 UTC](https://meta.discourse.org/t/topic-thumbnails-broken-when-topic-includes-uploaded-video/261839/5 "2023-04-20T19:25:35Z")

</div>

我能重现“空白”缩略图，但目前仅在移动设备上。由于某种原因，它从用于抓取视频第一帧的画布元素生成了一个空白图像。

在我找到一个适当的代码修复来解决未来的问题之前，让我看看现在是否能想出一种手动修复它的方法。

---

<div class="post-metadata">

### Author: ![blake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/blake/32/157322_2.png) [@blake](https://meta.discourse.org/u/blake)
#### Post date: [2023年四月21日 20:05 UTC](https://meta.discourse.org/t/topic-thumbnails-broken-when-topic-includes-uploaded-video/261839/6 "2023-04-21T20:05:38Z")

</div>

> <https://github.com/discourse/discourse/commit/6ae0c42c0156ce3f4861731e4872be026be2eeef>
>
> \* FIX: Do not overwrite existing thumbnails
> 
> When auto generating video thumbn…ails they should not overwrite any
> existing topic thumbnails.
> 
> This also addresses an issue with capitalized file extensions like .MOV
> that were being excluded.
> 
> \* Update app/models/post.rb
> 
> Remove comment
> 
> Co-authored-by: Penar Musaraj \<pmusaraj@gmail.com\>
> 
> \---------
> 
> Co-authored-by: Penar Musaraj \<pmusaraj@gmail.com\>

@bartv 这个 PR 应该能解决你当前帖子遇到的问题。更新你的站点后，如果你重新烘焙（点击 Rebuild HTML 按钮）该帖子，它应该会切换使用第一张图片作为主题预览。我目前正在处理另一个 PR，以解决有时会出现的空白视频缩略图问题。

---

<div class="post-metadata">

### Author: ![bartv](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bartv/32/130052_2.png) [@bartv](https://meta.discourse.org/u/bartv)
#### Post date: [2023年四月25日 09:23 UTC](https://meta.discourse.org/t/topic-thumbnails-broken-when-topic-includes-uploaded-video/261839/7 "2023-04-25T09:23:16Z")

</div>

这解决了问题，谢谢！

Bart

---

<div class="post-metadata">

### Author: ![blake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/blake/32/157322_2.png) [@blake](https://meta.discourse.org/u/blake)
#### Post date: [2023年五月2日 15:02 UTC](https://meta.discourse.org/t/topic-thumbnails-broken-when-topic-includes-uploaded-video/261839/8 "2023-05-02T15:02:47Z")

</div>


