InggrisPerancisSpanyol

Ad


favorit OnWorks

avconv - Online di Cloud

Jalankan avconv di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah avconv yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


ffmpeg - pengonversi video ffmpeg

RINGKASAN


ffmpeg [opsi_global] {[input_file_options] -Saya masukan_file} ... {[output_file_options]
berkas keluaran} ...

DESKRIPSI


ffmpeg adalah pengonversi video dan audio yang sangat cepat yang juga dapat diambil dari audio/video langsung
sumber. Itu juga dapat mengkonversi antara kecepatan sampel sewenang-wenang dan mengubah ukuran video dengan cepat
dengan filter polifase berkualitas tinggi.

ffmpeg membaca dari sejumlah input "file" (yang dapat berupa file biasa, pipa,
aliran jaringan, mengambil perangkat, dll.), ditentukan oleh opsi "-i", dan menulis ke
jumlah output "file" yang berubah-ubah, yang ditentukan oleh nama file output biasa.
Apa pun yang ditemukan di baris perintah yang tidak dapat ditafsirkan sebagai opsi dipertimbangkan
menjadi nama file keluaran.

Setiap file input atau output dapat, pada prinsipnya, berisi sejumlah aliran yang berbeda
jenis (video/audio/subjudul/lampiran/data). Jumlah dan/atau jenis aliran yang diizinkan
mungkin dibatasi oleh format wadah. Memilih aliran mana dari input mana yang akan pergi
di mana output dilakukan secara otomatis atau dengan opsi "-map" (lihat Stream
bab seleksi).

Untuk merujuk ke file input dalam opsi, Anda harus menggunakan indeksnya (berbasis 0). Misalnya yang pertama
file input adalah 0, yang kedua adalah 1, dll. Demikian pula, aliran dalam file dirujuk oleh
indeks mereka. Misalnya "2:3" mengacu pada aliran keempat dalam file input ketiga. Lihat juga
bab Penentu aliran.

Sebagai aturan umum, opsi diterapkan ke file yang ditentukan berikutnya. Oleh karena itu, urutannya adalah
penting, dan Anda dapat memiliki opsi yang sama pada baris perintah beberapa kali. Setiap
kejadian kemudian diterapkan ke file input atau output berikutnya. Pengecualian dari aturan ini
adalah opsi global (misalnya tingkat verbositas), yang harus ditentukan terlebih dahulu.

Jangan mencampur file input dan output -- pertama tentukan semua file input, lalu semua file output.
Juga jangan mencampur opsi yang termasuk dalam file yang berbeda. Semua opsi HANYA berlaku untuk
file input atau output berikutnya dan diatur ulang di antara file.

· Untuk mengatur bitrate video dari file output ke 64 kbit/s:

ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi

· Untuk memaksa kecepatan bingkai file keluaran ke 24 fps:

ffmpeg -i masukan.avi -r 24 keluaran.avi

· Untuk memaksa kecepatan bingkai file input (hanya berlaku untuk format mentah) menjadi 1 fps dan
kecepatan bingkai file output ke 24 fps:

ffmpeg -r 1 -i masukan.m2v -r 24 keluaran.avi

Opsi format mungkin diperlukan untuk file input mentah.

TERPERINCI DESKRIPSI


Proses transcoding di ffmpeg untuk setiap output dapat dijelaskan sebagai berikut:
diagram:

______ ______________
| | | |
| masukan | demuxer | data yang disandikan | dekoder
| berkas | ---------> | paket | -----+
|_______| |______________| |
v
_________
| |
| diterjemahkan |
| bingkai |
|__________|
________ ______________ |
| | | | |
| keluaran | <-------- | data yang disandikan | <----+
| berkas | muxer | paket | pembuat kode
|________| |______________|

ffmpeg memanggil perpustakaan libavformat (berisi demuxer) untuk membaca file input dan mendapatkan
paket yang berisi data yang disandikan dari mereka. Ketika ada beberapa file input, ffmpeg
mencoba untuk membuatnya tetap sinkron dengan melacak stempel waktu terendah pada setiap aliran input aktif.

Paket yang disandikan kemudian diteruskan ke dekoder (kecuali jika streamcopy dipilih untuk
streaming, lihat lebih lanjut untuk deskripsi). Dekoder menghasilkan bingkai yang tidak terkompresi (mentah
video/PCM audio/...) yang dapat diproses lebih lanjut dengan penyaringan (lihat bagian selanjutnya). Setelah
penyaringan, frame diteruskan ke encoder, yang mengkodekannya dan output dikodekan
paket. Akhirnya itu diteruskan ke muxer, yang menulis paket yang dikodekan ke
berkas keluaran.

Penyaringan
Sebelum pengkodean, ffmpeg dapat memproses bingkai audio dan video mentah menggunakan filter dari
perpustakaan libavfilter. Beberapa filter berantai membentuk grafik filter. ffmpeg membedakan
antara dua jenis filtergraphs: sederhana dan kompleks.

Sederhana grafik filter

Filtergraph sederhana adalah mereka yang memiliki tepat satu input dan output, keduanya sama
Tipe. Dalam diagram di atas mereka dapat diwakili dengan hanya memasukkan langkah tambahan
antara decoding dan encoding:

__________ ______________
| | | |
| diterjemahkan | | data yang disandikan |
| bingkai |\ _ | paket |
|__________| \ /||______________|
\ __________ /
sederhana _\|| | / pembuat kode
filtergraf | difilter |/
| bingkai |
|__________|

Filtergraphs sederhana dikonfigurasi dengan per-stream -Saring pilihan (dengan -vf dan -af
alias untuk video dan audio masing-masing). Filtergraph sederhana untuk video dapat dicari
contoh seperti ini:

_______ _____________ _______ ________
| | | | | | | |
| masukan | ---> | deinterlace | ---> | skala | ---> | keluaran |
|_______| |______________| |_______| |________|

Perhatikan bahwa beberapa filter mengubah properti bingkai tetapi tidak mengubah konten bingkai. Misalnya "fps"
filter pada contoh di atas mengubah jumlah bingkai, tetapi tidak menyentuh bingkai
isi. Contoh lain adalah filter "setpts", yang hanya menyetel stempel waktu dan sebaliknya
melewati frame tidak berubah.

Kompleks grafik filter

Filtergraph kompleks adalah yang tidak dapat digambarkan hanya sebagai pemrosesan linier
rantai diterapkan pada satu aliran. Ini adalah kasus, misalnya, ketika grafik memiliki lebih dari
satu masukan dan/atau keluaran, atau bila jenis aliran keluaran berbeda dari masukan. Mereka bisa menjadi
direpresentasikan dengan diagram berikut:

_________
| |
| masukan 0 |\ __________
|__________| \ | |
\ _________ /| keluaran 0 |
\ | | / |__________|
_________ \| kompleks | /
| | | |/
| masukan 1 |---->| menyaring |\
|__________| | | \ __________
/| grafik | \ | |
/ | | \| keluaran 1 |
_________ / |__________| |__________|
| | /
| masukan 2 |/
|__________|

Filtergraph kompleks dikonfigurasi dengan -filter_kompleks pilihan. Perhatikan bahwa ini
opsi bersifat global, karena grafik filter yang kompleks, pada dasarnya, tidak dapat secara jelas
terkait dengan satu aliran atau file.

Grafik -lavfi pilihan setara dengan -filter_kompleks.

Contoh sepele dari filtergraph kompleks adalah filter "overlay", yang memiliki dua video
input dan satu output video, yang berisi satu video yang dihamparkan di atas yang lain. audionya
mitra adalah filter "campuran".

Aliran salinan
Salin aliran adalah mode yang dipilih dengan menyediakan parameter "salin" ke -kodek pilihan. Dia
membuat ffmpeg hilangkan langkah decoding dan encoding untuk aliran yang ditentukan, jadi itu hanya
demuxing dan muxing. Berguna untuk mengubah format wadah atau memodifikasi
metadata tingkat penampung. Diagram di atas akan, dalam hal ini, disederhanakan menjadi ini:

_______ ______________ ________
| | | | | |
| masukan | demuxer | data yang disandikan | muxer | keluaran |
| berkas | ---------> | paket | -------> | berkas |
|_______| |______________| |________|

Karena tidak ada decoding atau encoding, ini sangat cepat dan tidak ada penurunan kualitas.
Namun, itu mungkin tidak berfungsi dalam beberapa kasus karena banyak faktor. Menerapkan filter adalah
jelas juga tidak mungkin, karena filter berfungsi pada data yang tidak terkompresi.

ALIRAN SELEKSI


Secara default, ffmpeg hanya mencakup satu aliran dari setiap jenis (video, audio, subtitle) yang ada
dalam file input dan menambahkannya ke setiap file output. Ia memilih yang "terbaik" dari masing-masing basis
berdasarkan kriteria berikut: untuk video, itu adalah aliran dengan resolusi tertinggi, untuk
audio, ini adalah streaming dengan saluran terbanyak, untuk subtitle, ini adalah subtitle pertama
sungai kecil. Dalam kasus di mana beberapa aliran dengan tipe yang sama memiliki laju yang sama, aliran dengan
indeks terendah dipilih.

Anda dapat menonaktifkan beberapa default tersebut dengan menggunakan opsi "-vn/-an/-sn". Untuk panduan lengkap
kontrol, gunakan opsi "-map", yang menonaktifkan default yang baru saja dijelaskan.

PILIHAN


Semua opsi numerik, jika tidak ditentukan sebaliknya, menerima string yang mewakili a
nomor sebagai input, yang dapat diikuti oleh salah satu awalan satuan SI, misalnya: 'K',
'M', atau 'G'.

Jika 'i' ditambahkan ke awalan satuan SI, awalan lengkapnya akan ditafsirkan sebagai
awalan unit untuk kelipatan biner, yang didasarkan pada kekuatan 1024 alih-alih kekuatan
1000. Menambahkan 'B' ke awalan unit SI mengalikan nilai dengan 8. Ini memungkinkan penggunaan,
misalnya: 'KB', 'MiB', 'G' dan 'B' sebagai sufiks angka.

Opsi yang tidak mengambil argumen adalah opsi boolean, dan tetapkan nilai yang sesuai
untuk benar. Mereka dapat disetel ke false dengan mengawali nama opsi dengan "tidak". Sebagai contoh
menggunakan "-nofoo" akan mengatur opsi boolean dengan nama "foo" menjadi false.

