PHP逆引き大全 516の極意

画像・動画操作の極意 - Tips371 動画の1シーンを画像として保存する

登録タグ
PHP
Icon comment count 0
Icon stock count 0

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としてブラウザに出力しています。

リスト1371.php
<?php
    //オブジェクト生成
    $movie = new ffmpeg_movie('370.m4v');
    
    //50フレーム目のffmpeg_frameオブジェクトを返す
    $frame = $movie->getFrame(70);
    
    //画像をGDリソースとして返す
    $image = $frame->toGDImage();
    
    //Mimeタイプ

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません