FFmpeg подключение

1.29K
.
(\/)____o_O____(\/)

в опенсервере надо включить пути

Прикрепленные файлы:
.
(\/)____o_O____(\/)

вот архив, в него положи свой видео файл для теста
архив распакуй в localhost например
видео test.mpg назови, ну или в индексе измени имя файла

Прикрепленные файлы:
.
(\/)____o_O____(\/)

ну или другой путь, без архива, нужен интернет

Прикрепленные файлы:
.
(\/)____o_O____(\/)

в консоле
там где крестик, ты пишешь имя своей папки
где прочерк вводишь команду, последняя после нажатия ввода скачает нужное

Прикрепленные файлы:
.
(\/)____o_O____(\/)

вывод

что должна написать консоль (+/-)

$ composer require php-ffmpeg/php-ffmpeg
Warning: This development build of composer is over 60 days old. It is recommended to update it by running "g:\openserver\modules\php\PHP-5.4\composer.phar self-update" to get the latest version.
Using version ^0.9.2 for php-ffmpeg/php-ffmpeg
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing symfony/filesystem (v2.8.18)
Loading from cache

- Installing neutron/temporary-filesystem (2.2.0)
Loading from cache

- Installing evenement/evenement (v1.0.0)
Loading from cache

- Installing doctrine/cache (v1.5.4)
Loading from cache

- Installing symfony/process (v2.8.18)
Loading from cache

- Installing psr/log (1.0.2)
Loading from cache

- Installing monolog/monolog (1.22.1)
Loading from cache

- Installing alchemy/binary-driver (1.5.0)
Loading from cache

- Installing php-ffmpeg/php-ffmpeg (0.9.2)
Loading from cache

monolog/monolog suggests installing aws/aws-sdk-php (Allow sending log messages to AWS services like DynamoDB)
monolog/monolog suggests installing doctrine/couchdb (Allow sending log messages to a CouchDB server)
monolog/monolog suggests installing ext-amqp (Allow sending log messages to an AMQP server (1.0+ required))
monolog/monolog suggests installing graylog2/gelf-php (Allow sending log messages to a GrayLog2 server)
monolog/monolog suggests installing mongodb/mongodb (Allow sending log messages to a MongoDB server via PHP Driver)
monolog/monolog suggests installing php-amqplib/php-amqplib (Allow sending log messages to an AMQP server using php-amqplib)
monolog/monolog suggests installing php-console/php-console (Allow sending log messages to Google Chrome)
monolog/monolog suggests installing rollbar/rollbar (Allow sending log messages to Rollbar)
monolog/monolog suggests installing ruflin/elastica (Allow sending log messages to an Elastic Search server)
monolog/monolog suggests installing sentry/sentry (Allow sending log messages to a Sentry server)
php-ffmpeg/php-ffmpeg suggests installing php-ffmpeg/extras (A compilation of common audio & video drivers for PHP-FFMpeg)
Writing lock file
Generating autoload files

Администратор@HOMER-PC g:\OpenServer\domains\localhost\ffmpeg-test2
$ ls
composer.json composer.lock vendor

Администратор@HOMER-PC g:\OpenServer\domains\localhost\ffmpeg-test2
$
.
(\/)____o_O____(\/)

далее создаем файл индекса

index.php (+/-)

<?php

#phpinfo();

require __DIR__ . '/vendor/autoload.php';

echo '<pre>';

$ffmpeg = FFMpeg\FFMpeg::create();

#$ffmpeg->getFFMpegDriver()->listen(new \Alchemy\BinaryDriver\Listeners\DebugListener());
#$ffmpeg->getFFMpegDriver()->on('debug', function ($message) {
#    echo '<div>' . $message. '</div>'; // пилит сообщения прям в арбуз, при включенных ошибках
#});

$video = $ffmpeg->open('test.mpg');
// тут можно указать путь до файла 
// например 
// c:/videos/dir/dir2/video.mp4

#$video = $ffmpeg->open('11.wmv');

$video
    ->filters()
    ->resize(new FFMpeg\Coordinate\Dimension(320, 240))
    ->synchronize();
$video
    ->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(15))
    ->save(time() . 'frame.jpg');
$video
    ->save(new FFMpeg\Format\Video\X264('libmp3lame', 'libx264'), time() . 'export-x264.mp4');
    #->save(new FFMpeg\Format\Video\WMV(), time() . 'export-wmv.wmv')
    #->save(new FFMpeg\Format\Video\WebM(), time() . 'export-webm.webm');
    
$format = new FFMpeg\Format\Video\WMV();

$format
    ->setKiloBitrate(1000)
    ->setAudioChannels(2)
    ->setAudioKiloBitrate(256);

$video->save($format, time() . 'export-test-format-video.avi');

.
(\/)____o_O____(\/)

что в папке в итоге

Прикрепленные файлы:
.

как то давно тоже ставил на опен сервер ffmpeg нашел, архив с последней версией, закинул в нужную папку, там еще вроде строку раскоментить в php.ini надо и все работало без проблем. На хостингах путевых все по умолчанию должно быть уже настроено и работать

.
ZloMaX

Koenig, А я понял, нужно чтобы ffmpeg работал на компьютере так-же как и на хостинге.Спасибо большое.

Всего: 29