Aliran penentu
Beberapa opsi diterapkan per-aliran, misalnya bitrate atau codec. Penentu aliran digunakan untuk
tentukan dengan tepat aliran mana yang dimiliki oleh opsi tertentu.

Penentu aliran adalah string yang umumnya ditambahkan ke nama opsi dan dipisahkan darinya
oleh sebuah titik dua. Misalnya "-codec:a:1 ac3" berisi penentu aliran "a:1", yang cocok dengan
aliran audio kedua. Oleh karena itu, ia akan memilih codec ac3 untuk streaming audio kedua.

Penentu aliran dapat mencocokkan beberapa aliran, sehingga opsi diterapkan ke semua
mereka. Misalnya penentu aliran dalam "-b:a 128k" cocok dengan semua aliran audio.

Penentu aliran kosong cocok dengan semua aliran. Misalnya, "-codec copy" atau "-codec:
copy" akan menyalin semua aliran tanpa pengodean ulang.

Kemungkinan bentuk penentu aliran adalah:

aliran_index
Cocokkan aliran dengan indeks ini. Misalnya "-threads: 1 4" akan mengatur jumlah thread untuk
aliran kedua ke 4.

aliran_tipe[:aliran_index]
aliran_tipe adalah salah satu dari berikut: 'v' atau 'V' untuk video, 'a' untuk audio, 's' untuk
subjudul, 'd' untuk data, dan 't' untuk lampiran. 'v' cocok dengan semua aliran video, 'V'
hanya cocok dengan aliran video yang bukan gambar terlampir, thumbnail video, atau sampul
seni. Jika aliran_index diberikan, maka itu cocok dengan nomor aliran aliran_index ini
Tipe. Jika tidak, itu cocok dengan semua aliran jenis ini.

p:program_id[:aliran_index]
If aliran_index diberikan, maka itu cocok dengan aliran dengan nomor aliran_index dalam
program dengan id program_id. Jika tidak, itu cocok dengan semua aliran dalam program.

#aliran_id or i:aliran_id
Cocokkan aliran dengan id aliran (misalnya PID dalam wadah MPEG-TS).

m:kunci[:nilai]
Mencocokkan aliran dengan tag metadata kunci memiliki nilai yang ditentukan. Jika nilai tidak
diberikan, cocok dengan aliran yang berisi tag yang diberikan dengan nilai apa pun.

u Mencocokkan aliran dengan konfigurasi yang dapat digunakan, codec harus ditentukan dan yang penting
informasi seperti dimensi video atau laju sampel audio harus ada.

Perhatikan bahwa dalam ffmpeg, pencocokan dengan metadata hanya akan berfungsi dengan baik untuk file input.

Umum Pilihan
Opsi ini dibagikan di antara alat ff*.

-L Tampilkan lisensi.

-H, -?, -Tolong, --membantu [arg]
Menunjukkan bantuan. Parameter opsional dapat ditentukan untuk mencetak bantuan tentang item tertentu.
Jika tidak ada argumen yang ditentukan, hanya opsi alat dasar (non lanjutan) yang ditampilkan.

Nilai yang mungkin dari arg adalah:

panjang
Cetak opsi alat lanjutan selain opsi alat dasar.

penuh
Cetak daftar opsi lengkap, termasuk opsi bersama dan pribadi untuk pembuat enkode,
decoder, demuxer, muxer, filter, dll.

dekoder =nama_dekoder
Cetak informasi rinci tentang decoder bernama nama_dekoder. Menggunakan -decoder
pilihan untuk mendapatkan daftar semua decoder.

pembuat kode =nama_encoder
Cetak informasi rinci tentang encoder bernama nama_encoder. Menggunakan -encoder
opsi untuk mendapatkan daftar semua pembuat enkode.

demuxer =demuxer_name
Cetak informasi rinci tentang demuxer bernama demuxer_name. Menggunakan -format
pilihan untuk mendapatkan daftar semua demuxer dan muxer.

muxer=nama_muxer
Cetak informasi rinci tentang muxer bernama nama_muxer. Menggunakan -format
opsi untuk mendapatkan daftar semua muxer dan demuxer.

filter =nama_filter
Cetak informasi rinci tentang nama filter nama_filter. Menggunakan -filter
pilihan untuk mendapatkan daftar semua filter.

-versi
Tampilkan versi.

-format
Tampilkan format yang tersedia (termasuk perangkat).

-devices
Tampilkan perangkat yang tersedia.

-codec
Tampilkan semua codec yang dikenal libavcodec.

Perhatikan bahwa istilah 'codec' digunakan di seluruh dokumentasi ini sebagai jalan pintas untuk
apa yang lebih tepat disebut format bitstream media.

-decoder
Tampilkan decoder yang tersedia.

-encoder
Tampilkan semua encoder yang tersedia.

-bsfs
Tampilkan filter bitstream yang tersedia.

-protokol
Tampilkan protokol yang tersedia.

-filter
Tampilkan filter libavfilter yang tersedia.

-pix_fmts
Tampilkan format piksel yang tersedia.

-sampel_fmts
Tampilkan format sampel yang tersedia.

-tata letak
Tampilkan nama saluran dan tata letak saluran standar.

-warna
Tampilkan nama warna yang dikenali.

-sumber alat[,memilih1=val1[,memilih2=val2]...]
Tampilkan sumber perangkat input yang terdeteksi secara otomatis. Beberapa perangkat mungkin menyediakan sistem-
nama sumber dependen yang tidak dapat dideteksi secara otomatis. Daftar yang dikembalikan tidak boleh
diasumsikan selalu lengkap.

ffmpeg -sumber pulsa,server=192.168.0.4

-sink alat[,memilih1=val1[,memilih2=val2]...]
Tampilkan sink yang terdeteksi secara otomatis dari perangkat output. Beberapa perangkat mungkin menyediakan sistem-
nama wastafel dependen yang tidak dapat dideteksi secara otomatis. Daftar yang dikembalikan tidak dapat diasumsikan
untuk selalu lengkap.

ffmpeg -sinks pulsa,server=192.168.0.4

-tingkat log [ulangi+]tingkat log | -v [ulangi+]tingkat log
Atur level logging yang digunakan oleh library. Menambahkan "ulangi+" menunjukkan bahwa berulang
keluaran log tidak boleh dikompresi ke baris pertama dan "Pesan terakhir diulang n
times" baris akan dihilangkan. "repeat" juga dapat digunakan sendiri. Jika "repeat" digunakan
sendiri, dan tanpa set level log sebelumnya, level log default akan digunakan. Jika banyak
parameter loglevel diberikan, menggunakan 'ulangi' tidak akan mengubah loglevel. tingkat log
adalah string atau angka yang berisi salah satu dari nilai berikut:

diam, -8
Tidak menunjukkan apa-apa; diam.

panik, 0
Hanya tampilkan kesalahan fatal yang dapat menyebabkan proses macet, seperti dan tegaskan
kegagalan. Saat ini tidak digunakan untuk apa pun.

fatal, 8
Hanya tampilkan kesalahan fatal. Ini adalah kesalahan yang setelahnya proses sama sekali tidak bisa
lanjutkan setelah.

kesalahan, 16
Tampilkan semua kesalahan, termasuk kesalahan yang dapat dipulihkan.

peringatan, 24
Tampilkan semua peringatan dan kesalahan. Pesan apa pun yang terkait dengan kemungkinan salah atau
peristiwa tak terduga akan ditampilkan.

informasi, 32
Tampilkan pesan informatif selama pemrosesan. Ini selain peringatan dan
kesalahan. Ini adalah nilai default.

bertele-tele, 40
Sama seperti "info", kecuali lebih verbose.

men-debug, 48
Tampilkan semuanya, termasuk informasi debug.

jejak, 56

Secara default program masuk ke stderr, jika pewarnaan didukung oleh terminal,
warna digunakan untuk menandai kesalahan dan peringatan. Pewarnaan log dapat dinonaktifkan dengan mengatur
variabel lingkungan AV_LOG_FORCE_NOCOLOR or TANPA WARNA, atau dapat dipaksa mengatur
variabel lingkungan AV_LOG_FORCE_COLOR. Penggunaan variabel lingkungan TANPA WARNA
sudah usang dan akan dijatuhkan dalam versi FFmpeg berikut.

-melaporkan
Buang baris perintah lengkap dan keluaran konsol ke file bernama
"program-YYYYMMDD-HHMMSS.log" di direktori saat ini. File ini dapat berguna untuk
laporan bug. Ini juga menyiratkan "-loglevel verbose".

Mengatur variabel lingkungan LAPORAN FF untuk setiap nilai memiliki efek yang sama. jika
nilai adalah ':'-separated key=value sequence, opsi ini akan mempengaruhi laporan;
nilai opsi harus diloloskan jika mengandung karakter khusus atau opsi
pembatas ':' (lihat bagian `` Mengutip dan keluar'' di manual ffmpeg-utils).

Opsi berikut dikenali:

fillet
atur nama file yang akan digunakan untuk laporan; %p diperluas ke nama
program, %t diperluas ke stempel waktu, "%%" diperluas ke "%" biasa

tingkat
atur tingkat verbositas log menggunakan nilai numerik (lihat "-loglevel").

Misalnya, untuk menampilkan laporan ke file bernama laporanff.log menggunakan tingkat log 32
(alias untuk "info" tingkat log):

FFREPORT=file=ffreport.log:level=32 ffmpeg -i keluaran masukan

Kesalahan dalam mengurai variabel lingkungan tidak fatal, dan tidak akan muncul di
melaporkan.

-sembunyikan_banner
Menekan spanduk pencetakan.

Semua alat FFmpeg biasanya akan menampilkan pemberitahuan hak cipta, opsi pembuatan, dan perpustakaan
versi. Opsi ini dapat digunakan untuk menekan pencetakan informasi ini.

-cpuflag bendera (global)
Memungkinkan pengaturan dan pembersihan flag cpu. Opsi ini dimaksudkan untuk pengujian. Jangan gunakan
itu kecuali Anda tahu apa yang Anda lakukan.

ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...

Kemungkinan flag untuk opsi ini adalah:

x86
mmx
mmxext
sse
se2
sse2lambat
se3
sse3lambat
ssse3
atom
se4.1
se4.2
rata-rata
avx2
xop
fma3
fma4
3 hari sekarang
3 hari berikutnya
bmi1
bmi2
cmov
ARM
armv5te
lenganv6
lenganv6t2
vfp
vfpv3
neon
memperpanjang
AAArch64
lenganv8
vfp
neon
PowerPC
altivec
Spesifik Prosesor
pentium2
pentium3
pentium4
k6
k62
athlon
athlonxp
k8
-bukacl_bangku
Opsi ini digunakan untuk membandingkan semua perangkat OpenCL yang tersedia dan mencetak hasilnya.
Opsi ini hanya tersedia jika FFmpeg telah dikompilasi dengan "--enable-opencl".

