Mengulas Lebih Jauh Tentang Converter Video FFmpeg – FFmpeg adalah proyek perangkat lunak sumber yang terbuka dan juga gratis yang terdiri dari rangkaian yang ada pada perpustakaan dan juga sebauh program untuk menangani audio, video, dan file serta aliran multimedia lainnya .
Mengulas Lebih Jauh Tentang Converter Video FFmpeg
smallvideosoft.com – Pada intinya adalah alat baris ffmpeg perintah itu sendiri, yang sudah dirancang untuk memproses file video dan audio. Ini banyak digunakan untuk transcoding format , pengeditan dasar (pemangkasan dan penggabungan ), penskalaan video, efek pasca-produksi video, dan kepatuhan standar ( SMPTE , ITU ).
Baca Juga : Mengulas Lebih Jauh Tentang Converter QuickTime
FFmpeg juga menyertakan alat lain: ffplay, pemutar media sederhana dan ffprobe, alat baris perintah untuk menampilkan informasi media. Di antara pustaka yang disertakan adalah libavcodec , pustaka codec audio/video yang digunakan oleh banyak produk perangkat lunak komersial dan gratis, dan libavformat (Lavf), pustaka mux dan demux wadah audio/video .
FFmpeg adalah bagian dari alur kerja dari banyak proyek perangkat lunak lainnya, dan perpustakaannya adalah bagian inti dari pemutar media perangkat lunak seperti VLC , dan telah disertakan dalam pemrosesan inti untuk YouTube . Encoder dan decoder untuk sebagian besar format file audio dan video disertakan, membuatnya sangat berguna untuk transcoding file media umum dan tidak umum. FFmpeg diterbitkan di bawah LGPL-2.1-or-later atau GPL-2.0-or-later , tergantung pada opsi mana yang diaktifkan.
Sejarah
Proyek ini dimulai oleh Fabrice Bellard (menggunakan nama samaran “Gérard Lantau”) pada tahun 2000, dan dipimpin oleh Michael Niedermayer dari tahun 2004 hingga 2015. Beberapa pengembang FFmpeg juga merupakan bagian dari proyek MPlayer .
Nama proyek ini terinspirasi oleh grup standar video MPEG , bersama dengan “FF” untuk “maju cepat”. Logo menggunakan pola zigzag yang menunjukkan bagaimana codec video MPEG menangani entropi encoding .
Pada 13 Maret 2011, sekelompok pengembang FFmpeg memutuskan untuk melakukan fork proyek dengan nama Libav . Acara ini terkait dengan masalah dalam manajemen proyek, di mana pengembang tidak setuju dengan kepemimpinan FFmpeg.
Pada 10 Januari 2014, dua karyawan Google mengumumkan bahwa lebih dari 1000 bug telah diperbaiki di FFmpeg selama dua tahun sebelumnya melalui pengujian fuzz .
Pada Januari 2018, program baris perintah ffserver – komponen lama FFmpeg – telah dihapus. Para pengembang sebelumnya telah menghentikan program tersebut dengan alasan upaya pemeliharaan yang tinggi karena penggunaan antarmuka pemrograman aplikasi internal .
Proyek ini menerbitkan rilis baru rata-rata setiap tiga bulan. Meskipun versi rilis tersedia dari situs web untuk diunduh, pengembang FFmpeg menyarankan agar pengguna mengompilasi perangkat lunak dari sumber menggunakan versi terbaru dari kode sumber sistem kontrol versi Git .
Sejarah codec
Dua format pengkodean video dengan codec yang sesuai dan satu format wadah telah dibuat dalam proyek FFmpeg sejauh ini. Kedua codec video adalah FFV1 lossless , dan codec Snow lossless dan lossy. Pengembangan Snow terhenti, sementara format bit-streamnya belum selesai, menjadikannya eksperimental sejak 2011. Format wadah multimedia yang disebut NUT tidak lagi dikembangkan secara aktif, tetapi tetap dipertahankan.
Pada musim panas 2010, pengembang FFmpeg Fiona Glaser, Ronald Bultje, dan David Conrad, mengumumkan dekoder ffvp8. Melalui pengujian, mereka menentukan bahwa ffvp8 lebih cepat daripada dekoder libvpx milik Google sendiri . Dimulai dengan versi 0.6, FFmpeg juga mendukung WebM dan VP8 .
Baca Juga : Software Yang Digunakan Youtuber Untuk Membuat Thumbnail
Pada Oktober 2013, VP9 asli dan dekoder OpenHEVC, dekoder Pengodean Video Efisiensi Tinggi (HEVC) sumber terbuka , ditambahkan ke FFmpeg. Pada tahun 2016 encoder AAC asli dianggap stabil, menghapus dukungan untuk dua encoder AAC eksternal dari VisualOn dan FAAC . FFmpeg 3.0 (dijuluki “Einstein” ) mempertahankan dukungan build untuk pembuat enkode AAC FDK Fraunhofer . Sejak versi 3.4 “Cantor” FFmpeg mendukung format gambar FITS . Sejak November 2018 dalam versi 4.1 “al-Khwarizmi” AV1dapat diubah dalam MP4 dan Matroska termasuk. WebM .
Komponen
Alat baris perintah
ffmpeg adalah alat baris perintah yang mengubah format audio atau video. Itu juga dapat menangkap dan mengkodekan secara real-time dari berbagai sumber perangkat keras dan perangkat lunak seperti kartu pengambilan TV. ffplay adalah pemutar media sederhana yang menggunakan SDL dan perpustakaan FFmpeg. ffprobe adalah alat baris perintah untuk menampilkan informasi media (teks, CSV , XML , JSON ), lihat juga Mediainfo .
Perpustakaan
- libswresample adalah perpustakaan yang berisi rutinitas resampling audio .
- libavresample adalah perpustakaan yang berisi rutinitas resampling audio dari proyek Libav , mirip dengan libswresample dari ffmpeg .
- libavcodec adalah library yang berisi semua encoder dan decoder audio/video FFmpeg asli. Sebagian besar
- codec dikembangkan dari awal untuk memastikan kinerja terbaik dan penggunaan kembali kode yang tinggi.
- libavformat (Lavf) adalah library yang berisi demuxer dan muxer untuk format container audio/video.
- libavutil adalah pustaka pembantu yang berisi rutinitas umum untuk berbagai bagian FFmpeg. Pustaka ini mencakup fungsi hash, cipher, dekompresor LZO dan encoder/decoder Base64 .
- libpostproc adalah pustaka yang berisi rutinitas pascapemrosesan video berbasis H.263 yang lebih lama .
- libswscale adalah pustaka yang berisi penskalaan gambar video dan rutinitas konversi colorspace /pixelformat.
- libavfilter adalah pengganti vhook yang memungkinkan video/audio dimodifikasi atau diperiksa antara decoder dan encoder. Filter telah dipindahkan dari banyak proyek termasuk MPlayer dan avisynth.
Perangkat keras yang didukung
CPU
FFmpeg mencakup implementasi perangkat lunak dari algoritma kompresi dan dekompresi video dan audio. Ini dapat dikompilasi dan dijalankan pada set instruksi yang beragam. Banyak set instruksi yang tersebar luas didukung oleh FFmpeg, termasuk x86 ( IA-32 dan x86-64 ), PPC ( PowerPC ), ARM , DEC Alpha , SPARC , dan MIPS .
Perangkat keras tujuan khusus
Ada berbagai sirkuit terintegrasi khusus aplikasi (ASIC) untuk kompresi dan dekompresi audio/video. ASIC ini dapat menurunkan sebagian atau seluruhnya komputasi dari CPU host. Alih-alih implementasi algoritme yang lengkap, hanya API yang diperlukan untuk menggunakan ASIC semacam itu.
Gunakan dengan utilitas FFmpeg
Decoding akselerasi perangkat keras internal diaktifkan melalui -hwaccelopsi. Ini memulai decoding secara normal, tetapi jika aliran yang dapat didekode terdeteksi di perangkat keras, maka dekoder menunjuk semua pemrosesan signifikan ke perangkat keras itu, sehingga mempercepat proses decoding.
Sedangkan jika tidak ada aliran yang dapat didekodekan yang terdeteksi (seperti yang terjadi pada codec atau profil yang tidak didukung), akselerasi perangkat keras akan dilewati dan masih akan didekodekan dalam perangkat lunak. -hwaccel_deviceopsi ini diterapkan ketika perangkat keras memerlukan perangkat tertentu untuk berfungsi terutama ada beberapa kartu grafis yang tersedia.