新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

 

 

 

 

 

本文实例讲述?/p>

php

使用

ffmpeg

获取视频信息并截图的方法?/p>

分享给大家供大家参考,

具体如下?/p>

 

 

 

$movie = new ffmpeg_movie('4.mp4'); 

 

 

$width=$movie->getFrameWidth(); 

 

 

$height=$movie->getFrameHeight(); 

 

 

$count= $movie->getFrameCount(); 

 

 

print $count . ''; 

 

 

$n = round ( $count/16 ); 

 

 

print $n . ''; 

 

 

for ( $i = 1; $i <= 1; $i ++ ) { 

 

 

  $img = 'screencap' . $i . '.png'; 

 

 

  $x = $n * $i; 

 

 

  $f = $movie->getFrame($x); 

 

 

  $gd_image = $f->toGDImage(); 

 

 

  imagepng($gd_image, $img); 

 

 

  imagedestroy($gd_image); 

 

 

  echo " 

 

 

\n"; 

 

 

} 

 

 

$extension = "ffmpeg"; 

 

 

$extension_soname = $extension . "." . PHP_SHLIB_SUFFIX; 

 

 

$extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname; 

 

 

// load extension 

 

 

if (!extension_loaded($extension)) { 

 

 

  dl($extension_soname) or die("Can't load extension $extension_fullname\n"); 

 

 

} 

 

 

if (php_sapi_name() != 'cli') { 

 

 

  echo ' 

 

 

'; 

 

 

} 

 

 

printf("ffmpeg-php version string: %s\n", FFMPEG_PHP_VERSION_STRING); 

 

 

printf("ffmpeg-php build date string: %s\n", FFMPEG_PHP_BUILD_DATE_STRING); 

 

 

printf("libavcodec build number: %d\n", LIBA

VCODEC_BUILD_NUMBER); 

 

 

printf("libavcodec version number: %d\n", LIBA

VCODEC_VERSION_NUMBER); 

 

 

print_class_methods("ffmpeg_movie"); 

 

 

print_class_methods("ffmpeg_frame"); 

 

 

// get an array for movies from the test media directory 

 

 

$movies = getDirFiles(dirname(__FILE__) . '/tests/test_media'); 

 

 

echo "--------------------\n\n"; 

 

 

foreach($movies as $movie) { 

 

 

  $mov = new ffmpeg_movie($movie); 

 

 

  printf("file name = %s\n", $mov->getFileName()); 

Ͼλ
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

 

 

 

 

 

本文实例讲述?/p>

php

使用

ffmpeg

获取视频信息并截图的方法?/p>

分享给大家供大家参考,

具体如下?/p>

 

 

 

$movie = new ffmpeg_movie('4.mp4'); 

 

 

$width=$movie->getFrameWidth(); 

 

 

$height=$movie->getFrameHeight(); 

 

 

$count= $movie->getFrameCount(); 

 

 

print $count . ''; 

 

 

$n = round ( $count/16 ); 

 

 

print $n . ''; 

 

 

for ( $i = 1; $i <= 1; $i ++ ) { 

 

 

  $img = 'screencap' . $i . '.png'; 

 

 

  $x = $n * $i; 

 

 

  $f = $movie->getFrame($x); 

 

 

  $gd_image = $f->toGDImage(); 

 

 

  imagepng($gd_image, $img); 

 

 

  imagedestroy($gd_image); 

 

 

  echo " 

 

 

\n"; 

 

 

} 

 

 

$extension = "ffmpeg"; 

 

 

$extension_soname = $extension . "." . PHP_SHLIB_SUFFIX; 

 

 

$extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname; 

 

 

// load extension 

 

 

if (!extension_loaded($extension)) { 

 

 

  dl($extension_soname) or die("Can't load extension $extension_fullname\n"); 

 

 

} 

 

 

if (php_sapi_name() != 'cli') { 

 

 

  echo ' 

 

 

'; 

 

 

} 

 

 

printf("ffmpeg-php version string: %s\n", FFMPEG_PHP_VERSION_STRING); 

 

 

printf("ffmpeg-php build date string: %s\n", FFMPEG_PHP_BUILD_DATE_STRING); 

 

 

printf("libavcodec build number: %d\n", LIBA

VCODEC_BUILD_NUMBER); 

 

 

printf("libavcodec version number: %d\n", LIBA

VCODEC_VERSION_NUMBER); 

 

 

print_class_methods("ffmpeg_movie"); 

 

 

print_class_methods("ffmpeg_frame"); 

 

 

// get an array for movies from the test media directory 

 

 

$movies = getDirFiles(dirname(__FILE__) . '/tests/test_media'); 

 

 

echo "--------------------\n\n"; 

 

 

foreach($movies as $movie) { 

 

 

  $mov = new ffmpeg_movie($movie); 

 

 

  printf("file name = %s\n", $mov->getFileName()); 

">
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

 

 

 

 

 

本文实例讲述?/p>

php

使用

ffmpeg

获取视频信息并截图的方法?/p>

分享给大家供大家参考,

具体如下?/p>

 

 

 

$movie = new ffmpeg_movie('4.mp4'); 

 

 

$width=$movie->getFrameWidth(); 

 

 

$height=$movie->getFrameHeight(); 

 

 

$count= $movie->getFrameCount(); 

 

 

print $count . ''; 

 

 

$n = round ( $count/16 ); 

 

 

print $n . ''; 

 

 

for ( $i = 1; $i <= 1; $i ++ ) { 

 

 

  $img = 'screencap' . $i . '.png'; 

 

 

  $x = $n * $i; 

 

 

  $f = $movie->getFrame($x); 

 

 

  $gd_image = $f->toGDImage(); 

 

 

  imagepng($gd_image, $img); 

 

 

  imagedestroy($gd_image); 

 

 

  echo " 

 

 

\n"; 

 

 

} 

 

 

$extension = "ffmpeg"; 

 

 

$extension_soname = $extension . "." . PHP_SHLIB_SUFFIX; 

 

 

$extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname; 

 

 

// load extension 

 

 

if (!extension_loaded($extension)) { 

 

 

  dl($extension_soname) or die("Can't load extension $extension_fullname\n"); 

 

 

} 

 

 

if (php_sapi_name() != 'cli') { 

 

 

  echo ' 

 

 

'; 

 

 

} 

 

 

printf("ffmpeg-php version string: %s\n", FFMPEG_PHP_VERSION_STRING); 

 

 

printf("ffmpeg-php build date string: %s\n", FFMPEG_PHP_BUILD_DATE_STRING); 

 

 

printf("libavcodec build number: %d\n", LIBA

VCODEC_BUILD_NUMBER); 

 

 

printf("libavcodec version number: %d\n", LIBA

VCODEC_VERSION_NUMBER); 

 

 

print_class_methods("ffmpeg_movie"); 

 

 

print_class_methods("ffmpeg_frame"); 

 

 

// get an array for movies from the test media directory 

 

 

$movies = getDirFiles(dirname(__FILE__) . '/tests/test_media'); 

 

 

echo "--------------------\n\n"; 

 

 

foreach($movies as $movie) { 

 

 

  $mov = new ffmpeg_movie($movie); 

 

 

  printf("file name = %s\n", $mov->getFileName()); 

Ͼλ">
Ͼλ
Ŀ

php使用ffmpeg获取视频信息并截图的实现方法 - 百度文库
新建
上传
首页
助手
最?/div>
资料?/div>
工具

 

 

 

 

 

 

本文实例讲述?/p>

php

使用

ffmpeg

获取视频信息并截图的方法?/p>

分享给大家供大家参考,

具体如下?/p>

 

 

 

$movie = new ffmpeg_movie('4.mp4'); 

 

 

$width=$movie->getFrameWidth(); 

 

 

$height=$movie->getFrameHeight(); 

 

 

$count= $movie->getFrameCount(); 

 

 

print $count . ''; 

 

 

$n = round ( $count/16 ); 

 

 

print $n . ''; 

 

 

for ( $i = 1; $i <= 1; $i ++ ) { 

 

 

  $img = 'screencap' . $i . '.png'; 

 

 

  $x = $n * $i; 

 

 

  $f = $movie->getFrame($x); 

 

 

  $gd_image = $f->toGDImage(); 

 

 

  imagepng($gd_image, $img); 

 

 

  imagedestroy($gd_image); 

 

 

  echo " 

 

 

\n"; 

 

 

} 

 

 

$extension = "ffmpeg"; 

 

 

$extension_soname = $extension . "." . PHP_SHLIB_SUFFIX; 

 

 

$extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname; 

 

 

// load extension 

 

 

if (!extension_loaded($extension)) { 

 

 

  dl($extension_soname) or die("Can't load extension $extension_fullname\n"); 

 

 

} 

 

 

if (php_sapi_name() != 'cli') { 

 

 

  echo ' 

 

 

'; 

 

 

} 

 

 

printf("ffmpeg-php version string: %s\n", FFMPEG_PHP_VERSION_STRING); 

 

 

printf("ffmpeg-php build date string: %s\n", FFMPEG_PHP_BUILD_DATE_STRING); 

 

 

printf("libavcodec build number: %d\n", LIBA

VCODEC_BUILD_NUMBER); 

 

 

printf("libavcodec version number: %d\n", LIBA

VCODEC_VERSION_NUMBER); 

 

 

print_class_methods("ffmpeg_movie"); 

 

 

print_class_methods("ffmpeg_frame"); 

 

 

// get an array for movies from the test media directory 

 

 

$movies = getDirFiles(dirname(__FILE__) . '/tests/test_media'); 

 

 

echo "--------------------\n\n"; 

 

 

foreach($movies as $movie) { 

 

 

  $mov = new ffmpeg_movie($movie); 

 

 

  printf("file name = %s\n", $mov->getFileName()); 



ļ׺.doc޸Ϊ.docĶ

  • ѧϰ⼰
  • ѧ⼰92ҳ
  • ²꼶ϲĹʫĬдרϰ
  • ͳѧ
  • ڶڹķƽ澵澵
  • 2015ʡרԡѧġ⼰
  • Ӳĩ(B)
  • ߵȴҵ ڶʽ
  • ̽ʦְְ Сѧѧʦְְ
  • ר9 ΢רʮ Ϣ-2019һָϰ˼άͼ Wor

վ

԰ Ͼλ
ϵͷ779662525#qq.com(#滻Ϊ@)