crossknowledge / subconverter-bundle
Implementation of subtitles converter with following supported formats: srt, webvtt, ttaf1, txt, tabtxt
Installs: 12 021
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 10
Forks: 3
Open Issues: 1
Type:symfony-bundle
Requires
- php: >=7.4
- symfony/symfony: ^4.0|^5.0|^6.0
Requires (Dev)
This package is not auto-updated.
Last update: 2024-12-21 21:20:03 UTC
README
CrossKnowledge SubConverter Bundle
The CrossKnowledge/SubConverterBundle aims to convert subtitles files from and to different formats.
Formats:
- SRT
- WebVTT
- TXT
- TTAF1
Installation
Add the bundle to your project:
composer require crossknowledge/subconverter-bundle
Enable bundle in your kernel:
class AppKernel extends Kernel { public function registerBundles() { $bundles = array( ... new \CrossKnowledge\SubConverterBundle\CrossKnowledgeSubConverterBundle(), ); ...
Now, to convert a subtitles file to a specific format, use can use the following service in your controller:
$this->get('crossknowledge.subconverterbundle.converter')->convert($inputFilePath, $outputFilePath, $outputFormat, $includeBom);
Example
$inputFilePath // "/tmp/my_subtitle.srt" $outputFilePath // "/tmp/my_subtitle.webvtt" $outputFormat // ['srt'|'webvtt'|'ttaf1'|'txt'] $includeBom // [true|false]
License
This bundle is under the MIT license. See the complete license in the bundle:
Resources/meta/LICENSE
About
CrossKnowledgeSubConverterBundle is a CrossKnowledge initiative. See also the list of contributors. A couple of "distribution" (travis,readme.md, etc..) files are inspired from FriendsOfSymfony/FOSUserBundle's.
Contributions
Contributions are more than welcome. We will try to integrate them. As long as there is no BC, anything can be suggested.
Reporting an issue or a feature request
Issues and feature requests are tracked in the Github issue tracker.
When reporting a bug, it may be a good idea to reproduce it in a basic project built using the Symfony Standard Edition to allow developers of the bundle to reproduce the issue by simply cloning it and following some steps.