ffmpeg生成視頻封面圖


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;
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM