ffmpeg-php, thao tác với video và âm thanh bằng PHP

Cho đến nay, tôi chỉ mới biết về thao tác hình ảnh với PHP. Với tôi, việc sử dụng video bằng ngôn ngữ này dường như không khả thi. Và ...

 
ffmpeg-php là một phần mở rộng PHP cho phép bạn thêm một API dành riêng cho thao tác và điều khiển video và âm thanh. API cấp cao này cung cấp quyền truy cập vào các chức năng đơn giản và dễ hiểu để trích xuất thông tin từ tệp.

Các phương pháp này giúp bạn có thể khôi phục các “khung hình” cụ thể như hình ảnh. đến lượt nó có thể được thao tác bằng thư viện GD.
ffmpeg-php chỉ hoàn hảo cho tạo hình thu nhỏ từ videohoặc để tự động hóa việc trích xuất siêu dữ liệu (thời lượng, tốc độ bit,…).
Thậm chí có thể tạo GIF động bằng cách trích xuất một số khung.

$ ffmpeg = 'encoderffmpeg'; // đặt đường dẫn tương đối đến tệp ffmpeg.exe $ second = 15; // chỉ định thời gian chụp ảnh màn hình tại (có thể dễ dàng tạo ngẫu nhiên) $ image = 'thumbnails / sample.jpg'; // định nghĩa tệp đầu ra // cuối cùng tập hợp lệnh và thực thi nó $ command = "$ ffmpeg -itsoffset - $ second -i $ video -vcodec mjpeg -vframes 1 -an -f rawvideo -s 150 × 84 $ image"; thực thi ($ lệnh);

Dưới đây là một số ví dụ về các phương pháp:

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 (); ?> 

hỗ trợ ffmpeg-php một số lượng lớn các định dạng (mpeg, avi, wmv, mov, mp3, wma,…).

Ví dụ: Vimeo.com sử dụng ffmpeg-php để tạo hình thu nhỏ của nó. do đó chúng tôi có thể nghĩ rằng API này là vững chắc.

Tải xuống ffmpeg-php

Cũng đọc