ffmpeg處理視頻

ffmpeg擴展安裝php

在網上看了不少文章,安裝以後,重啓php,老是報錯,結合網上文章,本身測試發現一套能夠使用的方法
注:服務器上必須安裝ffmpeg,而後在安裝php ffmpeg擴展(這裏服務器的ffmpeg和php擴展不是同一個包)
安裝步驟:
1、服務器安裝ffmpeg
自帶的yum源沒有ffmpeg軟件包,須要下載rpmforge
rpm -ivh http://www.mirrorservice.org/sites/apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
yum -y install ffmpeg ffmpeg-devel
安裝好以後能夠用ffmpeg -version 看一下安裝版本
2、安裝php ffmpeg擴展
fmpeg-php-0.6.0.tbz2
tar -xvf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config &&make && make install

報錯:
make: *** [ffmpeg_movie.lo] Error 1
解決:
vim ffmpeg_movie.c

row 311: list_entry *le; 改成zend_rsrc_list_entry *le;
row 346: list_entry new_le;改成 zend_rsrc_list_entry new_le;
row 360: hashkey_length+1, (void *)&new_le, sizeof(list_entry),改成hashkey_length+1, (void *)&new_le,sizeof(zend_rsrc_list_entry),

更改以後,從新編譯php ffmpeg擴展
3、添加擴展到php.ini文件,重啓PHP便可,
extension=ffmpeg.so
原文地址:https://blog.csdn.net/Jonnter/article/details/59527245shell

ffmpeg截取視頻截圖vim

//獲取上傳視頻縮略圖
function getVideoCover($file) {
  $path = 'Upload/setting/' . date("Ymd") .'/'.date('His').'/';
  if (!file_exists($path)) {
    mkdir($path, 0777, true);
  }
  $license = $path .rand(10000,99999).'.png';服務器

  $str = "/usr/local/ffmpeg/bin/ffmpeg -i ".$_SERVER['DOCUMENT_ROOT'].$file." -y -f image2 -ss 00:00:03 -s 295x196 -vframes 1 ".$license;
  $result = shell_exec($str);
  return $license;ide

}測試

截取視頻第三秒尺寸爲295x196的視頻截圖優化

原文地址:https://blog.csdn.net/xiaochawan/article/details/8804789     ffmpeg截取速度優化spa

相關文章
相關標籤/搜索