Ketika FFmpeg dikonfigurasi dengan "--enable-opencl", opsi untuk OpenCL global
konteks diatur melalui -opencl_options. Lihat bagian "Opsi OpenCL" di ffmpeg-
utils manual untuk daftar lengkap opsi yang didukung. Antara lain, opsi ini
termasuk kemampuan untuk memilih platform dan perangkat tertentu untuk menjalankan kode OpenCL
pada. Secara default, FFmpeg akan berjalan pada perangkat pertama dari platform pertama. Selagi
pilihan untuk konteks OpenCL global memberikan fleksibilitas kepada pengguna dalam memilih
Perangkat OpenCL pilihan mereka, sebagian besar pengguna mungkin ingin memilih yang tercepat
Perangkat OpenCL untuk sistem mereka.

Opsi ini membantu pemilihan konfigurasi yang paling efisien dengan mengidentifikasi
perangkat yang sesuai untuk sistem pengguna. Patokan bawaan dijalankan di semua
Perangkat OpenCL dan kinerjanya diukur untuk setiap perangkat. Perangkat di
daftar hasil diurutkan berdasarkan kinerjanya dengan perangkat tercepat yang terdaftar
pertama. Pengguna selanjutnya dapat memanggil ffmpeg menggunakan perangkat yang dianggap paling
sesuai melalui -opencl_options untuk mendapatkan performa terbaik untuk OpenCL
kode dipercepat.

Penggunaan umum untuk menggunakan perangkat OpenCL tercepat melibatkan langkah-langkah berikut.

Jalankan perintah:

ffmpeg -opencl_bench

Catat ID platform (pix) dan ID perangkat (dix) dari perangkat pertama yaitu tercepat
dalam daftar. Pilih platform dan perangkat menggunakan perintah:

ffmpeg -opencl_options platform_idx= :perangkat_idx= ...

-opencl_options Pilihan (global)
Setel opsi lingkungan OpenCL. Opsi ini hanya tersedia ketika FFmpeg telah
dikompilasi dengan "--enable-opencl".

Pilihan harus daftar kunci=nilai pasangan opsi dipisahkan oleh ':'. Lihat ``OpenCL
Opsi'' di manual ffmpeg-utils untuk daftar opsi yang didukung.

Opsi AV
Opsi ini disediakan langsung oleh libavformat, libavdevice dan libavcodec
perpustakaan. Untuk melihat daftar AVOptions yang tersedia, gunakan -bantu pilihan. Mereka
dipisahkan menjadi dua kategori:

umum
Opsi ini dapat diatur untuk wadah, codec, atau perangkat apa pun. Opsi umum adalah
terdaftar di bawah opsi AVFormatContext untuk wadah/perangkat dan di bawah AVCodecContext
pilihan untuk codec.

swasta
Opsi ini khusus untuk wadah, perangkat, atau codec yang diberikan. Opsi pribadi
terdaftar di bawah wadah/perangkat/codec yang sesuai.

Misalnya untuk menulis header ID3v2.3 alih-alih ID3v2.4 default ke file MP3, gunakan
itu id3v2_versi pilihan pribadi muxer MP3:

ffmpeg -i masukan.flac -id3v2_versi 3 keluar.mp3

Semua AVOptions codec adalah per-aliran, dan dengan demikian penentu aliran harus dilampirkan ke
Mereka.

Catatan: -tidak ada pilihan sintaks tidak dapat digunakan untuk boolean AVOptions, gunakan -Pilihan 0/-Pilihan 1.

Catatan: cara lama yang tidak didokumentasikan untuk menentukan AVOptions per-aliran dengan menambahkan v/a/s ke
nama opsi sekarang sudah usang dan akan segera dihapus.

Utama Pilihan
-f fmt (input output)
Memaksa format file input atau output. Format biasanya otomatis terdeteksi untuk input
file dan menebak dari ekstensi file untuk file output, jadi opsi ini tidak
dibutuhkan dalam banyak kasus.

-i nama file (memasukkan)
masukan nama file

-y (global)
Timpa file keluaran tanpa bertanya.

-n (global)
Jangan menimpa file output, dan segera keluar jika file output yang ditentukan sudah
ada

-C[:stream_specifier] codec (masukan/keluaran, per aliran)
-kodek[:stream_specifier] codec (masukan/keluaran, per aliran)
Pilih encoder (bila digunakan sebelum file keluaran) atau dekoder (bila digunakan sebelum
file input) untuk satu atau lebih aliran. codec adalah nama dari decoder/encoder atau a
nilai khusus "salin" (hanya keluaran) untuk menunjukkan bahwa aliran tidak akan kembali
dikodekan.

Misalnya

ffmpeg -i INPUT -peta 0 -c:v libx264 -c:salin OUTPUT

mengkodekan semua aliran video dengan libx264 dan menyalin semua aliran audio.

Untuk setiap aliran, opsi "c" yang cocok terakhir diterapkan, jadi

ffmpeg -i INPUT -peta 0 -c salin -c:v:1 libx264 -c:a:137 libvorbis OUTPUT

akan menyalin semua aliran kecuali video kedua, yang akan dikodekan dengan libx264,
dan audio ke-138, yang akan dikodekan dengan libvorbis.

-t lamanya (input output)
Saat digunakan sebagai opsi input (sebelum "-i"), batasi lamanya data yang dibaca dari
berkas masukan.

Saat digunakan sebagai opsi keluaran (sebelum nama file keluaran), berhenti menulis keluaran
setelah durasinya mencapai lamanya.

lamanya harus spesifikasi durasi waktu, lihat itu Waktu lamanya bagian in itu
ffmpeg-utils(1) panduan.

-ke dan -t saling eksklusif dan -t memiliki prioritas.

untuk posisi (keluaran)
Berhenti menulis output di posisi. posisi harus berupa spesifikasi durasi waktu,
melihat itu Waktu lamanya bagian in itu ffmpeg-utils(1) panduan.

-ke dan -t saling eksklusif dan -t memiliki prioritas.

-fs batas_ukuran (keluaran)
Tetapkan batas ukuran file, dinyatakan dalam byte.

-ss posisi (input output)
Saat digunakan sebagai opsi input (sebelum "-i"), cari dalam file input ini untuk posisi. Catatan
bahwa dalam kebanyakan format tidak mungkin untuk mencari dengan tepat, jadi ffmpeg akan mencari ke
titik pencarian terdekat sebelumnya posisi. Saat mentranskode dan -akurasi_mencari diaktifkan
(default), segmen ekstra ini antara titik pencarian dan posisi akan didekodekan
dan dibuang. Saat melakukan penyalinan streaming atau kapan -tidak mencari_akurat digunakan, itu akan menjadi
diawetkan.

Saat digunakan sebagai opsi keluaran (sebelum nama file keluaran), mendekode tetapi membuang masukan
sampai stempel waktu mencapai posisi.

posisi harus spesifikasi durasi waktu, lihat itu Waktu lamanya bagian in itu
ffmpeg-utils(1) panduan.

-seof posisi (input output)
Seperti opsi "-ss" tetapi relatif terhadap "akhir file". Itu adalah nilai negatif adalah
sebelumnya di file, 0 ada di EOF.

-offsetnya mengimbangi (memasukkan)
Atur offset waktu input.

mengimbangi harus spesifikasi durasi waktu, lihat itu Waktu lamanya bagian in itu
ffmpeg-utils(1) panduan.

Offset ditambahkan ke stempel waktu file input. Menentukan offset positif
berarti bahwa aliran yang sesuai tertunda oleh durasi waktu yang ditentukan dalam
mengimbangi.

-cap waktu tanggal (keluaran)
Atur stempel waktu perekaman dalam wadah.

tanggal harus berupa spesifikasi tanggal, lihat itu Tanggal bagian in itu ffmpeg-utils(1) panduan.

-metadata[:metadata_specifier] kunci=nilai (keluaran, per-metadata)
Setel pasangan kunci/nilai metadata.

Opsional metadata_specifier dapat diberikan untuk mengatur metadata pada aliran atau bab.
Lihat dokumentasi "-map_metadata" untuk detailnya.

Opsi ini menimpa kumpulan metadata dengan "-map_metadata". Dimungkinkan juga untuk menghapus
metadata dengan menggunakan nilai kosong.

Misalnya, untuk mengatur judul di file output:

ffmpeg -i in.avi -metadata title="judul saya" out.flv

Untuk menyetel bahasa streaming audio pertama:

ffmpeg -i INPUT -metadata:s:a:0 bahasa=eng OUTPUT

-target mengetik (keluaran)
Tentukan jenis file target ("vcd", "svcd", "dvd", "dv", "dv50"). mengetik mungkin diawali
dengan "pal-", "ntsc-" atau "film-" untuk menggunakan standar yang sesuai. Semua format
pilihan (bitrate, codec, ukuran buffer) kemudian diatur secara otomatis. Anda cukup mengetik:

ffmpeg -i file saya.avi -target vcd /tmp/vcd.mpg

Namun demikian Anda dapat menentukan opsi tambahan selama Anda tahu itu tidak
bertentangan dengan standar, seperti dalam:

ffmpeg -i file saya.avi -target vcd -bf 2 /tmp/vcd.mpg

-dframe jumlah (keluaran)
Atur jumlah frame data ke output. Ini adalah alias untuk "-frames:d".

-bingkai[:stream_specifier] jumlah bingkai (keluaran, per aliran)
Berhenti menulis ke aliran setelah jumlah bingkai bingkai.

-Q[:stream_specifier] q (keluaran, per aliran)
-qskala[:stream_specifier] q (keluaran, per aliran)
Gunakan skala kualitas tetap (VBR). Arti dari q/skala q bergantung pada codec. Jika skala q
digunakan tanpa stream_specifier maka itu hanya berlaku untuk aliran video, ini adalah
untuk menjaga kompatibilitas dengan perilaku sebelumnya dan sebagai menentukan codec yang sama
nilai spesifik untuk 2 codec berbeda yaitu audio dan video umumnya tidak apa
dimaksudkan ketika tidak ada stream_specifier yang digunakan.

