PHP使用ffmpeg實現(xiàn)視頻隨機截圖并轉(zhuǎn)成圖片
安裝FFmpeg軟件
在CentOS 7系統(tǒng)上安裝FFmpeg需要添加第三方倉庫并執(zhí)行安裝命令:
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm sudo yum install ffmpeg ffmpeg-devel -y
驗證安裝是否成功:
ffmpeg -version
安裝PHP擴展
通過Composer安裝php-ffmpeg擴展:
composer require php-ffmpeg/php-ffmpeg
檢查并啟用proc_open函數(shù):
定位PHP配置文件路徑:
php -i | grep 'php.ini'
編輯php.ini文件,找到disable_functions配置項,刪除proc_open和proc_get_status。重啟PHP服務:
service php-fpm restart
驗證proc_open是否可用:
php -r "var_dump(function_exists('proc_open'));" 實現(xiàn)視頻截圖功能
使用php-ffmpeg擴展從視頻中隨機截取一幀:
require 'vendor/autoload.php';
use FFMpeg\FFMpeg;
use FFMpeg\Coordinate\TimeCode;
$ffmpeg = FFMpeg::create();
$video = $ffmpeg->open('input.mp4');
$duration = $video->getFormat()->get('duration');
$randomTime = mt_rand(1, $duration - 1);
$frame = $video->frame(TimeCode::fromSeconds($randomTime));
$frame->save('random_screenshot.jpg');到此這篇關(guān)于PHP使用ffmpeg實現(xiàn)視頻隨機截圖并轉(zhuǎn)成圖片的文章就介紹到這了,更多相關(guān)PHP ffmpeg視頻截圖并轉(zhuǎn)圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PHP的數(shù)組中提高元素查找與元素去重的效率的技巧解析
這篇文章主要介紹了PHP的數(shù)組中提高元素查找與元素去重的效率的技巧解析,文中對比了相關(guān)方法的執(zhí)行速度來總結(jié)數(shù)組中使元素查找和去重更加高效的辦法,需要的朋友可以參考下2016-03-03
php 將bmp圖片轉(zhuǎn)為jpg等其他任意格式的圖片
php 將bmp圖片轉(zhuǎn)為jpg等其他任意格式的圖片 ,這樣大家就不用為圖片是bmp格式的而發(fā)愁了。2009-06-06
PHP Class SoapClient not found解決方法
這篇文章主要介紹了PHP Class SoapClient not found解決方法,需要的朋友可以參考下2018-01-01
用Zend Studio+PHPnow+Zend Debugger搭建PHP服務器調(diào)試環(huán)境步驟
作為一名非專業(yè)的PHP開發(fā)者,想要較方便地讀懂并搞清楚一個PHP功能模塊的運行細節(jié),搭建一個PHP調(diào)試環(huán)境,然后單步調(diào)試程序,以掌握程序的整個運行過程顯的尤為重要2014-01-01
php實現(xiàn)基于微信公眾平臺開發(fā)SDK(demo)擴展的方法
這篇文章主要介紹了php實現(xiàn)基于微信公眾平臺開發(fā)SDK(demo)擴展的方法,包括處理文本消息、天氣、翻譯、聊天信息及自定義菜單等,需要的朋友可以參考下2014-12-12

