Penyuntingan video

Gambar FFMPEG Untuk Video Tutorial

Gambar FFMPEG Untuk Video Tutorial
Jadi Anda tertarik untuk membuat video berdasarkan gambar? Perangkat lunak Linux dapat membantu Anda dengan tugas itu juga, dan terutama satu: ffmpeg.

Jika Anda belum mengetahuinya, ffmpeg adalah perangkat lunak yang melakukan konversi dan pengeditan video dan audio menggunakan filter. Ini adalah salah satu yang mendukung jumlah terbesar dari codec yang berbeda. Jika Anda sudah menggunakan VLC, maka Anda tahu sedikit ffmpeg: VLC menggunakan ffmpeg untuk memecahkan kode video sebanyak mungkin.

Tapi sebelum membuat video, saya perlu memberi tahu Anda beberapa konsep agar Anda tidak tersesat di jalan.

Konsep video: bagaimana gambar dapat bekerja dalam video

Tidak terlalu sulit untuk mengintegrasikan gambar dalam video. Dan ada alasannya: video didasarkan pada serangkaian gambar. Mari saya jelaskan.

Video (bahkan video YouTube) adalah rangkaian gambar diam yang berubah dengan cepat. Di bioskop dan bioskop, di antara setiap gambar ada gambar hitam karena mekanismenya harus beralih bingkai dan terlalu lambat. Tapi itu tidak terlihat oleh mata manusia karena mekanismenya cukup cepat dan karena ilusi optik.

Tetapi komputer tidak memiliki masalah ini. Layar LCD terus menampilkan gambar terakhir. Bagaimanapun, Anda sebenarnya dapat mengekstrak gambar independen dari setiap gambar video. Ketika gambar berasal dari video, itu disebut bingkai. Itulah yang Anda lihat saat menjeda video - dan ketika Anda melakukannya, wajah umumnya tidak terlihat bagus!

Umumnya, video dari Amerika Serikat berisi 30 frame per detik - sadar sedikit. Ini 1.800 frame per menit, 54.000 frame per setengah jam video, atau 108.000 bingkai per jam. Itu sangat banyak dan terkadang Anda bertanya-tanya bagaimana satu gambar dapat berbobot 1 MiB tetapi satu menit video 1080p hanya dapat berbobot 15 MiB.

Banyaknya gambar per detik disebut kecepatan bingkai. Pada 30 frame per detik, Anda mengubah gambar setiap 33 milidetik. Jadi secara konkret, jika Anda ingin membuat satu menit video hanya berdasarkan gambar Anda, Anda harus memiliki 1.800 file JPG atau PNG per menit.

Itu berguna jika Anda ingin melakukan pengeditan video tingkat lanjut tanpa menggunakan alat video: Anda hanya perlu membuat gambar untuk setiap bingkai dengan efek Anda dan kemudian Anda dapat menggabungkannya dalam sebuah video. Tetapi terkadang Anda ingin gambar diam bertahan lama karena, Anda ingin gambar diam dalam video.

Oke, sekarang, saatnya menginstal ffmpeg.

Instal ffmpeg di Linux

Bergantung pada distribusi Anda, menginstal ffmpeg bisa mudah atau sedikit rumit. Ini adalah perangkat lunak gratis dengan kode sumber tersedia untuk umum, tetapi karena dapat memecahkan kode atau menyandikan format yang dipatenkan seperti MP4, beberapa distribusi mengecualikannya dari repositori mereka. Misalnya, di Red Hat Enterprise Linux, CentOS dan Fedora, Anda memerlukan RPMFusion karena paten. Selain itu, semua versi Debian dan Ubuntu sebelum 16.04 mendistribusikan versi palsu ffmpeg berdasarkan fork yang tidak sah.

Tapi sebelum terburu-buru menginstalnya, mungkin versi yang tepat sudah diinstal? Mari kita uji:

$ ffmpeg -versi
ffmpeg versi X.XXXXXXXXX Hak Cipta (c) 2000-2018 pengembang FFmpeg

Jika setelah hak cipta Anda melihat "pengembang FFmpeg", Anda memiliki versi asli FFMpeg, Anda tidak perlu melakukan apa pun. Namun, jika Anda melihat:

$ ffmpeg -versi
ffmpeg versi X.XXXXXXXX Hak Cipta (c) 2000-2018 pengembang Libav

Maka itu berarti Anda menggunakan garpu dari ffmpeg disebut Libav. Debian dan versi Ubuntu yang lebih lama diam-diam ganti FFMpeg dengan Libav. Jika itu memberi tahu Anda bahwa itu sudah usang, abaikan saja, itu menyesatkan. Jika Anda telah menginstal fork, saatnya untuk menghapus versi ffmpeg palsu Anda dan kemudian ikuti panduan di bawah ini untuk menginstal versi yang benar. Mungkin seperti ini:

$ sudo apt-get hapus ffmpeg

Jadi sekarang Anda mungkin belum menginstalnya atau Anda memiliki versi yang salah, saatnya menginstalnya!

Di Fedora, Red Hat Enterprise Linux (RHEL) dan CentOS, buka https://rpmfusion.org/Configuration dan aktifkan repositori RPMFusion gratis di komputer Anda. Kemudian, jika Anda berada di Fedora, lakukan:

