91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用php怎么對視頻進行截取

發布時間:2020-12-14 16:03:43 來源:億速云 閱讀:221 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關利用php怎么對視頻進行截取,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

截取視頻指定幀為圖片,php ffmpeg擴展已經完美實現:

$movie = new ffmpeg_movie($video_filePath);
$ff_frame = $movie->getFrame(1);
$gd_image = $ff_frame->toGDImage();
$img="./test.jpg";
imagejpeg($gd_image, $img);
imagedestroy($gd_image);

然而問題來了,智能手機拍攝的視頻,由于拍攝方向不同,視頻會被旋轉,并帶上meta信息rotate,當你相對視頻截取frame圖片的時候,如果有rotate信息的視頻,frame也是旋轉的,因此你需要將截取的圖片相應的旋轉。

然后php ffmpeg擴展并無法獲知rotation信息(php ffmpeg擴展文檔),但可以通過ffmpeg命令行獲取:

/usr/local/ffmpeg/bin/ffprobe test.mp4 -show_streams  | grep rotate
用php簡單封裝下如下:

function get_video_orientation($video_path) {
  $cmd = "/usr/local/ffmpeg/bin/ffprobe " . $video_path . " -show_streams 2>/dev/null";
  $result = shell_exec($cmd);
 
  $orientation = 0;
  if(strpos($result, 'TAG:rotate') !== FALSE) {
    $result = explode("\n", $result);
    foreach($result as $line) {
      if(strpos($line, 'TAG:rotate') !== FALSE) {
        $stream_info = explode("=", $line);
        $orientation = $stream_info[1];
      }
    }
  }
  return $orientation;
}

使用imagerotate()函數就可以旋轉截圖:

$movie = new ffmpeg_movie($video_filePath);
$frame = $movie->getFrame(1);
$gd = $frame->toGDImage();
if ($orientation = $this->get_video_orientation($video_filePath)) {
  $gd = imagerotate($gd, 360-$orientation, 0);
}
$img="./test.jpg";
imagejpeg($gd, $img);
imagedestroy($gd_image);

最后還有一個麻煩事,不是所有的播放器和瀏覽器都可對video識別orientation并自動rotate,如果你想對視頻進行旋轉,可通過ffmpeg命令解決:

/usr/local/ffmpeg/bin/ffmpeg -i input.mp4 -vf 'transpose=3' -metadata:s:v:0 rotate=0

上述就是小編為大家分享的利用php怎么對視頻進行截取了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

民权县| 乌兰察布市| 教育| 桐柏县| 江口县| 始兴县| 潮州市| 新泰市| 宝清县| 旬邑县| 资中县| 甘南县| 都江堰市| 泰宁县| 安多县| 鄂伦春自治旗| 岳普湖县| 黔南| 敦化市| 万源市| 正定县| 闵行区| 荥阳市| 海宁市| 新建县| 五河县| 邵武市| 盱眙县| 文安县| 通道| 丹巴县| 古蔺县| 边坝县| 盐城市| 新疆| 石屏县| 鲁山县| 迁安市| 美姑县| 故城县| 屏南县|