亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

利用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

兴仁县| 太和县| 阿尔山市| 平定县| 色达县| 沙湾县| 和林格尔县| 泰和县| 阿尔山市| 元朗区| 开江县| 诸城市| 县级市| 利川市| 寿阳县| 临潭县| 合阳县| 资讯| 宜春市| 乳源| 开阳县| 彩票| 庄河市| 普兰店市| 平度市| 郎溪县| 郁南县| 罗定市| 江口县| 封丘县| 保康县| 定南县| 奉化市| 息烽县| 开原市| 罗平县| 连云港市| 海淀区| 上犹县| 南江县| 横山县|