{"id":22280890,"url":"https://github.com/passionweb-manuel-schnabel/webm","last_synced_at":"2025-07-28T19:32:45.256Z","repository":{"id":64938166,"uuid":"576266069","full_name":"passionweb-manuel-schnabel/webm","owner":"passionweb-manuel-schnabel","description":"Creates a WebM file for every configured (and supported) video format by TYPO3. Either via Symfony command or hook (can be configured).","archived":false,"fork":false,"pushed_at":"2024-12-03T08:49:57.000Z","size":63,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"feat/upgrade/v12-compatibility","last_synced_at":"2024-12-03T09:35:27.410Z","etag":null,"topics":["ffmpeg","typo3","video","webm"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/passionweb-manuel-schnabel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-09T12:11:31.000Z","updated_at":"2024-11-11T20:32:27.000Z","dependencies_parsed_at":"2024-12-03T09:42:43.399Z","dependency_job_id":null,"html_url":"https://github.com/passionweb-manuel-schnabel/webm","commit_stats":{"total_commits":21,"total_committers":2,"mean_commits":10.5,"dds":"0.23809523809523814","last_synced_commit":"d095df40c5cb5fb34b7a20df9d437312b1a2a12b"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passionweb-manuel-schnabel%2Fwebm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passionweb-manuel-schnabel%2Fwebm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passionweb-manuel-schnabel%2Fwebm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passionweb-manuel-schnabel%2Fwebm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/passionweb-manuel-schnabel","download_url":"https://codeload.github.com/passionweb-manuel-schnabel/webm/tar.gz/refs/heads/feat/upgrade/v12-compatibility","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227894555,"owners_count":17836378,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ffmpeg","typo3","video","webm"],"created_at":"2024-12-03T16:06:04.011Z","updated_at":"2024-12-03T16:06:09.114Z","avatar_url":"https://github.com/passionweb-manuel-schnabel.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TYPO3 Extension `WebM`\n\nCreates a _WebM_ file for every configured (and supported) video format. Either via Symfony command or hook (can be configured).\n\n    original.mp4 --\u003e original.webm\n\n## What is WebM?\n\nWebM is an audiovisual media file format. It is primarily intended to offer a royalty-free alternative to use in the HTML5 video and the HTML5 audio elements. It has a sister project, WebP,\nfor images. The development of the format is sponsored by Google, and the corresponding software is distributed under a BSD license. The WebM container is based on a profile of Matroska. WebM\ninitially supported VP8 video and Vorbis audio streams. In 2013, it was updated to accommodate VP9 video and Opus audio. It also supports the new AV1 codec.\n\nSource: [WebM](https://en.wikipedia.org/wiki/WebM \"WebM\")\n\n## Installation\n\nAdd via composer:\n\n    composer require \"passionweb/webm\"\n\n* Install the extension via composer\n* Flush TYPO3 and PHP Cache\n\n## Requirements\n\nThis extension uses the FFmpeg solution and the PHP-FFmpeg library. You need to prepare your server for the usage and must install the necessary packages. A complete guide and further information can be found here:\n\nSource: [FFmpeg](https://ffmpeg.org/ \"FFmpeg\")\n\nSource: [PHP-FFmpeg](https://github.com/PHP-FFMpeg/PHP-FFMpeg \"PHP-FFmpeg\")\n\n## FFMpeg support with DDEV\n\nYou can extend the `config.yaml` in your `.ddev` folder and add `webimage_extra_packages: [ffmpeg]` to install the FFMpeg package\n\n## Extension settings\n\nYou can set parameters for the conversion handling in the extension configuration.\n\n### `convertOnSave`\n\n    # cat=basic; type=boolean; label=Convert video on save action in backend (default=convert with task/Symfony command)\n    convertOnSave = 0\n\nEvery video will be added to the queue and will be processed with the corresponding task/Symfony command by default. If you want to convert the video with saving it you can enable that with this option. The video will not be added to the queue.\n\n### `mimeTypes`\n\n    # cat=basic; type=string; label=Supported mime types (comma separated)\n    mimeTypes = video/mp4,video/ogg,video/x-m4v,application/ogg\n\nYou can decide the mime types which will be considered by the convertion.\n\n### `maxVideoFileSize`\n\n    # cat=basic; type=int+; label=Max file size of original video to convert (videos which are larger wil be ignored)\n    maxVideoFileSize = 0\n\nYou can set a maximum file size of the original video to convert to avoid a possible server overload. If this value is greater than 0 videos which are larger than the entered value wil be ignored during convertion.\n\n### `storagePid`\n\n    # cat=basic; type=int+; label=Save queue items in this folder/storage\n    storagePid = 0\n\nYou can set a specific folder/storage where queue items will be stored by entering the corresponding page uid.\n\n## Troubleshooting and logging\n\nIf something does not work as expected take a look at the log file.\nEvery problem is logged to the TYPO3 log (normally found in `var/log/typo3_*.log`)\n\n## Drawbacks to keep in mind\n\nNote that this extension produces an additional load on your server (each supported video will be processed) and possibly creates a lot of\nadditional files that consume disk space. Size varies depending on your configuration.\n\n## Achieving more together or Feedback, Feedback, Feedback\n\nI'm grateful for any feedback! Be it suggestions for improvement, extension requests or just a (constructive) feedback on how good or crappy the extension is.\n\nFeel free to send me your feedback to [service@passionweb.de](mailto:service@passionweb.de \"Send Feedback\") or [contact me on Slack](https://typo3.slack.com/team/U02FG49J4TG \"Contact me on Slack\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpassionweb-manuel-schnabel%2Fwebm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpassionweb-manuel-schnabel%2Fwebm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpassionweb-manuel-schnabel%2Fwebm/lists"}