日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

视频截帧 php,php截取视频指定帧为图片_PHP

發(fā)布時(shí)間:2023/12/14 php 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 视频截帧 php,php截取视频指定帧为图片_PHP 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

截取視頻指定幀為圖片,php ffmpeg擴(kuò)展已經(jīng)完美實(shí)現(xiàn):

$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);

然而問題來了,智能手機(jī)拍攝的視頻,由于拍攝方向不同,視頻會(huì)被旋轉(zhuǎn),并帶上meta信息rotate,當(dāng)你相對(duì)視頻截取frame圖片的時(shí)候,如果有rotate信息的視頻,frame也是旋轉(zhuǎn)的,因此你需要將截取的圖片相應(yīng)的旋轉(zhuǎn)。

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

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

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()函數(shù)就可以旋轉(zhuǎn)截圖:

$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);

最后還有一個(gè)麻煩事,不是所有的播放器和瀏覽器都可對(duì)video識(shí)別orientation并自動(dòng)rotate,如果你想對(duì)視頻進(jìn)行旋轉(zhuǎn),可通過ffmpeg命令解決:

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

以上就是本文的全部內(nèi)容,希望對(duì)大家學(xué)習(xí)php程序設(shè)計(jì)有所幫助。

本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請(qǐng)注明出處,感謝您的尊重!

點(diǎn)擊閱讀全文

總結(jié)

以上是生活随笔為你收集整理的视频截帧 php,php截取视频指定帧为图片_PHP的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。