-Saring[:stream_specifier] grafik filter (keluaran, per aliran)
Buat grafik filter yang ditentukan oleh grafik filter dan menggunakannya untuk menyaring aliran.

grafik filter adalah deskripsi grafik filter untuk diterapkan ke aliran, dan harus memiliki
input tunggal dan output tunggal dari jenis aliran yang sama. Dalam grafik filter,
input dikaitkan dengan label "masuk", dan output ke label "keluar". Lihat
ffmpeg-filters manual untuk informasi lebih lanjut tentang sintaks filtergraph.

Lihat -filter_kompleks Option jika Anda ingin membuat grafik filter dengan banyak input
dan/atau keluaran.

-filter_skrip[:stream_specifier] nama file (keluaran, per aliran)
Opsi ini mirip dengan -Saring, satu-satunya perbedaan adalah argumennya adalah
nama file dari mana deskripsi filtergraph akan dibaca.

-pra[:stream_specifier] nama_preset (keluaran, per aliran)
Tentukan preset untuk aliran yang cocok.

-stat (global)
Cetak kemajuan/statistik penyandian. Ini aktif secara default, untuk menonaktifkannya secara eksplisit Anda
perlu menentukan "-nostats".

-kemajuan url (global)
Kirim informasi kemajuan ramah program ke url.

Informasi kemajuan ditulis kira-kira setiap detik dan di akhir
proses pengkodean. Itu terbuat dari"kunci=nilai" garis. kunci hanya terdiri dari alfanumerik
karakter. Kunci terakhir dari urutan informasi kemajuan selalu "kemajuan".

-stdin
Aktifkan interaksi pada input standar. Aktif secara default kecuali input standar digunakan sebagai
sebuah masukan. Untuk menonaktifkan interaksi secara eksplisit, Anda perlu menentukan "-nostdin".

Menonaktifkan interaksi pada input standar berguna, misalnya, jika ffmpeg ada di
kelompok proses latar belakang. Kira-kira hasil yang sama dapat dicapai dengan "ffmpeg ...
/dev/null" tetapi membutuhkan shell.

-debug_ts (global)
Cetak informasi stempel waktu. Ini tidak aktif secara default. Opsi ini sebagian besar berguna untuk
tujuan pengujian dan debugging, dan format output dapat berubah dari satu versi ke
lain, sehingga tidak boleh digunakan oleh skrip portabel.

Lihat juga opsi "-fdebug ts".

-menempel nama file (keluaran)
Tambahkan lampiran ke file output. Ini didukung oleh beberapa format seperti Matroska
misalnya font yang digunakan dalam rendering subtitle. Lampiran diimplementasikan sebagai spesifik
jenis aliran, jadi opsi ini akan menambahkan aliran baru ke file. Maka mungkin
untuk menggunakan opsi per aliran pada aliran ini dengan cara biasa. Aliran lampiran dibuat
dengan opsi ini akan dibuat setelah semua aliran lainnya (yaitu yang dibuat dengan
"-map" atau pemetaan otomatis).

Perhatikan bahwa untuk Matroska Anda juga harus menyetel tag metadata mimetype:

ffmpeg -i INPUT -lampirkan DejaVuSans.ttf -metadata:s:2 mimetype=application/x-truetype-font out.mkv

(dengan asumsi bahwa aliran lampiran akan menjadi yang ketiga dalam file output).

-dump_attachment[:stream_specifier] nama file (masukan, per aliran)
Ekstrak aliran lampiran yang cocok ke dalam file bernama nama file. Jika nama file is
kosong, maka nilai tag metadata "nama file" akan digunakan.

Misalnya untuk mengekstrak lampiran pertama ke file bernama 'out.ttf':

ffmpeg -dump_attachment:t:0 keluar.ttf -i MASUKAN

Untuk mengekstrak semua lampiran ke file yang ditentukan oleh tag "nama file":

ffmpeg -dump_attachment:t "" -i INPUT

Catatan teknis -- lampiran diimplementasikan sebagai ekstradata codec, jadi opsi ini dapat
sebenarnya dapat digunakan untuk mengekstrak data ekstra dari aliran apa pun, bukan hanya lampiran.

-tidak ada rotasi otomatis
Nonaktifkan memutar video secara otomatis berdasarkan metadata file.

Video Opsi
-vframe jumlah (keluaran)
Atur jumlah frame video ke output. Ini adalah alias untuk "-frames:v".

-R[:stream_specifier] fps (masukan/keluaran, per aliran)
Atur kecepatan bingkai (nilai Hz, pecahan atau singkatan).

Sebagai opsi input, abaikan stempel waktu apa pun yang disimpan dalam file dan sebagai gantinya buat
cap waktu dengan asumsi frame rate konstan fps. Ini tidak sama dengan -kecepatan bingkai
opsi yang digunakan untuk beberapa format input seperti image2 atau v4l2 (dulunya sama di
versi FFmpeg yang lebih lama). Jika ragu gunakan -kecepatan bingkai alih-alih opsi input -r.

Sebagai opsi keluaran, duplikat atau jatuhkan bingkai masukan untuk mencapai bingkai keluaran konstan
tarif fps.

-S[:stream_specifier] ukuran (masukan/keluaran, per aliran)
Setel ukuran bingkai.

Sebagai opsi input, ini adalah jalan pintas untuk ukuran video opsi pribadi, diakui
oleh beberapa demuxer yang ukuran framenya tidak disimpan dalam file atau tidak
dikonfigurasi -- misalnya video mentah atau tangan-tangan video.

Sebagai opsi keluaran, ini menyisipkan filter video "skala" ke akhir dari
filtergraph yang sesuai. Silakan gunakan filter "skala" secara langsung untuk memasukkannya ke
awal atau tempat lain.

Formatnya adalah Wxh (default - sama dengan sumber).

-aspek[:stream_specifier] penampilan (keluaran, per aliran)
Atur rasio aspek tampilan video yang ditentukan oleh penampilan.

penampilan bisa berupa string angka floating point, atau string formulir num:hari, Di mana
num dan hari adalah pembilang dan penyebut rasio aspek. Misalnya "4:3",
"16:9", "1.3333", dan "1.7777" adalah nilai argumen yang valid.

Jika digunakan bersama-sama dengan -vcodec.dll salinan, itu akan memengaruhi rasio aspek yang disimpan di
tingkat penampung, tetapi bukan rasio aspek yang disimpan dalam bingkai yang disandikan, jika ada.

-vn (keluaran)
Nonaktifkan perekaman video.

-vcodec.dll codec (keluaran)
Setel codec video. Ini adalah alias untuk "-codec:v".

-lulus[:stream_specifier] n (keluaran, per aliran)
Pilih nomor pass (1 atau 2). Hal ini digunakan untuk melakukan encoding video dua-pass. NS
statistik video direkam pada lintasan pertama ke dalam file log (lihat juga:
option -passlogfile), dan pada pass kedua file log itu digunakan untuk menghasilkan
video pada bitrate yang diminta persis. Pada pass 1, Anda dapat menonaktifkan audio dan
setel output ke null, contoh untuk Windows dan Unix:

ffmpeg -i foo.mov -c:v libxvid -lulus 1 -an -f rawvideo -y NUL
ffmpeg -i foo.mov -c:v libxvid -pass 1 -an -f video mentah -y /dev/null

-file log sandi[:stream_specifier] awalan (keluaran, per aliran)
Setel awalan nama file log dua-pass ke awalan, awalan nama file default adalah
``ffmpeg2pass''. Nama file lengkapnya adalah Awalan-N.log, di mana N adalah bilangan
khusus untuk aliran keluaran

-vf grafik filter (keluaran)
Buat grafik filter yang ditentukan oleh grafik filter dan menggunakannya untuk menyaring aliran.

Ini adalah alias untuk "-filter:v", lihat -Saring Option.

Advanced Video Pilihan
-pix_fmt[:stream_specifier] format (masukan/keluaran, per aliran)
Setel format piksel. Gunakan "-pix_fmts" untuk menampilkan semua format piksel yang didukung. jika
format piksel yang dipilih tidak dapat dipilih, ffmpeg akan mencetak peringatan dan memilih
format piksel terbaik yang didukung oleh encoder. Jika pix_fmt diawali dengan "+", ffmpeg
akan keluar dengan kesalahan jika format piksel yang diminta tidak dapat dipilih, dan
konversi otomatis di dalam filtergraphs dinonaktifkan. Jika pix_fmt adalah satu "+",
ffmpeg memilih format piksel yang sama dengan input (atau output grafik) dan otomatis
konversi dinonaktifkan.

-sws_flags bendera (input output)
Setel tanda SwScaler.

-vdt n
Buang ambang batas.

-rc_override[:stream_specifier] mengesampingkan (keluaran, per aliran)
Penggantian kontrol tingkat untuk interval tertentu, diformat sebagai daftar "int,int,int"
dipisahkan dengan garis miring. Dua nilai pertama adalah nomor bingkai awal dan akhir, terakhir
satu adalah quantizer untuk digunakan jika positif, atau faktor kualitas jika negatif.

-ilme
Paksa dukungan interlacing di encoder (hanya MPEG-2 dan MPEG-4). Gunakan opsi ini jika
file input Anda saling terkait dan Anda ingin menjaga format interlaced seminimal mungkin
kerugian. Alternatifnya adalah deinterlace aliran input dengan -deinterlace, tapi
deinterlacing menimbulkan kerugian.

-psnr
Hitung PSNR dari frame terkompresi.

-vstats
Buang statistik pengkodean video ke vsstats_HHMMSS.log.

-vstats_file fillet
Buang statistik pengkodean video ke fillet.

-atas[:stream_specifier] n (keluaran, per aliran)
top=1/bottom=0/auto=-1 bidang terlebih dahulu

-dc ketelitian
Intra_dc_presisi.

-vtag empatcc/tag (keluaran)
Paksa tag video/fourcc. Ini adalah alias untuk "-tag:v".

-qphist (global)
Tampilkan histogram QP

-vbsf bitstream_filter
Tidak digunakan lagi see -bsf

-force_key_frames[:stream_specifier] waktu[,waktu...] (keluaran, per aliran)
-force_key_frames[:stream_specifier] eksp:cepat (keluaran, per aliran)
Paksa bingkai kunci pada stempel waktu yang ditentukan, lebih tepatnya pada bingkai pertama setelahnya
setiap waktu yang ditentukan.

Jika argumen diawali dengan "expr:", string cepat ditafsirkan seperti
ekspresi dan dievaluasi untuk setiap frame. Bingkai kunci dipaksakan jika
evaluasi tidak nol.

