PHP從FLV文件獲取視頻預(yù)覽圖的方法_PHP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:PHP簡(jiǎn)單獲取視頻預(yù)覽圖的方法這篇文章主要介紹了PHP簡(jiǎn)單獲取視頻預(yù)覽圖的方法,涉及php操作多媒體文件的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下 本文實(shí)例講述了PHP簡(jiǎn)單獲取視頻預(yù)覽圖的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下: 代碼如下:?php convertToFlv( some-video-input.avi, out
這篇文章主要介紹了PHP從FLV文件獲取視頻預(yù)覽圖的方法,實(shí)例分析了php操作flv文件獲取截圖的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了PHP從FLV文件獲取視頻預(yù)覽圖的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
代碼如下: <?php
// references http://www.longtailvideo.com/support/forum/Modules/12661/External-PHP-with-FFmpeg-using-readfile-
// generate a preview image from an FLV file on-the-fly, or to save
// call with: ffmpeg_image.php?file=video.flv&time=00:00:05&browser=true
// call with: ffmpeg_image.php?file=video.flv&percent=75.3&browser=true
// no time defaults to "00:00:01" (one second), no browser defaults to "true"
$videofile = (isset($_GET['file'])) ? strval($_GET['file']) : 'video.flv';
$image = substr($videofile, 0, strlen($videofile) - 4);
$time = (isset($_GET['time'])) ? strval($_GET['time']) : '00:00:01';
// debug (" File: ", $videofile);
// debug (" Image: ", $image);
// debug (" Time: ", $time);
// check time format
if (!preg_match('/\d\d:\d\d:\d\d/', $time))
{
$time = "00:00:00";
}
if (isset($_GET['percent']))
{
$percent = $_GET['percent'];
// debug (" Percent: ", $percent);
ob_start();
exec("/usr/bin/ffmpeg -i \"". $videofile . "\" 2>&1");
$duration = ob_get_contents();
ob_end_clean();
// debug ("Duration: ", $duration);
preg_match('/Duration: (.*?),/', $duration, $matches);
$duration = $matches[1];
// debug ("Duration: ", $duration);
$duration_array = split(':', $duration);
$duration = $duration_array[0] * 3600 + $duration_array[1] * 60 + $duration_array[2];
$time = $duration * $percent / 100;
// debug (" Time: ", $time);
$time = intval($time/3600) . ":" . intval(($time-(intval($time/3600)*3600))/60) . ":" . sprintf("%01.3f", ($time-(intval($time/60)*60)));
// debug (" Time: ", $time);
}
$browser = (isset($_GET['browser'])) ? strval($_GET['browser']) : 'true';
// debug (" Browser: ", $browser);
if ($browser == "true")
{
header('Content-Type: image/png');
exec("/usr/bin/ffmpeg -vcodec png -i \"" . $videofile . "\" -ss " . $time . " -vframes 1 -f image2 -");
//header('Content-Type: image/jpeg');
//exec("/usr/bin/ffmpeg -vcodec mjpeg -i \"" . $videofile . "\" -ss " . $time . " -vframes 1 -f image2 -");
}
else
{
exec("/usr/bin/ffmpeg -vcodec png -i \"" . $videofile . "\" -ss " . $time . " -vframes 1 -f image2 \"" . $image . "\"%d.png");
//exec("/usr/bin/ffmpeg -vcodec mjpeg -i \"" . $videofile . "\" -ss " . $time . " -vframes 1 -f image2 \"" . $image . "\"%d.jpg");
}
?>
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
分享:php使用memcoder將視頻轉(zhuǎn)成mp4格式的方法這篇文章主要介紹了php使用memcoder將視頻轉(zhuǎn)成mp4格式的方法,涉及php操作視頻文件的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下 本文實(shí)例講述了php使用memcoder將視頻轉(zhuǎn)成mp4格式的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下: 代碼如下: ?php convertTo( som
相關(guān)PHP教程:
- PHP簡(jiǎn)單獲取視頻預(yù)覽圖的方法
- php使用memcoder將視頻轉(zhuǎn)成mp4格式的方法
- PHP實(shí)現(xiàn)將視頻轉(zhuǎn)成MP4并獲取視頻預(yù)覽圖的方法
- PHP實(shí)現(xiàn)從遠(yuǎn)程下載文件的方法
- PHP判斷網(wǎng)絡(luò)文件是否存在的方法
- php實(shí)現(xiàn)過濾UBB代碼的類
- PHP列出MySQL中所有數(shù)據(jù)庫(kù)的方法
- PHP獲取文件夾內(nèi)文件數(shù)的方法
- php單文件版在線代碼編輯器
- php實(shí)現(xiàn)ip白名單黑名單功能
- php操作(刪除,提取,增加)zip文件方法詳解
- PHP往XML中添加節(jié)點(diǎn)的方法
- 相關(guān)鏈接:
- 教程說明:
PHP教程-PHP從FLV文件獲取視頻預(yù)覽圖的方法
。