Serverless Devs memungkinkan Anda menerapkan aplikasi bersama dengan layanan seperti Function Compute, Object Storage Service (OSS), dan FFmpeg untuk memproses file audio dan video. Sebagai contoh, Anda dapat menggunakan Serverless Devs untuk menanyakan informasi audio dan video, menambahkan watermark ke file audio dan video, serta mengonversi format file.
Latar Belakang
FFmpeg adalah proyek perangkat lunak sumber terbuka yang mencakup serangkaian program untuk merekam, mengonversi, dan melakukan streaming file audio dan video. FFmpeg dilisensikan di bawah GNU Lesser General Public License (LGPL) atau GNU General Public License (GPL). FFmpeg menyediakan solusi komprehensif untuk merekam, mengonversi, dan melakukan streaming audio dan video. FFmpeg menggunakan libavcodec, pustaka codec audio dan video tingkat lanjut, untuk memastikan portabilitas tinggi dan kualitas dalam skenario encoding dan decoding. Untuk informasi lebih lanjut, lihat FFmpeg.
Tema ini memberikan contoh fitur-fitur saat Anda memproses file audio dan video. Dalam topik ini, bahasa Python digunakan. Tabel berikut menjelaskan fungsi sampel untuk mengimplementasikan fitur tertentu. Anda dapat memodifikasi kode fungsi untuk setiap fungsi sampel sesuai kebutuhan bisnis Anda.
Fungsi sampel | Deskripsi |
AudioConvert | Mengonversi format file audio atau video. |
GetDuration | Menanyakan durasi file audio atau video. |
GetMediaMeta | Menanyakan metadata file audio atau video. |
GetSprites | Membuat sprite gambar untuk video. |
VideoGif | Mengonversi file video menjadi file GIF. |
VideoWatermark | Menambahkan watermark teks, watermark gambar, atau watermark Graphics Interchange Format (GIF) animasi ke video. |
Sebelum Anda mulai
Pastikan operasi berikut telah selesai:
Terapkan aplikasi menggunakan Serverless Devs
Jalankan perintah berikut untuk menginisialisasi proyek yang ingin Anda kelola:
sudo s init ffmpeg-app -d ffmpeg-appDalam perintah sebelumnya,
-d menentukan nama direktori yang dihasilkan.Jalankan perintah berikut untuk masuk ke direktori proyek:
cd ffmpeg-app(Opsional) Anda dapat memodifikasi kode sampel di direktori berdasarkan kebutuhan bisnis Anda untuk mengimplementasikan logika bisnis Anda.
Jalankan perintah berikut untuk menerapkan proyek:
sudo s deploy -yCatatanJika Anda ingin menerapkan fitur spesifik dari proyek, jalankan perintah yang sesuai. Sebagai contoh, jika Anda ingin menerapkan fitur GetMediaMeta untuk menanyakan informasi metadata file audio atau video, jalankan perintah berikut:
sudo s GetMediaMeta deployJika Anda ingin menerapkan fitur lain, ganti
GetMediaMetadengan nama fitur lain.Panggil sebuah fungsi.
Referensi
Untuk mempercepat transkoding video besar atau melakukan operasi kompleks, Anda dapat menggunakan fungsi orkestrasi Serverless Workflow untuk membangun sistem pemrosesan video. Untuk informasi lebih lanjut, lihat Bangun Sistem Pemrosesan Audio dan Video Elastis dan Sangat Tersedia Berbasis Arsitektur Serverless.
Jika Anda ingin memproses data audio dan video secara real-time atau mendekati real-time, Anda dapat menerapkan aplikasi pada instans yang dipercepat GPU. Untuk informasi lebih lanjut, lihat Praktik Terbaik untuk Pemrosesan Audio dan Video.