5-4FFmpegTips371 動画の1シーンを画像として保存する
Level2
PointgetFrame()を使う
動画の1シーンを画像として保存してみましょう。ffmpeg-phpではGDと連携して動画の1シーンを静止画に変換することができます。
リスト1の3行目でffmpeg_movieオブジェクトを生成します。6行目で静止画にしたいフレーム数を整数で指定します。ffmpeg::getFrame()メソッドは、ffmpeg_frameオブジェクトを返します。続いて9行目でffmpeg_frame::toGDImage()メソッドをコールすることにより、画像がGDリソースとして戻り値が返されます。このGDリソースを、GD関数のimagejpeg関数でJPEGとしてブラウザに出力しています。
<?php
//オブジェクト生成
$movie = new ffmpeg_movie('370.m4v');
//50フレーム目のffmpeg_frameオブジェクトを返す
$frame = $movie->getFrame(70);
//画像をGDリソースとして返す
$image = $frame->toGDImage();
//Mimeタイプ
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録