Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menggunakan sambungan ffmpeg PHP?

Bagaimana untuk menggunakan sambungan ffmpeg PHP?

WBOY
WBOYasal
2023-06-01 09:31:353474semak imbas

Bagaimana untuk menggunakan sambungan ffmpeg PHP?

Dengan perkembangan Internet dan peningkatan berterusan teknologi video, video memainkan peranan yang semakin penting dalam kehidupan kita. Walau bagaimanapun, permintaan semasa untuk pemprosesan dan penyuntingan video juga semakin meningkat, yang memerlukan kami menggunakan beberapa alatan profesional untuk membantu kami menyelesaikan kerja. Antaranya, ffmpeg ialah alat pemprosesan video yang sangat popular Ia menyokong pelbagai format codec video dan boleh mengedit, memotong, transkod dan operasi lain pada video. Sambungan ffmpeg PHP memberikan kami cara yang mudah untuk menggunakan ffmpeg untuk pemprosesan dan penyuntingan video.

Artikel ini akan memperkenalkan cara menggunakan sambungan ffmpeg PHP untuk membantu semua orang menguasai alat ini dengan lebih baik.

1. Pasang sambungan ffmpeg

Sebelum menggunakan sambungan ffmpeg PHP, kami perlu memasangnya terlebih dahulu.

1. Muat turun kod sumber ffmpeg

Kami boleh memuat turun kod sumber ffmpeg terkini di https://www.ffmpeg.org/download.html.

2. Pasang ffmpeg

Sebelum pemasangan, kami perlu memasang beberapa perpustakaan dan alatan bergantung yang diperlukan:

sudo apt-get update
sudo apt-get install autoconf automake build-essential libass-dev libfreetype6-dev libsdl2-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-getv tex1🎜>dev Selepas memasang dependensi, kami boleh memasang ffmpeg:

cd ~/Downloads

tar xvf ffmpeg-4.2.1.tar.gz

cd ffmpeg-4.2.1
. -enable-shared --disable-static
make
sudo make install

3 Pasang sambungan ffmpeg

Selepas memasang ffmpeg, kami boleh memasang sambungan ffmpeg . Kita boleh menggunakan pecl untuk memasang sambungan ffmpeg:

sudo pecl install ffmpeg

Selepas arahan dilaksanakan, kita perlu menambah sambungan ffmpeg pada fail konfigurasi PHP:

echo "extension=ffmpeg.so" |. sudo tee /etc/php/7.2/mods-available/ffmpeg.ini

sudo ln -s /etc/php/7.2/mods-available/ffmpeg.ini /etc/ php /7.2/cli/conf.d/20-ffmpeg.ini

sudo ln -s /etc/php/7.2/mods-available/ffmpeg.ini /etc/php/7.2/apache2/conf.d/20 - ffmpeg.ini

Selepas pemasangan selesai, kita boleh menggunakan fungsi phpinfo() untuk menyemak sama ada sambungan ffmpeg telah berjaya dipasang.

2. Gunakan sambungan ffmpeg

Setelah kami memasang sambungan ffmpeg, kami boleh mula menggunakannya. Berikut ialah beberapa operasi yang biasa digunakan:

1 Dapatkan maklumat asas tentang video

Kami boleh menggunakan kod berikut untuk mendapatkan maklumat asas tentang video:

<. ;?php

// Laluan fail video

$video_path = 'test.mp4';


// Buka video

$video = FFmpegMovie baharu($video_path);


// Dapatkan maklumat asas

$info = $video->getInfo();


// Maklumat output

var_dump($info);


?>

2. Ekstrak skrin video

Kita boleh menggunakan kod berikut untuk mengekstrak skrin video:

/ / Laluan fail video

$video_path = 'test.mp4';


//Buka video

$video = new FFmpegMovie($video_path);


//Ekstrak gambar ke dalam format jpg

$thumbnail = $video ->getFrame(10);

$thumbnail->toJpeg('thumbnail.jpg');

?>

3. Transkod video

Kami boleh menggunakan kod berikut untuk menukar kod video:

// Laluan fail video

$video_path = 'test.mp4';


// Laluan video tertranskod

$new_video_path = 'new_test.mp4';


// Buka video

$video = FFmpegMovie baharu($video_path );


/ / Transcoding

$transcoder = $video->createTranscoderForFormat('mp4');

$transcoder->setVideoCodec('h264');
$transcoder- >setAudioCodec('aac') ;
$transcoder->setAudioChannels(2);
$transcoder->setAudioSampleRate(44100);
$transcoder->setVideoFrameRate(25); >$transcoder->setVideoDimension( 640, 480);
$transcoder->save($new_video_path);

?>

4 🎜>Kami boleh menggunakan kod berikut Untuk memotong video:

// Laluan fail video

$video_path = 'test.mp4';

// Selepas memotong laluan Video

$new_video_path = 'new_test.mp4';


// Buka video

$video = new FFmpegMovie($video_path);


/ / Potong

$cutter = $video->createCutter();

$cutter->setStart(10);
$cutter->setDuration(20);

$cutter-> ;setCodec('copy ');

$cutter->save($new_video_path);

?>

5 Penggabungan video

Kita boleh gunakan kod berikut untuk menggabungkan video :

// Laluan fail video

$video_path1 = 'test1.mp4';

$video_path2 = 'test2.mp4 ';

// Laluan video gabungan

$new_video_path = 'new_test.mp4';

// Buka video

$video1 = FFmpegMovie baharu($video_path1);

$video2 = FFmpegMovie baharu($video_path2);

// Penggabungan

$penggabungan = FFmpegVideoMerger();
$penggabungan->addVideo($video1);
$penggabungan ->addVideo ($video2);$merger->save($new_video_path);


?>

Ringkasan

Dengan mengkaji kandungan di atas, kita boleh mendapatkan pemahaman awal tentang cara menggunakan sambungan ffmpeg PHP untuk pemprosesan dan penyuntingan video. ffmpeg ialah alat pemprosesan video yang berkuasa, dan sambungan ffmpeg PHP membolehkan kami menggunakan alat ffmpeg dalam PHP dengan mudah. Dalam pembangunan sebenar, kami boleh menggunakan sambungan ffmpeg untuk melaksanakan pelbagai fungsi pemprosesan dan penyuntingan video mengikut keperluan kami sendiri untuk memenuhi keperluan pengguna.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan sambungan ffmpeg PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn