为每个配置的(和受支持的)视频格式创建一个WebM文件。通过Symfony命令或钩子(可以配置)。(TYPO3 CMS)

安装: 1,761

依赖者: 0

建议者: 0

安全: 0

星级: 3

关注者: 1

分支: 0

开放问题: 1

类型:typo3-cms-extension

2.1.2 2023-08-25 08:56 UTC

This package is auto-updated.

Last update: 2024-09-25 11:21:47 UTC


README

为每个配置的(和受支持的)视频格式创建一个 WebM 文件。通过Symfony命令或钩子(可以配置)。

original.mp4 --> original.webm

什么是WebM?

WebM是一种音视频媒体文件格式。它主要用于提供HTML5视频和HTML5音频元素的无版税替代方案。它有一个姊妹项目,WebP,用于图像。该格式由Google赞助开发,相应的软件在BSD许可下分发。WebM容器基于Matroska的一个配置文件。WebM最初支持VP8视频和Vorbis音频流。2013年,它更新以适应VP9视频和Opus音频。它还支持新的AV1编解码器。

来源:WebM

安装

通过composer添加

composer require "passionweb/webm"
  • 通过composer安装扩展
  • 刷新TYPO3和PHP缓存

要求

此扩展使用FFmpeg解决方案和PHP-FFmpeg库。您需要为使用准备服务器,并必须安装必要的包。完整的指南和更多信息可以在此找到

来源:FFmpeg

来源:PHP-FFMpeg

通过DDEV使用FFmpeg支持

您可以通过在您的.ddev文件夹中扩展config.yaml并添加webimage_extra_packages: [ffmpeg]来安装FFmpeg包

扩展设置

您可以在扩展配置中设置转换处理的参数。

convertOnSave

# cat=basic; type=boolean; label=Convert video on save action in backend (default=convert with task/Symfony command)
convertOnSave = 0

默认情况下,每个视频都将被添加到队列中,并通过相应的任务/Symfony命令进行处理。如果您希望在保存时转换视频,可以通过此选项启用。视频不会被添加到队列中。

mimeTypes

# cat=basic; type=string; label=Supported mime types (comma separated)
mimeTypes = video/mp4,video/ogg,video/x-m4v,application/ogg

您可以选择由转换考虑的MIME类型。

maxVideoFileSize

# cat=basic; type=int+; label=Max file size of original video to convert (videos which are larger wil be ignored)
maxVideoFileSize = 0

您可以设置原始视频的最大文件大小以转换为WebM,以避免可能的服务器过载。如果此值大于0,则大于输入值的视频将在转换期间被忽略。

storagePid

# cat=basic; type=int+; label=Save queue items in this folder/storage
storagePid = 0

您可以通过输入相应的页面uid来设置一个特定的文件夹/存储,以便存储队列项目。

故障排除和日志记录

如果某些事情没有按预期工作,请查看日志文件。每个问题都会记录到TYPO3日志中(通常在var/log/typo3_*.log中找到)

需要注意的缺点

请注意,此扩展会给您的服务器带来额外的负载(每个受支持的视频都会被处理)并可能创建大量消耗磁盘空间的额外文件。大小取决于您的配置。

共同努力或反馈,反馈,反馈

我感谢任何反馈!无论是改进建议、扩展请求还是对扩展好坏的(建设性)反馈。

请随时通过 service@passionweb.de在 Slack 上联系我 给我反馈