ffmpeg-php, управлять видео и звуками с помощью PHP

До сих пор я только баловался обработкой изображений с помощью PHP. Использование видео на этом языке казалось мне невозможным. И все еще ...

 
ffmpeg-php это расширение PHP, которое позволяет добавлять API, предназначенный для обработки и управления видео и звуком. Этот высокоуровневый API обеспечивает доступ к простым и понятным функциям для извлечения информации из файлов.

Эти методы позволяют восстанавливать, в частности, «кадры», такие как изображения. ими, в свою очередь, можно управлять с помощью библиотеки GD.
ffmpeg-php идеально подходит для создавать миниатюры из видео, или для автоматизации извлечения метаданных (длительность, битрейт,…).
Можно даже создать Анимированные гифки извлекая несколько кадров.

$ ffmpeg = 'encoderffmpeg'; // указываем относительный путь к файлу ffmpeg.exe $ second = 15; // указываем время для получения снимка экрана (может быть легко сгенерировано случайным образом) $ image = 'thumbnail / sample.jpg'; // определяем выходной файл // наконец собираем команду и выполняем ее $ command = "$ ffmpeg -itsoffset - $ second -i $ video -vcodec mjpeg -vframes 1 -an -f rawvideo -s 150 × 84 $ image"; exec ($ команда);

Вот несколько примеров методов:

getDuration (). "getFrameCount:". $ ffmpegInstance-> getFrameCount (). "getFrameRate:". $ ffmpegInstance-> getFrameRate (). "getFilename:". $ ffmpegInstance-> getFilename (). "getComment:". $ ffmpegInstance-> getComment (). "getTitle:". $ ffmpegInstance-> getTitle (). "getAuthor:". $ ffmpegInstance-> getAuthor (). "getCopyright:". $ ffmpegInstance-> getCopyright (). "getArtist:". $ ffmpegInstance-> getArtist (). "getGenre:". $ ffmpegInstance-> getGenre (). "getTrackNumber:". $ ffmpegInstance-> getTrackNumber (). "getYear:". $ ffmpegInstance-> getYear (). "getFrameHeight:". $ ffmpegInstance-> getFrameHeight (). "getFrameWidth:". $ ffmpegInstance-> getFrameWidth (). "getPixelFormat:". $ ffmpegInstance-> getPixelFormat (). "getBitRate:". $ ffmpegInstance-> getBitRate (). "getVideoBitRate:". $ ffmpegInstance-> getVideoBitRate (). "getAudioBitRate:". $ ffmpegInstance-> getAudioBitRate (). "getAudioSampleRate:". $ ffmpegInstance-> getAudioSampleRate (). "getVideoCodec:". $ ffmpegInstance-> getVideoCodec (). "getAudioCodec:". $ ffmpegInstance-> getAudioCodec (). "getAudioChannels:". $ ffmpegInstance-> getAudioChannels (). "hasAudio:". $ ffmpegInstance-> hasAudio (); ?> 

ffmpeg-php поддерживает большое количество форматов (MPEG, AVI, WMV, MOV, MP3, WMA,…).

Например, Vimeo.com использует ffmpeg-php для создания своих эскизов. поэтому мы можем думать, что этот API надежен.

Скачать ffmpeg-php

Также читайте