$ sudo dnf install ffmpeg

Dan untuk CentOS & Red Hat Enterprise Linux, lakukan:

$ sudo yum install ffmpeg

Itu saja untuk sistem berbasis Fedora dan Red Hat, sudah terpasang.

Di semua versi Debian (dan semua turunannya) dan Ubuntu sebelum 16.04, Anda perlu mendapatkan build statis FFMpeg dari situs web resmi. Buka https://ffmpeg.org/unduh.html#build-linux dan di bawahnya “Build Statis Linux", klik "32-bit dan 64-bit untuk kernel 2.6.32 ke atas”. Kemudian, di bawah “rilis: X.X.X”,  unduh arsip yang sesuai, ekstrak dan Anda dapat meluncurkan file yang dapat dieksekusi yang terletak di folder yang diekstraksi melalui CLI.

Untuk yang menggunakan Ubuntu 16.04 ke atas, lebih mudah, lakukan saja:

$ sudo apt-get install ffmpeg

Fiuh! Akhirnya kita harus baik-baik saja! Sebelum melanjutkan, uji terakhir kali dengan:

$ ffmpeg -versi

ffmpeg versi X.XXXXXXXX Hak Cipta (c) 2000-2018 pengembang FFmpeg

Buat video dari banyak gambar

Jadi, untuk contoh pertama kami, kami akan membuat video dari Gambar di mana setiap gambar mewakili bingkai yang akan ditampilkan selama 33 milidetik. Mari saya tunjukkan dulu perintahnya.

** MP4 dan H.264 adalah codec yang dipatenkan, harap periksa apakah Anda memiliki hak untuk menyandikannya. **

$ ffmpeg -r:v 30 -i "Penguin - %05d.png" -codec:v libx264 -preset sangat lambat
-pix_fmt yuv420p -crf 28 -an "Penguin.mp4"

Oke jadi bagaimana cara kerjanya?? Agar perintah ini berfungsi, Anda harus memiliki banyak bingkai di mana setiap bingkai adalah file seperti Penguins - 00043.png. Perintah ini kemudian akan menggabungkan semua frame secara berurutan dengan kecepatan 30 FPS. Jadi, Penguin - 00043.png datang sebelum Penguin - 00044.png dalam video dan ffmpeg akan menghargai itu. Jadi jika Anda memiliki 120 frame, video Anda akan memiliki durasi 4 detik.

Ada beberapa persyaratan tentang format, lebar, dan tinggi agar bingkai dapat berfungsi. Jika Anda tidak mengikuti aturan ini, ffmpeg dapat mengabaikan beberapa gambar atau membatalkan  proses pembuatan video. Begitu:

Perintah tersebut kemudian akan membutuhkan waktu untuk mengonversi video, mengoptimalkan kinerjanya, dan menjadikan Anda file MP4 bernama Penguins.mp4.

Sekarang, Anda mungkin ingin memiliki, yah, gambar diam yang tersisa selama lebih dari 33 milidetik. Dalam hal ini, video Anda lebih merupakan tayangan slide dan itu bukan urusan yang sama. Untuk melakukannya, pertama-tama Anda dapat memberikan framerate yang lebih lambat untuk input dan kemudian memberi tahu ffmpeg untuk menduplikasi frame dalam output. Tidak, YouTube dan Vimeo tidak akan menghargai 0.5 FPS video bahkan jika Anda mengubah gambar Anda setiap 2 detik.

Mari kita lakukan itu:

$ ffmpeg -r:v 1/5 -i "Penguin - %05d.png" -r:v 30 -codec:v libx264  -preset sangat lambat
-pix_fmt yuv420p -crf 28 -an "Penguin.mp4"

Di sana kita pergi! ffmpeg akan membuat setiap gambar Anda muncul selama 5 detik tetapi dalam video 30 FPS. Jangan khawatir tentang peringatan bingkai duplikat: itu yang Anda inginkan.

Kesimpulan

Sekarang, kamu - Spielberg baru - bisa buat video sendiri. Anda dapat melakukan tayangan slide sederhana atau menyiapkan bingkai video demi bingkai menggunakan editor gambar seperti GIMP, tetapi Anda juga dapat memanfaatkan serangkaian besar efek dan codec yang dapat Anda temukan di ffmpeg.

Luangkan waktu untuk bereksperimen sendiri - Anda seorang seniman, setelah semua - dan buat video yang akan ditonton jutaan kali di YouTube!

OpenTTD vs Simutrans
Membuat simulasi transportasi Anda sendiri bisa menyenangkan, santai, dan sangat menarik. Itulah mengapa Anda perlu memastikan bahwa Anda mencoba game...
Tutorial OpenTTD
OpenTTD adalah salah satu game simulasi bisnis paling populer di luar sana. Dalam game ini, Anda perlu membuat bisnis transportasi yang luar biasa. Na...
SuperTuxKart untuk Linux
SuperTuxKart adalah judul hebat yang dirancang untuk memberi Anda pengalaman Mario Kart gratis di sistem Linux Anda. Ini cukup menantang dan menyenang...