Jika salah satu waktunya adalah ""bab"[delta]", itu diperluas menjadi waktu
awal semua bab dalam file, digeser oleh delta, dinyatakan sebagai waktu dalam
detik. Opsi ini dapat berguna untuk memastikan bahwa titik pencarian ada di a
tanda bab atau tempat lain yang ditentukan dalam file keluaran.

Misalnya, untuk memasukkan bingkai kunci pada 5 menit, ditambah bingkai kunci 0.1 detik sebelum
awal setiap bab:

-force_key_frames 0:05:00,bab-0.1

Ekspresi dalam cepat dapat berisi konstanta berikut:

n jumlah frame yang diproses saat ini, mulai dari 0

n_dipaksa
jumlah bingkai paksa

sebelumnya_paksa_n
jumlah bingkai paksa sebelumnya, itu adalah "NAN" ketika tidak ada bingkai utama yang dipaksakan
namun

sebelumnya_paksa_t
waktu bingkai paksa sebelumnya, itu adalah "NAN" ketika bingkai utama belum dipaksakan

t waktu dari frame yang diproses saat ini

Misalnya untuk memaksa bingkai kunci setiap 5 detik, Anda dapat menentukan:

-force_key_frames expr:gte(t,n_forced*5)

Untuk memaksa bingkai kunci 5 detik setelah waktu yang terakhir dipaksakan, mulai dari
kedua 13:

-force_key_frames expr:if(isnan(prev_forced_t),gte(t,13),gte(t,prev_forced_t+5))

Perhatikan bahwa memaksakan terlalu banyak bingkai utama sangat berbahaya bagi algoritme lookahead dari
pembuat enkode tertentu: menggunakan opsi GOP tetap atau serupa akan lebih efisien.

-salininf[:stream_specifier] (keluaran, per aliran)
Saat melakukan salinan aliran, salin juga bingkai non-kunci yang ditemukan di awal.

-hwaccel[:stream_specifier] hwaccel (masukan, per aliran)
Gunakan akselerasi perangkat keras untuk memecahkan kode aliran yang cocok. Nilai yang diizinkan dari
hwaccel adalah:

tak satupun
Jangan gunakan akselerasi perangkat keras (default).

mobil
Pilih metode akselerasi perangkat keras secara otomatis.

kehidupan Gunakan akselerasi perangkat keras Apple VDA.

vdpau
Gunakan akselerasi perangkat keras VDPAU (Video Decode and Presentation API for Unix).

dxva2
Gunakan akselerasi perangkat keras DXVA2 (DirectX Video Acceleration).

Opsi ini tidak berpengaruh jika hwaccel yang dipilih tidak tersedia atau tidak didukung oleh
dekoder yang dipilih.

Perhatikan bahwa sebagian besar metode akselerasi ditujukan untuk pemutaran dan tidak akan lebih cepat
daripada decoding perangkat lunak pada CPU modern. Selain itu, ffmpeg biasanya perlu menyalin
frame yang didekodekan dari memori GPU ke dalam memori sistem, menghasilkan lebih banyak
kehilangan kinerja. Dengan demikian, opsi ini terutama berguna untuk pengujian.

-hwaccel_device[:stream_specifier] hwaccel_device (masukan, per aliran)
Pilih perangkat yang akan digunakan untuk akselerasi perangkat keras.

Opsi ini hanya masuk akal ketika -hwaccel pilihan juga ditentukan. Tepatnya
artinya tergantung pada metode akselerasi perangkat keras tertentu yang dipilih.

vdpau
Untuk VDPAU, opsi ini menentukan tampilan/layar X11 yang akan digunakan. Jika opsi ini adalah
tidak ditentukan, nilai DISPLAY variabel lingkungan digunakan

dxva2
Untuk DXVA2, opsi ini harus berisi nomor adaptor tampilan yang akan digunakan.
Jika opsi ini tidak ditentukan, adaptor default akan digunakan.

-hwaccels
Daftar semua metode akselerasi perangkat keras yang didukung dalam build ffmpeg ini.

Audio Opsi
-aframe jumlah (keluaran)
Atur jumlah bingkai audio ke output. Ini adalah alias untuk "-frames:a".

-ar[:stream_specifier] Frek (masukan/keluaran, per aliran)
Atur frekuensi pengambilan sampel audio. Untuk aliran keluaran diatur secara default ke
frekuensi aliran input yang sesuai. Untuk aliran input, opsi ini hanya membuat
akal untuk perangkat pengambilan audio dan demuxer mentah dan dipetakan ke yang sesuai
pilihan demuxer.

-aq q (keluaran)
Atur kualitas audio (khusus codec, VBR). Ini adalah alias untuk -q:a.

-ac[:stream_specifier] saluran (masukan/keluaran, per aliran)
Mengatur jumlah saluran audio. Untuk aliran keluaran diatur secara default ke
jumlah saluran audio masukan. Untuk aliran input, opsi ini hanya masuk akal untuk
perangkat pengambil audio dan demuxer mentah dan dipetakan ke demuxer yang sesuai
Pilihan.

-sebuah (keluaran)
Nonaktifkan perekaman audio.

-codec codec (input output)
Setel codec audio. Ini adalah alias untuk "-codec:a".

-sampel_fmt[:stream_specifier] sampel_fmt (keluaran, per aliran)
Mengatur format sampel audio. Gunakan "-sample_fmts" untuk mendapatkan daftar sampel yang didukung
format.

-af grafik filter (keluaran)
Buat grafik filter yang ditentukan oleh grafik filter dan menggunakannya untuk menyaring aliran.

Ini adalah alias untuk "-filter:a", lihat -Saring Option.

Advanced Audio Pilihan
-atas empatcc/tag (keluaran)
Paksa tag audio/fourcc. Ini adalah alias untuk "-tag:a".

-absf bitstream_filter
Tidak digunakan lagi, lihat -bsf

-tebak_tata letak_maks saluran (masukan, per aliran)
Jika beberapa tata letak saluran input tidak diketahui, coba tebak hanya jika sesuai dengan di
sebagian besar jumlah saluran yang ditentukan. Misalnya, 2 menyuruh ffmpeg mengenali 1
saluran sebagai mono dan 2 saluran sebagai stereo tetapi tidak 6 saluran sebagai 5.1. Standarnya adalah untuk
selalu mencoba menebak. Gunakan 0 untuk menonaktifkan semua tebakan.

Subtitle Pilihan
-codec codec (input output)
Setel codec subtitle. Ini adalah alias untuk "-codec:s".

-sn (keluaran)
Nonaktifkan perekaman subtitle.

-sbsf bitstream_filter
Tidak digunakan lagi, lihat -bsf

Advanced Subtitle Pilihan
-fix_sub_duration
Perbaiki durasi subtitle. Untuk setiap subtitle, tunggu paket berikutnya yang sama
streaming dan sesuaikan durasi yang pertama untuk menghindari tumpang tindih. Ini perlu dengan
beberapa codec subtitle, terutama subtitle DVB, karena durasi aslinya
paket hanya perkiraan kasar dan akhir sebenarnya ditandai dengan subtitle kosong
bingkai. Gagal menggunakan opsi ini saat diperlukan dapat mengakibatkan durasi yang dilebih-lebihkan
atau kegagalan muxing karena cap waktu yang tidak monoton.

Perhatikan bahwa opsi ini akan menunda output semua data hingga paket subtitle berikutnya
didekodekan: ini dapat meningkatkan konsumsi memori dan latensi banyak.

-ukuran kanvas ukuran
Atur ukuran kanvas yang digunakan untuk merender subtitle.

Advanced Pilihan
-peta [-]masukan_file_id[:stream_specifier] [,sinkronisasi_file_id[:stream_specifier]] | [label tautan]
(keluaran)
Tentukan satu atau lebih aliran input sebagai sumber untuk file output. Setiap aliran masukan
diidentifikasi oleh indeks file input masukan_file_id dan indeks aliran input
masukan_stream_id dalam file masukan. Kedua indeks mulai dari 0. Jika ditentukan,
sinkronisasi_file_id:stream_specifier menyetel aliran input mana yang digunakan sebagai sinkronisasi presentasi
referensi.

Opsi "-map" pertama pada baris perintah menentukan sumber untuk aliran keluaran 0,
opsi "-map" kedua menentukan sumber untuk aliran keluaran 1, dll.

Karakter "-" sebelum pengidentifikasi aliran membuat pemetaan "negatif". Dia
menonaktifkan aliran yang cocok dari pemetaan yang sudah dibuat.

Sebuah alternatif [label tautan] form akan memetakan output dari grafik filter kompleks (lihat bagian
-filter_kompleks pilihan) ke file keluaran. label tautan harus sesuai dengan yang ditentukan
label tautan keluaran dalam grafik.

Misalnya, untuk memetakan SEMUA aliran dari file input pertama ke output

ffmpeg -i INPUT -peta 0 keluaran

Misalnya, jika Anda memiliki dua aliran audio di file input pertama, aliran ini adalah
diidentifikasi dengan "0:0" dan "0:1". Anda dapat menggunakan "-map" untuk memilih aliran mana yang akan ditempatkan
sebuah file keluaran. Sebagai contoh:

ffmpeg -i INPUT -peta 0:1 keluar.wav

akan memetakan aliran input di INPUT diidentifikasi oleh "0:1" ke aliran keluaran (tunggal)
in keluar.wav.

Misalnya, untuk memilih aliran dengan indeks 2 dari file input a.mov (ditentukan oleh
pengenal "0:2"), dan streaming dengan indeks 6 dari input b.move (ditentukan oleh
pengenal "1:6"), dan salin ke file keluaran keluar.mov:

ffmpeg -i a.mov -i b.mov -c salin -peta 0:2 -peta 1:6 keluar.mov

Untuk memilih semua video dan aliran audio ketiga dari file input:

ffmpeg -i INPUT -peta 0:v -peta 0:a:2 OUTPUT

Untuk memetakan semua aliran kecuali audio kedua, gunakan pemetaan negatif

ffmpeg -i INPUT -peta 0 -peta -0:a:1 OUTPUT

Untuk memilih aliran audio bahasa Inggris:

ffmpeg -i INPUT -peta 0:m:bahasa:eng OUTPUT

Perhatikan bahwa menggunakan opsi ini menonaktifkan pemetaan default untuk file keluaran ini.

