passionweb / webm
为每个配置的(和受支持的)视频格式创建一个WebM文件。通过Symfony命令或钩子(可以配置)。(TYPO3 CMS)
Requires
- php: ^8.0
- php-ffmpeg/php-ffmpeg: ^1.0
- typo3/cms-core: ^12.4
Replaces
- typo3-ter/webm: 2.1.2
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 上联系我 给我反馈