天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php中獲得視頻時間總長度的另一種方法

當(dāng)時獲得視頻長度是采用網(wǎng)上的通用的獲得flv視頻文件長度的方法,但是這個方法只對flv視頻支持,其他格式的視頻獲取到的值就很差了,
下面在介紹一種:利用ffmpeg返回值Duration的方法,原來也想過用,但是沒有解決,現(xiàn)在可以了,由于ffmpeg支持很多種格式的視頻,所以這個具體一定的通用性。
ffmpeg獲得視頻時間長度的Duration的linux命令:
ffmpeg -i test.flv 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//
可以獲得Duration;看下圖
wps_clip_image-9458

命令分析:

grep命令:匹配查找文件里符合條件的字符串,這里查找Duration字段

cut:以空格為分割符,查詢第四個元素,cut是很好的切割命令

下面附幾個cut的實例:

#ffmpeg -i test.flv

輸入下面信息:

wps_clip_image-19473

①獲得creationdate:文件創(chuàng)建時間

ffmpeg -i test.flv 2>&1 | grep 'creationdate' | cut -d ' ' -f  5-

說明:Cut是文本截取命令:以空格作為分隔符,截取第5位以后的字段,

wps_clip_image-19643

如果想要截取: 第5個元素和第8個元素,應(yīng)該這樣寫:

ffmpeg -i test.flv 2>&1 | grep 'creationdate' | cut -d ' ' -f  5,8

②獲得視頻尺寸大小

使用cut截取以空格為分隔符的第十個元素也是視頻尺寸

ffmpeg -i test.flv 2>&1 | grep 'Video' | cut -d ' ' -f 10 | sed s/,//

wps_clip_image-25127

sed命令:sed ‘s/要替換的字符串/新字符串/g'

例如:sed s/,//:表示:用空白符替換','號
下面是利用獲得視頻縮略圖和視頻總長度時間的代碼:
復(fù)制代碼 代碼如下:
<?php
/*
* 獲得視頻文件的縮略圖和視頻長度
*需要ffmpeg支持
* @author php淮北
* @date 2011-09-14
* @copyright php淮北
*/
//獲得視頻文件的總長度時間和創(chuàng)建時間
function getTime($file){
$vtime = exec("ffmpeg -i ".$file." 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//");//總長度
$ctime = date("Y-m-d H:i:s",filectime($file));//創(chuàng)建時間
//$duration = explode(":",$time);
// $duration_in_seconds = $duration[0]*3600 + $duration[1]*60+ round($duration[2]);//轉(zhuǎn)化為秒
return array('vtime'=>$vtime,
'ctime'=>$ctime
);
}
//獲得視頻文件的縮略圖
function getVideoCover($file,$time) {
if(empty($time))$time = '1';//默認(rèn)截取第一秒第一幀
$strlen = strlen($file);
$videoCover = substr($file,0,$strlen-4);
$videoCoverName = $videoCover.'.jpg';//縮略圖命名
exec("ffmpeg -i ".$file." -y -f mjpeg -ss ".$time." -t 0.001 -s 320x240 ".$videoCoverName."",$out,$status);
if($status == 0)return $videoCoverName;
elseif ($status == 1)return FALSE;
}
//調(diào)用方法
$duration = getTime('/usr/local/apache/htdocs/test.flv');
echo $duration['vtime'].'<br/>';//總長度
echo $duration['ctime'].'<br/>';//創(chuàng)建時間
$videoCoverName = getVideoCover('/usr/local/apache/htdocs/test.flv', 6);
echo $videoCoverName;//獲得縮略圖名稱
?>

測試效果

wps_clip_image-21485

視頻長度是:55秒43

視頻創(chuàng)建時間;2011-9-13

視頻縮略圖:test.jpg

-----------------------------測試完全ok

補(bǔ)充:如果想獲得視頻文件的大小可以使用:

filesize()

filesize() 函數(shù)用于取得文件大小默認(rèn)單位是:bytes,成功返回文件大小的字節(jié)數(shù),否則返回 FALSE 。

php技術(shù)php中獲得視頻時間總長度的另一種方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品日本不卡一区二区 | 好紧好湿太硬了我太爽了小说 | 久久午夜夜伦痒痒想咳嗽P 久久午夜夜伦鲁鲁片无码免费 | 亚洲免费网站观看视频 | 视频一区在线免费观看 | 嗯好舒服嗯好大好猛好爽 | 国内精品不卡一区二区三区 | 紧缚束缚调教丨vk | 中字幕久久久人妻熟女天美传媒 | 97超碰97资源在线观看视频 | 99久久免费精品国产 | 国产成人综合在线观看 | 亚洲欧美日韩高清中文在线 | 国产精品亚洲高清一区二区 | 国产午夜婷婷精品无码A片 国产午夜视频在永久在线观看 | free性中国hd护士高清 | 国产免费69成人精品视频 | 免费视频久久只有精品 | 神马影院午夜伦理限级 | 久久亚洲AV无码精品午色夜麻豆 | 日本无码人妻精品一区二区视频 | 少妇被阴内射XXXB少妇BB | 国产爱豆果冻传媒在线观看 | 牛牛在线精品视频 | 99爱视频在线观看 | 午夜一个人在线观看完整版 | 亚洲免费视频网站 | 中文字幕亚洲乱码熟女在线萌芽 | 亚洲美女视频高清在线看 | 好妞操 | 亚洲不卡视频在线观看 | 起碰免费公开97在线视频 | OLDMAN老头456 TUBE| 99久久精品免费精品国产 | 人妻中文字幕乱人伦在线 | 一区二区中文字幕在线观看 | 青青草原国产在线观看 | 亚洲精品一线二线三线无人区 | 亚洲欧美国产双大乳头 | 久久精品国产亚洲AV妓女不卡 | 成人亚洲视频在线观看 |