-abaikan_tidak dikenal
Abaikan aliran input dengan jenis yang tidak diketahui alih-alih gagal jika menyalin aliran seperti itu
berusaha.

-copy_unknown
Izinkan aliran input dengan jenis yang tidak dikenal untuk disalin alih-alih gagal jika menyalin seperti itu
aliran dicoba.

-peta_saluran
[masukan_file_id.stream_specifier.saluran_id|-1][:keluaran_file_id.stream_specifier]
Memetakan saluran audio dari input yang diberikan ke output. Jika
keluaran_file_id.stream_specifier tidak disetel, saluran audio akan dipetakan di semua
aliran audio.

Menggunakan "-1" sebagai ganti masukan_file_id.stream_specifier.saluran_id akan memetakan yang diredam
channel.

Misalnya, dengan asumsi INPUT adalah file audio stereo, Anda dapat mengganti dua audio
saluran dengan perintah berikut:

ffmpeg -i INPUT -map_channel 0.0.1 -map_channel 0.0.0 KELUARAN

Jika Anda ingin membisukan saluran pertama dan mempertahankan saluran kedua:

ffmpeg -i INPUT -map_channel -1 -map_channel 0.0.1 KELUARAN

Urutan opsi "-map_channel" menentukan urutan saluran di
aliran keluaran. Tata letak saluran keluaran ditebak dari jumlah saluran yang dipetakan
(mono jika satu "-map_channel", stereo jika dua, dll.). Menggunakan "-ac" dalam kombinasi dari
"-map_channel" membuat tingkat penguatan saluran diperbarui jika saluran input dan output
tata letak tidak cocok (misalnya dua opsi "-map_channel" dan "-ac 6").

Anda juga dapat mengekstrak setiap saluran input ke output tertentu; pengikut
perintah mengekstrak dua saluran dari INPUT aliran audio (file 0, aliran 0) ke
itu KELUARAN_CH0 dan KELUARAN_CH1 keluaran:

ffmpeg -i INPUT -map_channel 0.0.0 OUTPUT_CH0 -map_channel 0.0.1 OUTPUT_CH1

Contoh berikut membagi saluran input stereo menjadi dua aliran terpisah,
yang dimasukkan ke dalam file output yang sama:

ffmpeg -i stereo.wav -peta 0:0 -peta 0:0 -map_channel 0.0.0:0.0 -map_channel 0.0.1:0.1 -y out.ogg

Perhatikan bahwa saat ini setiap aliran output hanya dapat berisi saluran dari satu input
sungai kecil; Anda tidak dapat misalnya menggunakan "-map_channel" untuk memilih beberapa saluran audio input
terkandung dalam aliran yang berbeda (dari file yang sama atau berbeda) dan menggabungkannya menjadi
aliran keluaran tunggal. Oleh karena itu, saat ini tidak mungkin, misalnya, untuk mengubah
dua aliran mono terpisah menjadi satu aliran stereo. Namun membelah stereo
streaming menjadi dua aliran mono saluran tunggal dimungkinkan.

Jika Anda membutuhkan fitur ini, solusi yang mungkin adalah dengan menggunakan bergabung Saring. Untuk
contoh, jika Anda perlu menggabungkan media (di sini masukan.mkv) dengan 2 aliran audio mono ke
satu aliran audio saluran stereo tunggal (dan simpan aliran video), Anda dapat menggunakan
perintah berikut:

ffmpeg -i input.mkv -filter_complex "[0:1] [0:2] amerge" -c:a pcm_s16le -c:v copy output.mkv

-peta_metadata[:metadata_spec_out] masuk[:metadata_spec_in] (keluaran, per-metadata)
Atur informasi metadata dari file keluaran berikutnya dari masuk. Perhatikan bahwa itu adalah file
indeks (berbasis nol), bukan nama file. Opsional metadata_spec_in/out parameter
tentukan, metadata mana yang akan disalin. Penentu metadata dapat memiliki bentuk berikut:

g metadata global, yaitu metadata yang berlaku untuk seluruh file

s[:aliran_spesifikasi]
metadata per aliran. aliran_spesifikasi adalah penentu aliran seperti yang dijelaskan dalam Aliran
penentu Bab. Dalam penentu metadata masukan, aliran pertama yang cocok adalah
disalin dari. Dalam penentu metadata keluaran, semua aliran yang cocok akan disalin.

c:bab_indeks
metadata per bab. bab_indeks adalah indeks bab berbasis nol.

p:program_indeks
metadata per program. program_indeks adalah indeks program berbasis nol.

Jika penentu metadata dihilangkan, defaultnya adalah global.

Secara default, metadata global disalin dari file input pertama, per-stream dan per-
metadata bab disalin bersama dengan aliran/bab. Pemetaan default ini adalah
dinonaktifkan dengan membuat pemetaan jenis yang relevan. Indeks file negatif dapat menjadi
digunakan untuk membuat pemetaan dummy yang hanya menonaktifkan penyalinan otomatis.

Misalnya untuk menyalin metadata dari aliran pertama file input ke global
metadata dari file keluaran:

ffmpeg -i masuk.ogg -map_metadata 0:s:0 keluar.mp3

Untuk melakukan sebaliknya, yaitu menyalin metadata global ke semua aliran audio:

ffmpeg -i masuk.mkv -map_metadata:s:a 0:g keluar.mkv

Perhatikan bahwa 0 sederhana akan bekerja dengan baik dalam contoh ini, karena metadata global adalah
diasumsikan secara default.

-peta_bab input_file_indeks (keluaran)
Salin bab dari file input dengan indeks input_file_indeks ke file keluaran berikutnya. Jika
tidak ada pemetaan bab yang ditentukan, kemudian bab disalin dari file input pertama
dengan setidaknya satu bab. Gunakan indeks file negatif untuk menonaktifkan penyalinan bab apa pun.

-benchmark (global)
Tampilkan informasi pembandingan di akhir encode. Menunjukkan waktu CPU yang digunakan dan
konsumsi memori maksimum. Konsumsi memori maksimum tidak didukung di semua
sistem, biasanya akan ditampilkan sebagai 0 jika tidak didukung.

-benchmark_semua (global)
Tampilkan informasi benchmarking selama encode. Menunjukkan waktu CPU yang digunakan dalam berbagai langkah
(enkode/dekode audio/video).

-batas waktu lamanya (global)
Keluar setelah ffmpeg dijalankan lamanya detik.

-membuang (global)
Buang setiap paket input ke stderr.

-hex (global)
Saat membuang paket, buang juga muatannya.

-kembali (memasukkan)
Baca masukan pada kecepatan bingkai asli. Terutama digunakan untuk mensimulasikan perangkat ambil. atau masukan langsung
streaming (misalnya saat membaca dari file). Tidak boleh digunakan dengan perangkat ambil yang sebenarnya atau
aliran input langsung (di mana dapat menyebabkan kehilangan paket). Secara default ffmpeg mencoba untuk
baca input secepat mungkin. Opsi ini akan memperlambat pembacaan
input(s) ke frame rate asli dari input(s). Ini berguna untuk keluaran waktu nyata
(misalnya streaming langsung).

-loop_masukan
Ulangi aliran input. Saat ini hanya berfungsi untuk aliran gambar. Pilihan ini adalah
digunakan untuk pengujian FFserver otomatis. Opsi ini tidak digunakan lagi, gunakan -loop 1.

-loop_output berkali-kali
Output loop berulang untuk format yang mendukung looping seperti GIF animasi (0 akan
loop output tanpa batas). Opsi ini tidak digunakan lagi, gunakan -loop.

-vsinkronisasi parameter
Metode sinkronisasi video. Untuk alasan kompatibilitas, nilai-nilai lama dapat ditentukan sebagai angka.
Nilai yang baru ditambahkan harus selalu ditentukan sebagai string.

0, melewati
Setiap frame dilewatkan dengan stempel waktunya dari demuxer ke muxer.

1, cfr
Bingkai akan diduplikasi dan dijatuhkan untuk mencapai konstanta yang diminta
kecepatan bingkai.

2, ay
Bingkai dilewatkan dengan stempel waktunya atau dijatuhkan untuk mencegah 2
frame dari memiliki stempel waktu yang sama.

menjatuhkan
Sebagai passthrough tetapi menghancurkan semua cap waktu, membuat muxer menghasilkan yang segar
stempel waktu berdasarkan frame-rate.

-1, mobil
Memilih antara 1 dan 2 tergantung pada kemampuan muxer. Ini defaultnya
Metode.

Perhatikan bahwa cap waktu dapat dimodifikasi lebih lanjut oleh muxer, setelah ini. Untuk
contoh, dalam hal opsi format hindari_negatif_ts diaktifkan.

Dengan -map Anda dapat memilih dari aliran mana stempel waktu harus diambil. Kamu bisa
biarkan video atau audio tidak berubah dan sinkronkan aliran yang tersisa ke
yang tidak berubah.

-frame_drop_threshold parameter
Ambang batas penurunan bingkai, yang menentukan seberapa jauh di belakang bingkai video sebelum mereka
dijatuhkan. Dalam satuan frame rate, jadi 1.0 adalah satu frame. Standarnya adalah -1.1. Satu
kemungkinan penggunaan adalah untuk menghindari framedrops jika terjadi stempel waktu yang bising atau untuk meningkatkan
frame drop presisi dalam hal cap waktu yang tepat.

-tidak sinkron sampel_per_detik
Metode sinkronisasi audio. "Meregangkan/meremas" aliran audio agar sesuai dengan stempel waktu,
parameter adalah sampel maksimum per detik di mana audio diubah. -tidak sinkron 1
adalah kasus khusus di mana hanya awal aliran audio yang dikoreksi tanpa ada
koreksi nanti.

Perhatikan bahwa cap waktu dapat dimodifikasi lebih lanjut oleh muxer, setelah ini. Untuk
contoh, dalam hal opsi format hindari_negatif_ts diaktifkan.

Opsi ini tidak digunakan lagi. Gunakan filter audio "aresample" sebagai gantinya.

-salinan
Jangan memproses stempel waktu input, tetapi pertahankan nilainya tanpa mencoba membersihkannya
mereka. Secara khusus, jangan hapus nilai offset waktu mulai awal.

Perhatikan bahwa, tergantung pada vsync opsi atau pada pemrosesan muxer tertentu (mis
opsi format hindari_negatif_ts diaktifkan) stempel waktu keluaran mungkin tidak cocok
dengan stempel waktu input bahkan ketika opsi ini dipilih.

