1

Iamはphpでffmpegを使用して、ビデオのサムネイルをその場で作成します。サムネイルを特定のファイルに保存してから、phpを使用して取得します。可能な限りすべての種類の動画のサムネイルを作成したいと思います。iamが直面しているffmpegの問題は、iamが.mp4拡張子を持つビデオのサムネイルを作成できないことです。

<?
$ffmpeg = '/usr/bin/ffmpeg/ffmpeg'; //to load the extension ffmpeg

$video = '/path/to/video'.$file_thumb; //path to the video

$image = '/store/it/here'; //path to store the thumbnail

$interval = 5;
$size = '640x480';

//It runs with the below command    
$cmd = "$ffmpeg -i $video -deinterlace -an -ss $interval -f mjpeg -t 1 -r 1 -y -s $size 
$image 2>&1"; 

?>

4

6 に答える 6

2

これを使用できます。

$in = root/path/to/video/filename/with/extension
$out = root/path/to/video/filename/with extension .jpg // always use jpg as image extension

exec("/PATH/TO/FFMPEG -itsoffset -4  -i ".$in." -vcodec mjpeg -vframes 1 -an -f rawvideo -s 120x100 ".$out);

$out の場所に 120x100 サイズの画像のサムネイルが作成され、うまくいきました。

于 2013-04-24T12:07:57.053 に答える
0

これを試して:

<?php
     exec("$ffmpeg -itsoffset -105 -i $video -vcodec mjpeg -vframes 1 -an -f rawvideo -s $size $image");
?>

お役に立てれば。

于 2012-05-23T06:36:34.883 に答える
0

これを試して:

safe_mode OffApache 構成ファイルで必要な ffmpeg

次にコーディングする必要があります:

// where ffmpeg is located, such as /usr/sbin/ffmpeg
$ffmpeg = 'ffmpeg';

// the input video file
$video = 'videos/'.$file_thumb;

// where you'll save the image
$image = 'uploads/videothumb/'.strtotime("now").'.jpg';

// default time to get the image
$second = 1;

// get the duration and a random place within that
$cmd = "$ffmpeg -i $video -deinterlace -an -ss $second -t 00:00:01 -r 1 -y -vcodec mjpeg -f mjpeg $image 2>&1";

shell_exec($cmd);

私はそれがうまくいくことを願っています..

于 2012-05-23T06:56:11.207 に答える
0

ffmpeg のインストールが、求めるビデオをサポートしていることを確認します。独立した形式の PHP を実行する場合は、コンピューターのシェルで試してください。イメージを作成できない場合は、最初に ffmpeg のインストールを修正します。

Ffmpeg はフリー ソフトウェア プロジェクトであり、独自のコピーをセットアップできない場合に備えて、多くの関係者に相談できます: http://ffmpeg.org/consulting.html

于 2012-05-23T14:21:08.613 に答える
-2

ffmpeg は非推奨になり、「avconv」を使用できるようになりました

ここにサンプルの例があります。

avconv  -itsoffset -4  -i VIDEO0001_8265186396728169230.mp4 -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg 
于 2014-09-30T13:11:15.737 に答える