diff --git a/README.md b/README.md
index 0d829c3..7da3dc7 100644
--- a/README.md
+++ b/README.md
@@ -1,36 +1,2 @@
-
-
-
+# Vid Queue
-
-
-
-
-
-
-
- This is a community project and not an official Laravel one
-
-Laravel Zero was created by, and is maintained by [Nuno Maduro](https://github.com/nunomaduro), and is a micro-framework that provides an elegant starting point for your console application. It is an **unofficial** and customized version of Laravel optimized for building command-line applications.
-
-- Built on top of the [Laravel](https://laravel.com) components.
-- Optional installation of Laravel [Eloquent](https://laravel-zero.com/docs/database/), Laravel [Logging](https://laravel-zero.com/docs/logging/) and many others.
-- Supports interactive [menus](https://laravel-zero.com/docs/build-interactive-menus/) and [desktop notifications](https://laravel-zero.com/docs/send-desktop-notifications/) on Linux, Windows & MacOS.
-- Ships with a [Scheduler](https://laravel-zero.com/docs/task-scheduling/) and a [Standalone Compiler](https://laravel-zero.com/docs/build-a-standalone-application/).
-- Integration with [Collision](https://github.com/nunomaduro/collision) - Beautiful error reporting
-
-------
-
-## Documentation
-
-For full documentation, visit [laravel-zero.com](https://laravel-zero.com/).
-
-## Support the development
-**Do you like this project? Support it by donating**
-
-- PayPal: [Donate](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L)
-- Patreon: [Donate](https://www.patreon.com/nunomaduro)
-
-## License
-
-Laravel Zero is an open-source software licensed under the MIT license.
diff --git a/composer.json b/composer.json
index 63e76d8..d605b68 100644
--- a/composer.json
+++ b/composer.json
@@ -1,27 +1,40 @@
{
- "name": "laravel-zero/laravel-zero",
- "description": "The Laravel Zero Framework.",
- "keywords": ["framework", "laravel", "laravel zero", "console", "cli"],
- "homepage": "https://laravel-zero.com",
+ "name": "danjones000/vid-queue",
+ "description": "A queue for managing video conversions",
+ "keywords": [
+ "danjones000",
+ "laravel",
+ "laravel zero",
+ "console",
+ "cli",
+ "ffmpeg",
+ "video",
+ "video processing"
+ ],
+ "homepage": "https://goodevilgenius.org",
"type": "project",
"license": "MIT",
"support": {
- "issues": "https://github.com/laravel-zero/laravel-zero/issues",
- "source": "https://github.com/laravel-zero/laravel-zero"
+ "issues": "https://codeberg.org/danjones000/vid-queue/issues",
+ "source": "https://codeberg.org/danjones000/vid-queue"
},
"authors": [
{
- "name": "Nuno Maduro",
- "email": "enunomaduro@gmail.com"
+ "name": "Dan Jones",
+ "email": "danjones@goodevilgenius.org",
+ "role": "Developer",
+ "homepage": "https://goodevilgenius.org"
}
],
"require": {
"php": "^8.0",
+ "danjones000/ffmpeg-mappable-media": "^0.1.3",
"illuminate/database": "^9.0",
"illuminate/log": "^9.0",
"illuminate/queue": "^9.2",
"laravel-zero/framework": "^9.0",
"nunomaduro/termwind": "^1.3",
+ "php-ffmpeg/php-ffmpeg": "^1.0",
"spatie/laravel-data": "^2.0"
},
"require-dev": {
diff --git a/composer.lock b/composer.lock
index 65280ff..66d8c0f 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "08da4b29527372e8ce8b67dc607498db",
+ "content-hash": "9b46e46e382da0d263aaa9c619782774",
"packages": [
{
"name": "brick/math",
@@ -66,6 +66,57 @@
],
"time": "2021-08-15T20:50:18+00:00"
},
+ {
+ "name": "danjones000/ffmpeg-mappable-media",
+ "version": "v0.1.3",
+ "source": {
+ "type": "git",
+ "url": "https://codeberg.org/danjones000/ffmpeg-mappable-media.git",
+ "reference": "77d43e9f69b3bb4a87c46668673237bb1a7c72f9"
+ },
+ "require": {
+ "php": "^8.0",
+ "php-ffmpeg/php-ffmpeg": "^1.0"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^3.0",
+ "pestphp/pest": "^1.20",
+ "psy/psysh": "^0.11.8",
+ "spatie/ray": "^1.28"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Danjones\\FFMpeg\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Dan Jones",
+ "email": "danjones@goodevilgenius.org",
+ "homepage": "https://goodevilgenius.org",
+ "role": "Developer"
+ }
+ ],
+ "description": "A plugin for php-ffmpeg/php-ffmpeg providing greater control of mapping input files to output files",
+ "homepage": "https://codeberg.org/danjones000/ffmpeg-mappable-media",
+ "keywords": [
+ "audio",
+ "audio processing",
+ "avconv",
+ "avprobe",
+ "danjones000",
+ "ffmpeg",
+ "ffprobe",
+ "video",
+ "video processing"
+ ],
+ "time": "2022-09-06T17:50:11+00:00"
+ },
{
"name": "doctrine/inflector",
"version": "2.0.4",
@@ -218,6 +269,53 @@
],
"time": "2022-01-18T15:43:28+00:00"
},
+ {
+ "name": "evenement/evenement",
+ "version": "v3.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/igorw/evenement.git",
+ "reference": "531bfb9d15f8aa57454f5f0285b18bec903b8fb7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/igorw/evenement/zipball/531bfb9d15f8aa57454f5f0285b18bec903b8fb7",
+ "reference": "531bfb9d15f8aa57454f5f0285b18bec903b8fb7",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "Evenement": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Igor Wiedler",
+ "email": "igor@wiedler.ch"
+ }
+ ],
+ "description": "Événement is a very simple event dispatching library for PHP",
+ "keywords": [
+ "event-dispatcher",
+ "event-emitter"
+ ],
+ "support": {
+ "issues": "https://github.com/igorw/evenement/issues",
+ "source": "https://github.com/igorw/evenement/tree/master"
+ },
+ "time": "2017-07-23T21:35:13+00:00"
+ },
{
"name": "facade/ignition-contracts",
"version": "1.0.2",
@@ -2314,6 +2412,95 @@
],
"time": "2022-02-24T17:35:42+00:00"
},
+ {
+ "name": "php-ffmpeg/php-ffmpeg",
+ "version": "v1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/PHP-FFMpeg/PHP-FFMpeg.git",
+ "reference": "bda300b69acecf791d2934cd5ed43a8ba24febf6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/PHP-FFMpeg/PHP-FFMpeg/zipball/bda300b69acecf791d2934cd5ed43a8ba24febf6",
+ "reference": "bda300b69acecf791d2934cd5ed43a8ba24febf6",
+ "shasum": ""
+ },
+ "require": {
+ "evenement/evenement": "^3.0",
+ "php": "^8.0 || ^8.1",
+ "psr/log": "^1.0 || ^2.0 || ^3.0",
+ "spatie/temporary-directory": "^2.0",
+ "symfony/cache": "^5.4 || ^6.0",
+ "symfony/process": "^5.4 || ^6.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "^1.5",
+ "phpunit/phpunit": "^9.5.10"
+ },
+ "suggest": {
+ "php-ffmpeg/extras": "A compilation of common audio & video drivers for PHP-FFMpeg"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "FFMpeg\\": "src/FFMpeg",
+ "Alchemy\\BinaryDriver\\": "src/Alchemy/BinaryDriver"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Romain Neutron",
+ "email": "imprec@gmail.com",
+ "homepage": "http://www.lickmychip.com/"
+ },
+ {
+ "name": "Phraseanet Team",
+ "email": "info@alchemy.fr",
+ "homepage": "http://www.phraseanet.com/"
+ },
+ {
+ "name": "Patrik Karisch",
+ "email": "patrik@karisch.guru",
+ "homepage": "http://www.karisch.guru"
+ },
+ {
+ "name": "Romain Biard",
+ "email": "romain.biard@gmail.com",
+ "homepage": "https://www.strime.io/"
+ },
+ {
+ "name": "Jens Hausdorf",
+ "email": "hello@jens-hausdorf.de",
+ "homepage": "https://jens-hausdorf.de"
+ },
+ {
+ "name": "Pascal Baljet",
+ "email": "pascal@protone.media",
+ "homepage": "https://protone.media"
+ }
+ ],
+ "description": "FFMpeg PHP, an Object Oriented library to communicate with AVconv / ffmpeg",
+ "keywords": [
+ "audio",
+ "audio processing",
+ "avconv",
+ "avprobe",
+ "ffmpeg",
+ "ffprobe",
+ "video",
+ "video processing"
+ ],
+ "support": {
+ "issues": "https://github.com/PHP-FFMpeg/PHP-FFMpeg/issues",
+ "source": "https://github.com/PHP-FFMpeg/PHP-FFMpeg/tree/v1.0.1"
+ },
+ "time": "2022-02-22T15:54:06+00:00"
+ },
{
"name": "phpdocumentor/reflection-common",
"version": "2.2.0",
@@ -2488,6 +2675,55 @@
],
"time": "2021-12-04T23:24:31+00:00"
},
+ {
+ "name": "psr/cache",
+ "version": "3.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/cache.git",
+ "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
+ "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.0.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Cache\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for caching libraries",
+ "keywords": [
+ "cache",
+ "psr",
+ "psr-6"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/cache/tree/3.0.0"
+ },
+ "time": "2021-02-03T23:26:27+00:00"
+ },
{
"name": "psr/container",
"version": "2.0.2",
@@ -2955,6 +3191,242 @@
],
"time": "2022-06-28T14:29:26+00:00"
},
+ {
+ "name": "spatie/temporary-directory",
+ "version": "2.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/spatie/temporary-directory.git",
+ "reference": "79f138f2b81adae583d04d3727a4538dd394023f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/79f138f2b81adae583d04d3727a4538dd394023f",
+ "reference": "79f138f2b81adae583d04d3727a4538dd394023f",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.5"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Spatie\\TemporaryDirectory\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Alex Vanderbist",
+ "email": "alex@spatie.be",
+ "homepage": "https://spatie.be",
+ "role": "Developer"
+ }
+ ],
+ "description": "Easily create, use and destroy temporary directories",
+ "homepage": "https://github.com/spatie/temporary-directory",
+ "keywords": [
+ "php",
+ "spatie",
+ "temporary-directory"
+ ],
+ "support": {
+ "issues": "https://github.com/spatie/temporary-directory/issues",
+ "source": "https://github.com/spatie/temporary-directory/tree/2.1.0"
+ },
+ "funding": [
+ {
+ "url": "https://spatie.be/open-source/support-us",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/spatie",
+ "type": "github"
+ }
+ ],
+ "time": "2022-03-11T08:16:01+00:00"
+ },
+ {
+ "name": "symfony/cache",
+ "version": "v6.1.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/cache.git",
+ "reference": "5cf8e75f02932818889e0609380b8d5427a6c86c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/cache/zipball/5cf8e75f02932818889e0609380b8d5427a6c86c",
+ "reference": "5cf8e75f02932818889e0609380b8d5427a6c86c",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "psr/cache": "^2.0|^3.0",
+ "psr/log": "^1.1|^2|^3",
+ "symfony/cache-contracts": "^1.1.7|^2|^3",
+ "symfony/service-contracts": "^1.1|^2|^3",
+ "symfony/var-exporter": "^5.4|^6.0"
+ },
+ "conflict": {
+ "doctrine/dbal": "<2.13.1",
+ "symfony/dependency-injection": "<5.4",
+ "symfony/http-kernel": "<5.4",
+ "symfony/var-dumper": "<5.4"
+ },
+ "provide": {
+ "psr/cache-implementation": "2.0|3.0",
+ "psr/simple-cache-implementation": "1.0|2.0|3.0",
+ "symfony/cache-implementation": "1.1|2.0|3.0"
+ },
+ "require-dev": {
+ "cache/integration-tests": "dev-master",
+ "doctrine/dbal": "^2.13.1|^3.0",
+ "predis/predis": "^1.1",
+ "psr/simple-cache": "^1.0|^2.0|^3.0",
+ "symfony/config": "^5.4|^6.0",
+ "symfony/dependency-injection": "^5.4|^6.0",
+ "symfony/filesystem": "^5.4|^6.0",
+ "symfony/http-kernel": "^5.4|^6.0",
+ "symfony/messenger": "^5.4|^6.0",
+ "symfony/var-dumper": "^5.4|^6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Cache\\": ""
+ },
+ "classmap": [
+ "Traits/ValueWrapper.php"
+ ],
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides an extended PSR-6, PSR-16 (and tags) implementation",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "caching",
+ "psr6"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/cache/tree/v6.1.3"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-07-29T07:42:06+00:00"
+ },
+ {
+ "name": "symfony/cache-contracts",
+ "version": "v3.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/cache-contracts.git",
+ "reference": "2eab7fa459af6d75c6463e63e633b667a9b761d3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/2eab7fa459af6d75c6463e63e633b667a9b761d3",
+ "reference": "2eab7fa459af6d75c6463e63e633b667a9b761d3",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "psr/cache": "^3.0"
+ },
+ "suggest": {
+ "symfony/cache-implementation": ""
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.1-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\Cache\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to caching",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/cache-contracts/tree/v3.1.1"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-02-25T11:15:52+00:00"
+ },
{
"name": "symfony/console",
"version": "v6.0.3",
@@ -4163,6 +4635,78 @@
],
"time": "2022-01-17T16:30:44+00:00"
},
+ {
+ "name": "symfony/var-exporter",
+ "version": "v6.1.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/var-exporter.git",
+ "reference": "b49350f45cebbba6e5286485264b912f2bcfc9ef"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/var-exporter/zipball/b49350f45cebbba6e5286485264b912f2bcfc9ef",
+ "reference": "b49350f45cebbba6e5286485264b912f2bcfc9ef",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "symfony/var-dumper": "^5.4|^6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\VarExporter\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Allows exporting any serializable PHP data structure to plain PHP code",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "clone",
+ "construct",
+ "export",
+ "hydrate",
+ "instantiate",
+ "serialize"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/var-exporter/tree/v6.1.3"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-07-04T16:01:56+00:00"
+ },
{
"name": "vlucas/phpdotenv",
"version": "v5.4.1",
@@ -6886,5 +7430,5 @@
"php": "^8.0"
},
"platform-dev": [],
- "plugin-api-version": "2.0.0"
+ "plugin-api-version": "2.3.0"
}