[PHP] Conversion de video en FLV puis création d’une miniature

déc 21
2008

Pour continuer le tutoriel sur l’installation de ffmpeg et ffmpeg-php je vais ici donner quelques exemples sur leurs utilisations avec en fichier joint un script php.

Conversion d’une vidéo en FLV :

ffmpeg -y -i video.ext -ar 22050 -ab 56 -aspect 4:3 -r 12 -f flv -s 320x240 -ac 1 out_file.flv

Création d’une miniature :

ffmpeg -y -i video.flv -vcodec mjpeg -vframes 1 -an -f rawvideo -s 160x120 -ss 00:00:10 out_img.jpg

ffmpeg-php et GD

Ce petit bout de code permet de créer une miniature à partir de ffmpeg-php.
Ceci peut aussi vous servir à faire un traitement sur l’image prise avec PHP.
La miniature est prise au hasard dans la vidéo.

$video = new ffmpeg_movie("video.flv",false);
$frames = $video->getFrameCount();
$rframe = rand(1,$frames);
$frame = $video->getFrame($rframe);
$gd_img = $frame->toGDImage();
imagejpeg($gd_img,"img_out.jpg");

Script PHP CLI :

encodevideo.php

[LINUX] Installation FFMPEG et FFMPEG-PHP

déc 20
2008

Pour le développement d’un site j’ai du utiliser ffmpeg pour l’encodage des vidéos en FLV puis la capture d’une miniature. Je vais donc expliquer dans ce tutoriel l’installation de ffmpeg + ffmpeg-php sur Linux Debian( il ne devrai pas y avoir de problème sur les autres distributions) puis leurs utilisations avec des exemples.

Avant de commencer vous aurez besoin de :

  • Subversion
  • PHP
  • PHP-GD
  • PHP-DEV ou PHP-DEVEL (selon votre distrib)

Installation FFMPEG :

Récupération et installation de la dernieres version de ffmpeg via Subversion :

$ svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
$ cd ffmpeg
$ ./configure --enable-shared --prefix=/usr
$ make
# make install (en root)

Installation de FFMPEG-PHP :

FFMPEG-PHP est une librairie PHP qui permet de traiter les vidéos via des scripts PHP.
Téléchargement de ffmpeg-php sur http://ffmpeg-php.sourceforge.net/ et installation :

$ tar -jxf ffmpeg-php-0.6.0.tbz2
$ cd ffmpeg-php
$ phpize
$ ./configure --enable-shared
$ make
# make install (en root)

Ensuite il faut ajouter l’extension dans votre php.ini

extension=ffmpeg.so

Voila pour l’installation.
Dans la suite je ferai quelque exemples d’utilisations de ffmpeg et ffmpeg-php.

Visit Our Friends!

A few highly recommended friends...

Archives

All entries, chronologically...

Pages List

General info about this blog...