ffmpeg-php, manipuluj filmami i dźwiękami za pomocą PHP

Do tej pory parałem się tylko manipulacją obrazami za pomocą PHP. Używanie filmów w tym języku wydawało mi się niewykonalne. I jeszcze ...

 
ffmpeg-php to rozszerzenie PHP, które pozwala dodawać API przeznaczone do manipulacji i kontroli obrazu i dźwięku. Ten wysokopoziomowy interfejs API zapewnia dostęp do prostych i zrozumiałych funkcji służących do wyodrębniania informacji z plików.

Metody te umożliwiają odzyskanie określonych „klatek”, takich jak obrazy. tymi z kolei można manipulować za pomocą biblioteki GD.
ffmpeg-php jest po prostu idealny do tworzyć miniatury z wideo, lub w celu zautomatyzowania ekstrakcji metadanych (czas trwania, bitrate,…).
Można nawet tworzyć Animowane gify wyodrębniając kilka klatek.

$ ffmpeg = 'koderffmpeg'; // umieść ścieżkę względną do pliku ffmpeg.exe $ second = 15; // określ czas uzyskania zrzutu ekranu (można go łatwo wygenerować losowo) $ image = 'thumbnails / sample.jpg'; // zdefiniuj plik wyjściowy // w końcu złóż polecenie i wykonaj je $ command = "$ ffmpeg -itsoffset - $ second -i $ video -vcodec mjpeg -vframes 1 -an -f rawvideo -s 150 × 84 $ image"; exec (polecenie $);

Oto kilka przykładów metod:

getDuration (). "getFrameCount:". $ ffmpegInstance-> getFrameCount (). "getFrameRate:". $ ffmpegInstance-> getFrameRate (). "getFilename:". $ ffmpegInstance-> getFilename (). "pobierz komentarz:". $ ffmpegInstance-> getComment (). "getTitle:". $ ffmpegInstance-> getTitle (). "pobierzAutor:". $ ffmpegInstance-> getAuthor (). "pobierz prawa autorskie:". $ ffmpegInstance-> getCopyright (). "getArtist:". $ ffmpegInstance-> getArtist (). "getGenre:". $ ffmpegInstance-> getGenre (). "getTrackNumber:". $ ffmpegInstance-> getTrackNumber (). "getYear:". $ ffmpegInstance-> getYear (). "getFrameHeight:". $ ffmpegInstance-> getFrameHeight (). "getFrameWidth:". $ ffmpegInstance-> getFrameWidth (). "getPixelFormat:". $ ffmpegInstance-> getPixelFormat (). "pobierzBitRate:". $ ffmpegInstance-> getBitRate (). "getVideoBitRate:". $ ffmpegInstance-> getVideoBitRate (). "getAudioBitRate:". $ ffmpegInstance-> getAudioBitRate (). "getAudioSampleRate:". $ ffmpegInstance-> getAudioSampleRate (). "getVideoCodec:". $ ffmpegInstance-> getVideoCodec (). "getAudioCodec:". $ ffmpegInstance-> getAudioCodec (). „getAudioChannels:”. $ ffmpegInstance-> getAudioChannels (). „maAudio:”. $ ffmpegInstance-> hasAudio (); ?> 

obsługuje ffmpeg-php duża liczba formatów (mpeg, avi, wmv, mov, mp3, wma,…).

Jako przykład, Vimeo.com używa ffmpeg-php do tworzenia swoich miniatur. możemy zatem myśleć, że to API jest solidne.

Pobierz ffmpeg-php

Aby przeczytać także