ffmpeg 是一個視頻處理軟件
php-ffmpeg 是一個讓 php 可以操作 ffmpeg 的 php插件,封裝好了各種操作視頻的名命令。直接調用對應的方法即可。
- 使用過程很曲折也很簡單
- 曲折在於一直想使用php-ffmpeg插件,各種嘗試,最后失敗,可能是該插件暫不支持php7.1(php5.x 的可以嘗試下使用此插件)
- 很簡單在於放棄php-ffmpeg后,使用ffmpeg的原生命令,只需一條命令即可生成縮略圖。
- 下載安裝ffmpeg,配置環境變量,即通過 ffmpeg -v 即可調用ffmpeg(如不配置,需要加上絕對路徑)
- 使用過程只需一條命令,幾個參數即可
- 不僅可以對視頻也可以對圖片生成縮略圖,傳入的文件名是圖片即生成圖片的縮略圖。
/**
* 獲取視頻封面圖片,與視頻在相同文件夾下
* @param string $inFile 視頻文件地址
* @param int $time 截圖的秒數
* @param int $width 圖片寬度
* @param int $height 圖片高度
* @return string
* User: LiZheng 271648298@qq.com
* Date: 2019/10/12
*/
public function getVideoCover($inFile, $time = 1, $width = 320, $height = 240)
{
//輸出文件名
$outFileName = substr($inFile, 0, strpos($inFile,'.')).'_cover.jpg';
//運行命令
$command = "ffmpeg -i " . $inFile . " -y -f image2 -t {$time} -s {$width}x{$height} " . $outFileName;
system($command);
return $outFileName;
}