-mulai_at_nol
Saat digunakan dengan salinan, geser stempel waktu input sehingga mulai dari nol.

Ini berarti bahwa menggunakan misalnya "-ss 50" akan membuat stempel waktu keluaran mulai dari 50 detik,
terlepas dari stempel waktu apa file input dimulai.

-salintb mode
Tentukan cara menyetel basis waktu pembuat enkode saat penyalinan streaming. mode adalah bilangan bulat
nilai numerik, dan dapat mengasumsikan salah satu dari nilai berikut:

1 Gunakan basis waktu demuxer.

Basis waktu disalin ke encoder keluaran dari input yang sesuai
demuxer. Ini terkadang diperlukan untuk menghindari peningkatan yang tidak monoton
stempel waktu saat menyalin aliran video dengan kecepatan bingkai variabel.

0 Gunakan basis waktu dekoder.

Basis waktu disalin ke encoder keluaran dari input yang sesuai
dekoder.

-1 Cobalah untuk membuat pilihan secara otomatis, untuk menghasilkan output yang waras.

Nilai defaultnya adalah -1.

-terpendek (keluaran)
Selesaikan encoding saat input stream terpendek berakhir.

-dts_delta_ambang batas
Ambang batas delta diskontinuitas cap waktu.

-penundaan mux detik (memasukkan)
Atur penundaan demux-decode maksimum.

-muxpreload detik (memasukkan)
Atur penundaan demux-decode awal.

-streamid output-aliran-indeks:nilai baru (keluaran)
Tetapkan nilai stream-id baru ke aliran output. Opsi ini harus ditentukan
sebelum nama file keluaran yang berlaku. Untuk situasi di mana banyak
file output ada, streamid dapat dipindahkan ke nilai yang berbeda.

Misalnya, untuk mengatur aliran 0 PID ke 33 dan aliran 1 PID ke 36 untuk output
file mpegts:

ffmpeg -i infile -streamid 0:33 -streamid 1:36 keluar.ts

-bsf[:stream_specifier] bitstream_filters (keluaran, per aliran)
Setel filter bitstream untuk streaming yang cocok. bitstream_filters dipisahkan dengan koma
daftar filter bitstream. Gunakan opsi "-bsfs" untuk mendapatkan daftar bitstream
filter.

ffmpeg -i h264.mp4 -c:v copy -bsf:v h264_mp4toannexb -keluar.h264

ffmpeg -i file.mov -an -vn -bsf:s mov2textsub -c:s copy -f video mentah sub.txt

-menandai[:stream_specifier] codec_tag (masukan/keluaran, per aliran)
Paksa tag/fourcc untuk aliran yang cocok.

