如何上传视频并生成缩略图
composer依赖库
1 | composer require php-ffmpeg/php-ffmpeg |
代码使用
1 | use FFMpeg\Coordinate\TimeCode; |
准备条件
windows or linux下下载 https://ffmpeg.org/download.html#build-linux1
2
3
4
5
6
7
8
9
10
11
12wget https://ffmpeg.org/releases/ffmpeg-4.1.tar.bz2
tar -xjvf ffmpeg-4.1.tar.bz2
cd ffmpeg-4.1
./configure --enable-shared --prefix=/ffmpeg
如果现在直接执行configure配置的话,可能会报如错误
yasm/nasm 包不存在或者很旧,可以使用--disable-yasm禁用这个选项编译,yasm是一款汇编器,并且是完全重写了nasm的汇编环境,接收nasm和gas语法,支持x86和amd64指令集,所以这里安装一下yasm即可,下载地址是:http://yasm.tortall.net/Download.html 进入后下载1.3.0的源码包,执行下面命令安装
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -xvzf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure
make
make install
yasm安装结束后 重新安装ffmpeg
1 | ./configure --enable-shared |
symfony中使用代码
1 | $uploadedFile = new UploadedFile($video,''); |