Bagaimana cara saya mengatur dan menggunakan ffmpeg di Windows?

18

Saya mengerti bahwa ffmpeg adalah alat yang ampuh untuk konversi file video. Saya melihat online di banyak tempat orang menyarankannya untuk solusi atau mendapatkan bantuan tentang cara menggunakannya. Masalahnya adalah saya bahkan tidak tahu cara mengaturnya atau menggunakannya sama sekali. Posting yang saya bicarakan ini biasanya berbentuk "Gunakan ffmpeg [baris kode yang rumit dan tidak dapat dibaca]." Saya bukan benar-benar seorang programmer, tapi saya bisa melakukan beberapa hal, jadi saya pikir saya bisa mengetahuinya, jika saya hanya memiliki sedikit arahan.

Bagaimana cara saya mengatur dan menggunakan ffmpeg di Windows?

pengguna24601
sumber

Jawaban:

29

FFmpeg memang alat encoder / decoder video yang kuat¹. Ini beroperasi di baris perintah, yang bertentangan dengan menggunakan GUI. Baris perintah adalah jendela hitam yang Anda temukan dengan mengklik [windows + r] dan mengetik cmdlalu menekan enter. Ini juga disebut "command prompt". Setelah pengaturan, Anda memasukkan perintah ffmpeg di salah satu jendela ini untuk menggunakannya.

Berikut adalah langkah-langkah dasar untuk "menginstal" dan menggunakannya:

Instalasi

  1. Pergi ke situs unduhan ffmpeg dan unduh file zip yang paling cocok dengan spesifikasi komputer Anda. Pilih tautan "statis" dan versi "nightly git" untuk kegunaan paling baru.
  2. Buat folder di komputer Anda untuk mengemas file zip. Folder ini akan menjadi folder "instalasi" Anda. Saya memilih C:\Program Files\ffmpeg\. Ini adalah ide yang bagus karena Anda akan memperlakukan ini seperti program reguler. Buka paket file zip ke folder ini.
  3. Folder sekarang harus berisi sejumlah folder lain, termasuk yang berjudul di binmana ffmpeg.exedisimpan. Kami belum selesai. Mengklik dua kali file itu tidak menghasilkan apa-apa. Ingat, ini adalah program baris perintah. Itu berjalan di cmd.
  4. Sebelum Anda dapat menggunakan ffmpeg.exedi cmdAnda harus memberitahu komputer Anda di mana ia dapat menemukannya. Anda perlu menambahkan jalur sistem baru. Pertama, klik kanan PC ini (Windows 10) atau Komputer (Windows 7) lalu klik Properties > Advanced System Settings > Advanced tab > Environment Variables.
  5. Di jendela Variabel Lingkungan, klik baris "Jalur" di bawah kolom "Variabel", lalu klik Edit Langkah-langkah untuk menambahkan jalur Sistem ke Windows
  6. Jendela "Edit variabel lingkungan" terlihat berbeda untuk Windows 10 dan 7. Pada Windows 10 klik Baru kemudian tempel path ke folder yang Anda buat sebelumnya tempat ffmpeg.exedisimpan. Untuk contoh ini, yaitu C:\Program Files\ffmpeg\bin\ Tambahkan jalur sistem baru Windows 10] Di Windows 7 semua variabel terdaftar dalam string tunggal, dipisahkan oleh tanda titik koma. Cukup pergi bagian akhir string, ketik tanda titik koma ( ;), lalu tempel di jalur. Tambahkan jalur sistem baru Windows 7
  7. Klik Ok di semua jendela yang baru saja kita buka.

ffmpeg sekarang "diinstal". Command Prompt sekarang akan mengenali perintah ffmpeg dan akan mencoba menjalankannya.

Memperbarui ffmpeg

Untuk memperbarui ffmpeg, kunjungi kembali halaman unduhan di langkah 1 di atas dan unduh file zip. Buka kemasan file dan salin ke file lama di folder yang Anda buat pada langkah 2.

Menggunakan ffmpeg

Menggunakan ffmpeg mengharuskan Anda membuka jendela prompt perintah, lalu mengetikkan perintah khusus ffmpeg. Ini adalah perintah ffmpeg:

 ffmpeg -i video.mp4 -vn -ar 44100 -ac 1 -b:a 32k -f mp3 audio.mp3

Perintah ini memiliki empat bagian:

  1. ffmpeg- Perintah ini memberi tahu cmd bahwa kita ingin menjalankan perintah ffmpeg. cmd pertama-tama akan mencari ffmpeg.exedi salah satu folder dari langkah 6 di bagian Instalasi. Jika ditemukan, ia akan mencoba menjalankan perintah.
  2. -i video.mp4- Ini adalah file input. Kami akan melakukan pekerjaan pada file ini.
  3. -vn -ar 44100 -ac 1 -b:a 32k -f mp3- Ini adalah "argumen". Karakter-karakter ini seperti perintah mini yang menentukan dengan tepat apa yang ingin kita lakukan. Dalam hal ini, dikatakan buat file mp3 dari sumber input.
    • -vn - Tinggalkan aliran video
    • -ar 44100 - Menentukan resolusi audio di hertz.
    • -ac 1 - Saluran Audio, hanya 1. Ini secara efektif "make mono".
    • -b:a 32k - Audio bitrate, atur ke 32 kbps.
    • -f mp3- Memaksa konversi MP3. Tanpa perintah ini, ffmpeg mencoba menafsirkan apa yang Anda inginkan berdasarkan ekstensi yang Anda gunakan dalam nama file output.
  4. audio.mp3- Ini adalah file output.