-Kode waktu hh:mm:ssSeptemberff
Tentukan Timecode untuk menulis. September adalah ':' untuk kode waktu non-drop dan ';' (atau untuk
penurunan.

ffmpeg -i masukan.mpg -kode waktu 01:02:03.04 -r 30000/1001 -s keluaran ntsc.mpg

-filter_kompleks grafik filter (global)
Tentukan filtergraph kompleks, yaitu satu dengan jumlah input dan/atau output yang berubah-ubah.
Untuk grafik sederhana -- grafik dengan satu input dan satu output dengan tipe yang sama -- lihat
-Saring Pilihan. grafik filter adalah deskripsi dari filtergraph, seperti yang dijelaskan dalam
Bagian ``Filtergraph syntax'' dari manual ffmpeg-filters.

Label tautan input harus merujuk ke aliran input menggunakan
Sintaks "[file_index:stream_specifier]" (yaitu sama dengan -peta menggunakan). Jika
stream_specifier cocok dengan beberapa aliran, yang pertama akan digunakan. Tidak berlabel
input akan terhubung ke aliran input pertama yang tidak digunakan dari jenis yang cocok.

Label tautan keluaran dirujuk dengan -peta. Output yang tidak berlabel ditambahkan ke yang pertama
berkas keluaran.

Perhatikan bahwa dengan opsi ini, Anda hanya dapat menggunakan sumber lavfi tanpa normal
file masukan.

Misalnya, untuk melapisi gambar di atas video

ffmpeg -i video.mkv -i image.png -filter_complex '[0:v][1:v]overlay[out]' -map
'[keluar]' keluar.mkv

Di sini "[0:v]" mengacu pada aliran video pertama di file input pertama, yang ditautkan
ke input (utama) pertama dari filter overlay. Demikian pula streaming video pertama di
input kedua ditautkan ke input overlay kedua (overlay).

Dengan asumsi hanya ada satu aliran video di setiap file input, kita dapat menghilangkan label input,
jadi di atas setara dengan

ffmpeg -i video.mkv -i image.png -filter_complex 'overlay[out]' -map
'[keluar]' keluar.mkv

Selanjutnya kita dapat menghilangkan label output dan output tunggal dari grafik filter
akan ditambahkan ke file output secara otomatis, jadi kita cukup menulis

ffmpeg -i video.mkv -i image.png -filter_complex 'overlay' out.mkv

Untuk menghasilkan 5 detik video merah murni menggunakan sumber "warna" lavfi:

ffmpeg -filter_complex 'color=c=red' -t 5 out.mkv

-lavfi grafik filter (global)
Tentukan filtergraph kompleks, yaitu satu dengan jumlah input dan/atau output yang berubah-ubah.
Setara dengan -filter_kompleks.

-filter_kompleks_skrip nama file (global)
Opsi ini mirip dengan -filter_kompleks, satu-satunya perbedaan adalah argumennya adalah
nama file dari mana deskripsi filtergraph kompleks akan dibaca.

-akurasi_mencari (memasukkan)
Opsi ini mengaktifkan atau menonaktifkan pencarian akurat dalam file input dengan -ss .
Ini diaktifkan secara default, jadi pencarian akurat saat transcoding. Menggunakan
-tidak mencari_akurat untuk menonaktifkannya, yang mungkin berguna misalnya saat menyalin beberapa aliran dan
transcoding yang lain.

-cari_stempel waktu (memasukkan)
Opsi ini mengaktifkan atau menonaktifkan pencarian dengan stempel waktu dalam file input dengan -ss
pilihan. Ini dinonaktifkan secara default. Jika diaktifkan, argumen ke -ss pilihannya adalah
dianggap sebagai stempel waktu aktual, dan tidak diimbangi dengan waktu mulai file. Ini
hanya penting untuk file yang tidak dimulai dari stempel waktu 0, seperti aliran transportasi.

-utas_antrian_ukuran ukuran (memasukkan)
Opsi ini menetapkan jumlah maksimum paket yang diantrekan saat membaca dari file atau
perangkat. Dengan streaming langsung dengan latensi rendah/kecepatan tinggi, paket dapat dibuang jika
tidak dibaca pada waktu yang tepat; menaikkan nilai ini dapat menghindarinya.

-override_ffserver (global)
Mengganti spesifikasi input dari serverff. Dengan menggunakan opsi ini, Anda dapat memetakan apa saja
aliran masukan ke serverff dan mengontrol banyak aspek pengkodean dari ffmpeg. Tanpa
pilihan ini ffmpeg akan mengirimkan ke serverff apa yang diminta oleh serverff.

Opsi ini ditujukan untuk kasus di mana fitur diperlukan yang tidak dapat ditentukan untuk
serverff tapi bisa ke ffmpeg.

-sdp_file fillet (global)
Cetak informasi sdp untuk aliran keluaran ke fillet. Ini memungkinkan membuang sdp
informasi ketika setidaknya satu output bukan aliran rtp. (Memerlukan setidaknya satu dari
format output menjadi rtp).

-membuang (memasukkan)
Memungkinkan membuang aliran atau bingkai aliran tertentu di demuxer. Tidak semua
demuxer mendukung ini.

tak satupun
Buang tanpa bingkai.

kegagalan
Default, yang tidak membuang frame.

noref
Buang semua frame non-referensi.

bidir
Buang semua bingkai dua arah.

nokey
Buang semua bingkai kecuali bingkai utama.

semua Buang semua bingkai.

-xkesalahan (global)
Berhenti dan keluar karena kesalahan

Sebagai pengecualian khusus, Anda dapat menggunakan aliran subtitle bitmap sebagai input: itu akan menjadi
dikonversi menjadi video dengan ukuran yang sama dengan video terbesar dalam file, atau 720x576 jika
tidak ada video yang hadir. Perhatikan bahwa ini adalah solusi eksperimental dan sementara. Boleh jadi
dihapus setelah libavfilter memiliki dukungan yang tepat untuk subtitle.

Misalnya, untuk hardcode subtitle di atas rekaman DVB-T yang disimpan dalam format MPEG-TS,
menunda subtitle 1 detik:

ffmpeg -i masukan.ts -filter_complex \
'[#0x2ef] setpts=PTS+1/TB [sub] ; [#0x2d0] [sub] hamparan' \
-sn -map '#0x2dc' output.mkv

(0x2d0, 0x2dc dan 0x2ef adalah PID MPEG-TS dari masing-masing video, audio dan
aliran subtitle; 0:0, 0:3 dan 0:7 akan berhasil juga)

Preset arsip
File preset berisi urutan Option=nilai pasangan, satu untuk setiap baris, menentukan a
urutan opsi yang akan canggung untuk ditentukan pada baris perintah. Garis mulai
dengan karakter hash ('#') diabaikan dan digunakan untuk memberikan komentar. Periksalah
preset direktori di pohon sumber FFmpeg sebagai contoh.

Ada dua jenis file preset: file ffpreset dan avpreset.

ffpreset arsip

File ffpreset ditentukan dengan opsi "vpre", "apre", "spre", dan "fpre". NS
Opsi "fpre" mengambil nama file prasetel alih-alih nama prasetel sebagai input dan dapat
digunakan untuk semua jenis codec. Untuk opsi "vpre", "apre", dan "spre", opsinya
ditentukan dalam file preset diterapkan ke codec yang dipilih saat ini dari jenis yang sama seperti
opsi prasetel.

Argumen yang diteruskan ke opsi preset "vpre", "apre", dan "spre" mengidentifikasi preset
file yang akan digunakan sesuai dengan aturan berikut:

Ffmpeg pertama mencari file bernama arg.ffpreset di direktori $FFMPEG_DATADIR (jika
ditetapkan), dan $HOME/.ffmpeg, dan dalam datadir yang ditentukan pada waktu konfigurasi (biasanya
PREFIX/bagikan/ffmpeg) atau dalam ffpreset folder di sepanjang executable di win32, di dalamnya
memesan. Misalnya, jika argumennya adalah "libvpx-1080p", itu akan mencari file
libvpx-1080p.ffpreset.

Jika file tersebut tidak ditemukan, maka ffmpeg akan mencari file bernama codec_nama-arg.ffpreset
di direktori yang disebutkan di atas, di mana codec_nama adalah nama codec yang
opsi file preset akan diterapkan. Misalnya, jika Anda memilih codec video dengan
"-vcodec libvpx" dan gunakan "-vpre 1080p", maka ia akan mencari file
libvpx-1080p.ffpreset.

sudah diatur arsip

file avpreset ditentukan dengan opsi "pra". Mereka bekerja mirip dengan file ffpreset,
tetapi mereka hanya mengizinkan opsi khusus pembuat enkode. Oleh karena itu, an Option=nilai pasangan menentukan
encoder tidak dapat digunakan.

Ketika opsi "pra" ditentukan, ffmpeg akan mencari file dengan akhiran .avpreset
di direktori $AVCONV_DATADIR (jika diatur), dan $HOME/.avconv, dan dalam datadir didefinisikan
pada waktu konfigurasi (biasanya PREFIX/bagikan/ffmpeg), dalam urutan itu.

Ffmpeg pertama mencari file bernama codec_nama-arg.avpreset dalam yang disebutkan di atas
direktori, di mana codec_nama adalah nama codec yang menjadi pilihan file preset
akan diterapkan. Misalnya, jika Anda memilih codec video dengan "-vcodec libvpx" dan menggunakan
"-pre 1080p", maka akan mencari file libvpx-1080p.avpreset.

Jika file tersebut tidak ditemukan, maka ffmpeg akan mencari file bernama arg.avpreset di
direktori yang sama.

CONTOH


Video dan Audio meraih
Jika Anda menentukan format dan perangkat input, maka ffmpeg dapat mengambil video dan audio secara langsung.

ffmpeg -f oss -i /dev/dsp -f video4linux2 -i /dev/video0 /tmp/out.mpg

Atau dengan sumber audio ALSA (input mono, id kartu 1) alih-alih OSS:

ffmpeg -f alsa -ac 1 -i hw:1 -f video4linux2 -i /dev/video0 /tmp/out.mpg

Perhatikan bahwa Anda harus mengaktifkan sumber dan saluran video yang tepat sebelum meluncurkan ffmpeg
dengan penampil TV apa pun sepertihttp://linux.bytesex.org/xawtv/> oleh Gerd Knorr. Anda juga punya
untuk mengatur tingkat perekaman audio dengan benar dengan mixer standar.

X11 meraih
Ambil layar X11 dengan ffmpeg melalui

ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0 /tmp/out.mpg

0.0 adalah nomor display.screen dari server X11 Anda, sama dengan variabel lingkungan DISPLAY.

ffmpeg -f x11grab -video_size cif -framerate 25 -i :0.0+10,20 /tmp/out.mpg

0.0 adalah nomor display.screen dari server X11 Anda, sama dengan variabel lingkungan DISPLAY.
10 adalah x-offset dan 20 y-offset untuk meraih.

Video dan Audio fillet format Konversi
Format dan protokol file apa pun yang didukung dapat berfungsi sebagai input ke ffmpeg:

contoh:

· Anda dapat menggunakan file YUV sebagai input:

ffmpeg -i /tmp/test%dY /tmp/out.mpg

Ini akan menggunakan file:

/tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,
/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V, dll...

File Y menggunakan dua kali resolusi file U dan V. Mereka adalah file mentah, tanpa
kepala. Mereka dapat dihasilkan oleh semua dekoder video yang layak. Anda harus menentukan ukuran
gambar dengan -s opsi jika ffmpeg tidak dapat menebaknya.

· Anda dapat memasukkan dari file mentah YUV420P:

ffmpeg -i /tmp/test.yuv /tmp/out.avi

test.yuv adalah file yang berisi data planar YUV mentah. Setiap frame terdiri dari Y
bidang diikuti oleh bidang U dan V dengan resolusi setengah vertikal dan horizontal.

· Anda dapat menampilkan file mentah YUV420P:

ffmpeg -i mydivx.avi largefile.yuv

· Anda dapat mengatur beberapa file input dan file output:

ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg

Mengonversi file audio a.wav dan file video mentah YUV a.yuv ke file MPEG a.mpg.

· Anda juga dapat melakukan konversi audio dan video secara bersamaan:

ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2

Mengonversi a.wav ke audio MPEG pada laju sampel 22050 Hz.

· Anda dapat menyandikan ke beberapa format secara bersamaan dan menentukan pemetaan dari input
aliran ke aliran output:

ffmpeg -i /tmp/a.wav -peta 0:a -b:a 64k /tmp/a.mp2 -peta 0:a -b:a 128k /tmp/b.mp2

Mengonversi a.wav ke a.mp2 pada 64 kbit dan ke b.mp2 pada 128 kbit. '-file peta: indeks'
menentukan aliran input mana yang digunakan untuk setiap aliran output, dalam urutan:
definisi aliran keluaran.

· Anda dapat mentranskode VOB yang didekripsi:

ffmpeg -i merebut_1.vob -f avi -c:v mpeg4 -b:v 800k -g 300 -bf 2 -c:a libmp3lame -b:a 128k merebut.avi

Ini adalah contoh ripping DVD biasa; inputnya adalah file VOB, outputnya adalah file AVI
dengan video MPEG-4 dan audio MP3. Perhatikan bahwa dalam perintah ini kami menggunakan B-frame sehingga
Aliran MPEG-4 kompatibel dengan DivX5, dan ukuran GOP adalah 300 yang berarti satu bingkai intra
setiap 10 detik untuk video input 29.97fps. Selanjutnya, aliran audio adalah
MP3-encoded sehingga Anda perlu mengaktifkan dukungan LAME dengan meneruskan "--enable-libmp3lame" ke
mengkonfigurasi. Pemetaan ini sangat berguna untuk transcoding DVD untuk mendapatkan yang diinginkan
bahasa audio.

CATATAN: Untuk melihat format input yang didukung, gunakan "ffmpeg -formats".

· Anda dapat mengekstrak gambar dari video, atau membuat video dari banyak gambar:

Untuk mengekstrak gambar dari video:

ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-%03d.jpeg

Ini akan mengekstrak satu bingkai video per detik dari video dan akan menampilkannya dalam
file bernama foo-001.jpeg, foo-002.jpeg, dll. Gambar akan diskalakan ulang agar sesuai dengan yang baru
Nilai WxH.

Jika Anda ingin mengekstrak bingkai dalam jumlah terbatas, Anda dapat menggunakan perintah di atas
dalam kombinasi dengan opsi -vframes atau -t, atau dalam kombinasi dengan -ss untuk memulai
mengekstraksi dari titik waktu tertentu.

Untuk membuat video dari banyak gambar:

ffmpeg -f image2 -framerate 12 -i foo-%03d.jpeg -s WxH foo.avi

Sintaks "foo-%03d.jpeg" menentukan untuk menggunakan angka desimal yang terdiri dari tiga digit
diisi dengan nol untuk menyatakan nomor urut. Ini adalah sintaks yang sama yang didukung oleh
fungsi C printf, tetapi hanya format yang menerima bilangan bulat normal yang cocok.

Saat mengimpor urutan gambar, -i juga mendukung perluasan wildcard seperti shell
pola (globbing) secara internal, dengan memilih "-pattern_type glob" khusus image2
.

Misalnya, untuk membuat video dari nama file yang cocok dengan pola glob
"foo-*.jpeg":

ffmpeg -f image2 -pattern_type glob -framerate 12 -i 'foo-*.jpeg' -s WxH foo.avi

· Anda dapat menempatkan banyak aliran dengan jenis yang sama di output:

ffmpeg -i test1.avi -i test2.avi -peta 1:1 -peta 1:0 -peta 0:1 -peta 0:0 -c copy -y test12.nut

File keluaran yang dihasilkan tes12.nut akan berisi empat aliran pertama dari
masukan file dalam urutan terbalik.

· Untuk memaksa output video CBR:

ffmpeg -i myfile.avi -b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k keluar.m2v

· Empat opsi lmin, lmax, mblmin dan mblmax menggunakan unit 'lambda', tetapi Anda dapat menggunakan
Konstanta QP2LAMBDA untuk dengan mudah mengkonversi dari unit 'q':

ffmpeg -i src.ext -lmax 21*QP2LAMBDA dst.ext

Gunakan avconv online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    libusb
    libusb
    Perpustakaan untuk mengaktifkan ruang pengguna
    program aplikasi untuk berkomunikasi dengan
    perangkat USB. Pemirsa: Pengembang, Akhir
    Pengguna/Desktop. Bahasa Pemrograman:C.
    Kategori ...
    Unduh libusb.dll
  • 2
    menenggak
    menenggak
    SWIG adalah alat pengembangan perangkat lunak
    yang menghubungkan program yang ditulis dalam C dan
    C++ dengan berbagai level tinggi
    bahasa pemrograman. SWIG digunakan dengan
    berbeda...
    Unduh SWIG.dll
  • 3
    Tema WooCommerce Nextjs React
    Tema WooCommerce Nextjs React
    Bereaksi tema WooCommerce, dibangun dengan
    JS berikutnya, Webpack, Babel, Node, dan
    Express, menggunakan GraphQL dan Apollo
    Klien. Toko WooCommerce di React(
    berisi: Produk...
    Unduh WooCommerce Nextjs React Theme
  • 4
    archlabs_repo
    archlabs_repo
    Repo paket untuk ArchLabs Ini adalah
    aplikasi yang juga bisa diambil
    dari
    https://sourceforge.net/projects/archlabs-repo/.
    Ini telah dihosting di OnWorks di ...
    Unduh archlabs_repo
  • 5
    Proyek Zephyr
    Proyek Zephyr
    Proyek Zephyr adalah generasi baru
    sistem operasi waktu-nyata (RTOS) yang
    mendukung banyak perangkat keras
    ilmu bangunan. Hal ini didasarkan pada
    kernel jejak kecil...
    Unduh Proyek Zephyr
  • 6
    SCon
    SCon
    SCons adalah alat konstruksi perangkat lunak
    itu adalah alternatif yang unggul untuk
    alat pembuatan "Buat" klasik yang
    kita semua tahu dan cinta. SCon adalah
    dilaksanakan...
    Unduh SCons.dll
  • Lebih banyak lagi »

Perintah Linux

Ad