「melt」コマンドを使用してビデオから合計フレーム数を読み取る方法時間と1秒あたりのフレーム数は同じです。
2 に答える
2
Florinのように、コマンドラインといくつかのダーティgrepを使用してそれを行うこともできます。
melt AAG_5766.MOV -consumer xml | grep length | grep -Eo '[0-9]+'
于 2013-05-14T04:40:46.063 に答える
0
プロパティをXML形式で取得するための可能な答えを見つけました。
使用する:melt movie.flv -consumer xml
phpのコード:
//get total frames and framerate
ob_start();
system('melt '.$video.' -consumer xml');
$clip_prop = ob_get_contents();
ob_end_clean();
$xml_prop = new DOMDocument();
$xml_prop->loadXML( $clip_prop );
$properties = $xml_prop->getElementsByTagName("property");
foreach( $properties as $property )
{
$attribute = $property->getAttribute("name");
//for total frames
if( $attribute == "length" )
$frames = $property->nodeValue;
//for frame rates
if( $attribute == "meta.media.0.stream.frame_rate" )
$fps = $property->nodeValue;
}
于 2011-01-27T08:44:20.853 に答える