Seperti yang bisa Anda tebak, perintah singkat ini membuat file audio MP3 dari file MP4.

Untuk menjalankan perintah ini, dengan asumsi Anda memiliki file MP4 untuk mencoba ini, ikuti langkah-langkah ini:

  1. Tekan tombol Windows + r.
  2. Ketik cmdlalu masukkan.
  3. Ubah jalur ke tempat file yang ingin Anda kerjakan. Jenis cd [path]. Seharusnya terlihat seperti cd C:\Users\name\Desktop\.
  4. Sekarang ketikkan perintah ffmpeg dengan nama file input Anda. Perintah akan dijalankan dengan beberapa umpan balik. Setelah selesai, cmd akan tersedia untuk lebih banyak perintah.

Ini adalah cara dasar untuk menggunakan ffmpeg. Perintah dapat menjadi jauh lebih rumit, tetapi itu hanya karena program memiliki kekuatan yang sangat besar. Menggunakan dokumentasi ffmpeg , Anda dapat mempelajari semua perintah dan membuat beberapa skrip yang sangat kuat. Setelah itu, Anda dapat menyimpan skrip ini ke file .bat sehingga Anda hanya perlu mengklik dua kali file alih-alih mengetikkan seluruh perintah setiap kali. Misalnya, jawaban ini berisi skrip yang akan membuat MP3 dari semua MP4 di folder . Kemudian kita akan menggabungkan kekuatan ffmpeg dengan kekuatan cmd, dan itu adalah tempat yang bagus ketika Anda harus melakukan encoding video / audio kualitas profesional pada kumpulan file.


  1. Sebagai titik jika akurasi teknis, ffmpeg itu sendiri bukan merupakan encoder atau decoder. Ini adalah program yang dapat dikompilasi dengan beragam encoders, decoder, muxer, dan demuxers, berdasarkan preferensi pengguna. Semua encoders ini dll, dapat digunakan tanpa ffmpeg.
pengguna24601
sumber
2
Terima kasih banyak untuk ini. Saya terjebak pada langkah pertama, "path environment var"! Anda telah menjelaskannya lebih baik daripada orang lain dan saya sekarang memiliki respons yang tepat dari kueri cmd "ffmpeg -version". Saya pikir saya sedang dalam perjalanan.
Elgar Vaivars
ffmpeg is indeed a powerful video encoder/decoder. Sebenarnya bukan, ffmpeg mendukung sejumlah besar encoder, decoder, muxer, dan demuxers, tetapi jelas bukan encoder. Perlu dibangun dengan encoders khusus yang dapat digunakan bahkan tanpa itu
mcont
@mcont Apakah " alat encoder / dekoder video " akan lebih akurat?
user24601
Ya, saya akan mengatakan "alat encoding video" atau sesuatu seperti itu :)
mcont
Pengembang menggunakan istilah "kerangka" dan "solusi" untuk menggambarkannya di situs web mereka.
stib
2

@DigiVision media memberikan jawaban yang sangat bagus yang mencakup cara default menginstalnya, saya ingin mengusulkan metode lain yang baik untuk noobs dan pro:

Chocolatey adalah manajer paket, ini sedikit mirip dengan Microsoft Store, kecuali itu sebenarnya berguna, semuanya gratis, dan berjalan pada commandline. Dengan chocolatey, menginstal ffmpeg — dan mengatur yang benar$PATHdll — semudah

choco install ffmpeg

Ini jauh lebih cepat daripada mencari situs web yang tepat, menemukan unduhan, membuka ritsletingnya, membaca dokumentasi instalasi, mencari cara mengaturnya, mencari beberapa ketergantungan dll. Dll.

Untuk menginstal Chocolatey Anda menjalankan perintah pada commandline, obvs. Situs webnya menunjukkan kepada Anda caranya, tetapi ini adalah masalah potong-n-tempel yang sederhana. https://chocolatey.org/

Anda kemudian dapat memeriksa lebih dari 6000 paket gratis yang tersedia choco list <search term here>. Bahkan ada program non-CLI sehingga tidak hanya untuk hardcore. Itu membuat pengaturan instalasi baru windows super mudah: Saya memiliki daftar perangkat lunak yang selalu saya instal dan hanya membuat cokelat untuk melakukannya untuk saya: choco install firefox ffmpeg conemu edgedeflector ditto rainmeter imagemagick…dan seterusnya.

Sebagai tambahan bonus meningkatkan perangkat lunak Anda semudah choco upgrade all

stib
sumber
Terima kasih. Sayangnya tidak semuanya lurus ke depan. Misalnya saya menggunakan Windows 10, Versi 10.0.18362 Build 18362 (terbaru dari tanggal) dan memiliki hak admin. Menempelkan perintah untuk instalasi cokelat> Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient) .DownloadString (' chocolatey.org/install.ps1' )) Saya mendapatkan 'Set-ExecutionPolicy' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan atau file batch.
user1323995
Apakah Anda menjalankannya dalam sesi PowerShell atau CMD?
stib
Cmd! Jadi itu hanya berfungsi dengan PowerShell? Merindukan bagian itu. Terima kasih.
user1323995