26/10
2015
IMPORTANT!, (*1)
This class will be deprecated as of Friday April 11, 2014., (*2)
For compatibility, we recommend using the Clip project( with FFmpeg plugin )., (*3)
ffmpeg-php
)A complete cross-platform class for using FFmpeg written in PHP 5.3+, (*4)
IMPORTANT!, (*5)
This class don't depend of
ffmpeg-php
php extension., (*6)
<?php $FFmpeg = new FFmpeg; $FFmpeg->input( '/var/media/original.mp4' )->output( '/var/media/new.3gp' )->ready(); ?>
<?php $FFmpeg = new FFmpeg; $FFmpeg->input( '/var/media/original.mp4' )->frameRate( '30000/1001' )->output( '/var/media/new.3gp' )->ready(); ?>
<?php $FFmpeg = new FFmpeg; $FFmpeg->i( '/var/media/original.mp4' )->r( '30000/1001' )->output( '/var/media/new.3gp' )->ready(); ?>
<?php $FFmpeg = new FFmpeg; $FFmpeg->input( '/var/media/original.mp4' )->transpose( 2 )->output( '/var/media/new.3gp' )->ready(); ?>
<?php $FFmpeg = new FFmpeg; $FFmpeg->input( '/var/media/original.mp4' )->rotate( 2 )->output( '/var/media/new.3gp' )->ready(); ?>
<?php $FFmpeg = new FFmpeg; $FFmpeg->input( '/var/media/original.mp4' )->forceFormat( '3gp' )->output( '/var/media/new.3gp' )->ready(); ?>
<?php $FFmpeg = new FFmpeg; $FFmpeg->input( '/var/media/original.mp4' )->output( '/var/media/new.3gp' , '3gp' )->ready(); ?>
<?php $FFmpeg = new FFmpeg; $FFmpeg->input( '/var/media/original.mp4' )->output( '/var/media/new.3gp' )->command; ?>
<?php $FFmpeg = new FFmpeg; $FFmpeg->input( '/var/media/original.mp4' )->output( '/var/media/new.3gp' )->ready(); ?>
<?php $FFmpeg = new FFmpeg; $FFmpeg->input( '/var/media/original.mp4' )->grayScale()->output( '/var/media/new.3gp' )->ready(); ?>
<?php $key = 'acodec'; $value = 'AAC'; $FFmpeg = new FFmpeg; $FFmpeg->input( '/var/media/original.mp4' )->set($key,$value)->output( '/var/media/new.3gp' )->ready(); ?>
<?php $key = 'acodec'; $FFmpeg = new FFmpeg; $FFmpeg->input( '/var/media/original.mp4' )->unset($key)->output( '/var/media/new.3gp' )->ready(); ?>
<?php $FFmpeg = new FFmpeg; $FFmpeg->input( '/var/media/original.mp4' )->sameq()->output( '/var/media/new.3gp' )->ready(); ?>
<?php $FFmpeg = new FFmpeg; $FFmpeg->input( '/var/media/original.mp4' )->flip( 'v' )->output( '/var/media/new.3gp' )->ready(); ?>
<?php $FFmpeg = new FFmpeg; $FFmpeg->input( '/var/media/original.mp4' )->hflip()->output( '/var/media/new.3gp' )->ready(); ?>
<?php $FFmpeg = new FFmpeg; $FFmpeg->input( '/var/media/original.mp4' )->vflip()->output( '/var/media/new.3gp' )->ready(); ?>
<?php /** * include FFmpeg class **/ include DIRNAME(DIRNAME(__FILE__)).'/src/ffmpeg.class.php'; /** * get options from database **/ $options = array( 'duration' => 99, 'position' => 0, 'itsoffset' => 2, ); /** * Create command */ $FFmpeg = new FFmpeg( '/usr/local/bin/ffmpeg' ); $FFmpeg->input( '/var/media/original.avi' ); $FFmpeg->transpose( 0 )->vflip()->grayScale()->vcodec('h264')->frameRate('30000/1001'); $FFmpeg->acodec( 'aac' )->audioBitrate( '192k' ); foreach( $options AS $option => $values ) { $FFmpeg->call( $option , $values ); } $FFmpeg->output( '/var/media/new.mp4' , 'mp4' ); print($FFmpeg->command); ?>
/usr/local/bin/ffmpeg -y -vf transpose=0,vflip -pix_fmt gray -vcodec h264 -r 30000/1001 -acodec aac -ab 192k -t 99 -ss 0 -itsoffset 2 -f mp4 /var/media/new.mp4 /dev/null 2<&1
<?php $FFmpeg = new FFmpeg('/bin/ffmpeg','/var/media/original.mp4')->vflip()->output( '/var/media/new.3gp' )->clear()->input( '/var/www/file.3gp' ); ?>
<?php $size = '100x100'; $start = 1; $frames = 10; $FFmpeg = new FFmpeg; $FFmpeg->input( '/var/www/video.mp4' )->thumb( $size , $start, $frames )->ready(); ?>
<?php $FFmpeg = new FFmpeg; $FFmpeg->input( '/var/www/images/pref%04d.png' )->frameRate( '29,97' )->size( '1920x1080' )->force('image2'); $FFmpeg->output( 'image2video.mp4' ); $FFmpeg->ready(); ?>
<?php $FFmpeg = new FFmpeg( "C:\ffmpeg\bin\ffmpeg.exe" ); $FFmpeg->input( 'C:\xampp\input.mp4' )->output( 'output.3gp' ); $FFmpeg->ready(); ?>
<?php $FFmpeg = new FFmpeg( "/etc/bin/ffmpeg" ); $FFmpeg->input( '/var/www/input.mp4' )->output( 'output.3gp' ); $FFmpeg->ready(); ?>
<?php $FFmpeg = new FFmpeg; $FFmpeg->input( '/var/www/input.mp4' )->loglevel("debug")->output( 'output.3gp' ); $FFmpeg->ready(); ?>
Need support? Write us, it's free! olaftriskel@gmail.com, (*7)
Pro Buy Now ** 2Checkout.com Inc. (Ohio, USA) is a payment facilitator for goods and services provided by heliotres.cl. **, (*8)