WordPress: Media error: Format(s) not supported or source(s) not found

WordPress: Media error: Format(s) not supported or source(s) not found

我正在尝试将 MP4 视频添加到我的媒体库中。它没有给出任何错误,但是当我尝试播放视频时,它在视频播放器中给出了这条消息:

Media error: Format(s) not supported or source(s) not found

视频大小为2MB。

WordPress Core 中似乎存在与此相关的错误:

https://core.trac.wordpress.org/ticket/42874#comment:8

mediaelement GH 存储库中也打开了一个问题:

https://github.com/mediaelement/mediaelement/issues/2390

实际问题来自 Safari:

IMPORTANT NOTE for Safari users (Jun 8, 2017) Since Sierra version, autoplay policies have changed. You may experience an error if you try to execute play programatically or via autoplay attribute with MediaElement, unless muted attribute is specified.

我也遇到过这个问题,但只能在 Safari 中重现,它适用于 Chrome 和 Firefox。

希望对您有所帮助!

确保文件名没有空格、撇号、斜杠或其他非字母数字字符(例如 $、% 和 &)。如果有,请在上传前重命名文件。为了保持可读性,它对我有用

检查您的 wordpress 安装的 <wp-root>/wp-content 文件夹中是否有 .htaccess 文件,此文件决定网络服务器允许下载哪个文件。 (您需要为此访问服务器,我认为您不能从 WordPress 本身执行此操作。)

就我而言,该文件如下所示:

# Disable access to all file types except the following
Order deny,allow
Deny from all
<Files ~ ".(xml|css|js|jpe?g|png|gif|pdf|docx|rtf|odf|zip|rar)$">
Allow from all
</Files>

这意味着:只允许下载具有列出的扩展名的文件。任何其他文件(例如 mp4)都会导致 403 - Forbidden 错误。

通过将 mp4 添加到允许的文件列表来解决问题:

...
<Files ~ ".(xml|css|js|jpe?g|png|gif|pdf|docx|rtf|odf|zip|rar|mp4)$">
...

在花了几个小时尝试找到解决方案后,我终于找到了!

我通过更改 MP4 的文件名设法解决了这个问题。我的文件名为 "video_300x250.mp4"。通过简单地更改它 "video_01.mp4" 它为我解决了这个问题。

我真的花了很长时间尝试重新安装 wordpress,弄乱 SSL 和许多其他东西。试图 google 它没有人找到任何答案。可能是因为其中有些数字带有字母 "x",或者其他字母组合不起作用。

我希望这对搜索此内容的任何人有所帮助。

我想出的最简单的解决方案是将视频格式从 mp4 更改为 webm,这将解决问题。

将您的视频上传到 YouTube,然后下载并将 YouTube 下载内容上传到 Wordpress,这样就可以了。