maxim-kravets / youtube-to-s3
这个库允许从YouTube下载视频,将其转换为不同的格式,并上传到S3存储。
dev-master
2020-08-28 08:17 UTC
Requires
- php: ^7.2
- aws/aws-sdk-php: ^3.150
- norkunas/youtube-dl-php: ^1.6
- php-di/php-di: ^6.2
- php-ffmpeg/php-ffmpeg: ^0.16.0
- symfony/console: ^5.1
- symfony/dotenv: ^5.1
This package is auto-updated.
Last update: 2024-09-28 17:33:18 UTC
README
这是一个用于从YouTube下载视频、以不同格式转换该视频并将其上传到AWS S3存储的库。
安装
为了安装,请执行以下命令
$ composer require maxim-kravets/youtube-to-s3
然后创建.env文件并填写配置变量
AWS_S3_VERSION=latest AWS_S3_REGION=your_region AWS_S3_KEY=YOUR_AWS_API_KEY AWS_S3_SECRET=YOUR_AWS_API_SECRET_KEY AWS_S3_BUCKET=your.bucket AWS_S3_BUCKET_DIR=directory_to_upload TRANSCODER_VIDEO_DIMENSION_WIDTH=320 TRANSCODER_VIDEO_DIMENSION_HEIGHT=240 TRANSCODER_VIDEO_FORMATS="x264, wmv, webm"
用法
要在项目中使用此库,您可以运行以下命令
use YoutubeToS3\Kernel; use YoutubeToS3\Service\Facade; require dirname(__DIR__).'/vendor/autoload.php'; $kernel = new Kernel(); $facade = $kernel->getContainer()->get(Facade::class); $facade->processVideo();
或者直接传递YouTube链接
$facade->processVideo($url);
您还可以从src/Service目录创建服务实例,以对应用程序进行更精细的调整。
许可证
该项目根据BSD 3-Clause许可证条款发布。查看许可证。
版权(c)2019,Maxim Kravets