EnglishFrenchSpanyol

Ad


Favicon OnWorks

avconv - Dalam talian dalam Awan

Jalankan avconv dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan avconv yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


ffmpeg - penukar video ffmpeg

SINOPSIS


ffmpeg [pilihan_global] {[input_file_options] -i input_file} ... {[output_file_options]
fail keluaran} ...

DESCRIPTION


ffmpeg ialah penukar video dan audio yang sangat pantas yang juga boleh merebut daripada audio/video langsung
sumber. Ia juga boleh menukar antara kadar sampel sewenang-wenangnya dan mengubah saiz video dengan cepat
dengan penapis polifasa berkualiti tinggi.

ffmpeg dibaca daripada bilangan input "fail" sewenang-wenangnya (yang boleh menjadi fail biasa, paip,
strim rangkaian, peranti merebut, dsb.), ditentukan oleh pilihan "-i", dan menulis ke
bilangan arbitrari "fail" keluaran, yang ditentukan oleh nama fail keluaran biasa.
Apa-apa yang terdapat pada baris arahan yang tidak boleh ditafsirkan sebagai pilihan dipertimbangkan
menjadi nama fail keluaran.

Setiap fail input atau output boleh, pada dasarnya, mengandungi sebarang bilangan aliran yang berbeza
jenis (video/audio/sari kata/lampiran/data). Nombor dan/atau jenis aliran yang dibenarkan
mungkin dihadkan oleh format bekas. Memilih aliran dari mana input akan pergi
ke mana output sama ada dilakukan secara automatik atau dengan pilihan "-map" (lihat Strim
bab pemilihan).

Untuk merujuk kepada fail input dalam pilihan, anda mesti menggunakan indeksnya (berasaskan 0). Cth yang pertama
fail input ialah 0, yang kedua ialah 1, dsb. Begitu juga, aliran dalam fail dirujuk oleh
indeks mereka. Cth "2:3" merujuk kepada aliran keempat dalam fail input ketiga. Juga lihat
bab Penentu aliran.

Sebagai peraturan umum, pilihan digunakan pada fail yang ditentukan seterusnya. Oleh itu, perintah adalah
penting, dan anda boleh mempunyai pilihan yang sama pada baris arahan beberapa kali. setiap satu
kejadian kemudian digunakan pada fail input atau output seterusnya. Pengecualian daripada peraturan ini
ialah pilihan global (cth tahap verbositi), yang harus dinyatakan dahulu.

Jangan campurkan fail input dan output -- mula-mula nyatakan semua fail input, kemudian semua fail output.
Juga jangan campurkan pilihan yang dimiliki oleh fail yang berbeza. Semua pilihan terpakai SAHAJA pada
fail input atau output seterusnya dan ditetapkan semula antara fail.

· Untuk menetapkan kadar bit video bagi fail output kepada 64 kbit/s:

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

· Untuk memaksa kadar bingkai fail output kepada 24 fps:

ffmpeg -i input.avi -r 24 output.avi

· Untuk memaksa kadar bingkai fail input (sah untuk format mentah sahaja) kepada 1 fps dan
kadar bingkai fail output kepada 24 fps:

ffmpeg -r 1 -i input.m2v -r 24 output.avi

Pilihan format mungkin diperlukan untuk fail input mentah.

TERPERINCI DESCRIPTION


Proses transcoding dalam ffmpeg bagi setiap keluaran boleh diterangkan seperti berikut
rajah:

_______ ______________
| | | |
| input | demuxer | data yang dikodkan | penyahkod
| fail | ---------> | paket | -----+
|_______| |___________| |
v
_________
| |
| dinyahkod |
| bingkai |
| _________ |
________ ______________ |
| | | | |
| keluaran | <-------- | data yang dikodkan | <----+
| fail | muxer | paket | pengekod
|________| |___________|

ffmpeg memanggil perpustakaan libavformat (mengandungi demuxers) untuk membaca fail input dan mendapatkan
paket yang mengandungi data yang dikodkan daripadanya. Apabila terdapat berbilang fail input, ffmpeg
cuba memastikannya disegerakkan dengan menjejak cap waktu terendah pada mana-mana aliran input aktif.

Paket yang dikodkan kemudiannya dihantar ke penyahkod (melainkan salinan strim dipilih untuk
strim, lihat lebih lanjut untuk penerangan). Penyahkod menghasilkan bingkai yang tidak dimampatkan (raw
video/audio PCM/...) yang boleh diproses lebih lanjut dengan menapis (lihat bahagian seterusnya). Selepas
penapisan, bingkai dihantar ke pengekod, yang mengekodnya dan output dikodkan
peket. Akhirnya mereka dihantar ke muxer, yang menulis paket yang dikodkan ke
fail keluaran.

Penapisan
Sebelum pengekodan, ffmpeg boleh memproses bingkai audio dan video mentah menggunakan penapis daripada
perpustakaan libavfilter. Beberapa penapis berantai membentuk graf penapis. ffmpeg membezakan
antara dua jenis graf penapis: mudah dan kompleks.

Mudah graf penapis

Graf penapis mudah ialah yang mempunyai tepat satu input dan output, kedua-duanya sama
taip. Dalam rajah di atas mereka boleh diwakili dengan hanya memasukkan langkah tambahan
antara penyahkodan dan pengekodan:

_________ ______________
| | | |
| dinyahkod | | data yang dikodkan |
| bingkai |\ _ | paket |
|_________| \ /||________________|
\ __________ /
mudah _\|| | / pengekod
graf penapis | ditapis |/
| bingkai |
|__________|

Graf penapis mudah dikonfigurasikan dengan per-strim -penapis pilihan (dengan -vf and -af
alias untuk video dan audio masing-masing). Graf penapis mudah untuk video boleh dicari
contoh seperti ini:

_______ _____________ _______ ________
| | | | | | | |
| input | ---> | deinterlace | ---> | skala | ---> | keluaran |
|_______| |_____________| |_______| |________|

Ambil perhatian bahawa sesetengah penapis menukar sifat bingkai tetapi bukan kandungan bingkai. Cth "fps"
penapis dalam contoh di atas menukar bilangan bingkai, tetapi tidak menyentuh bingkai
kandungan. Contoh lain ialah penapis "setpts", yang hanya menetapkan cap masa dan sebaliknya
melepasi bingkai tidak berubah.

Kompleks graf penapis

Graf penapis kompleks adalah yang tidak boleh digambarkan sebagai pemprosesan linear sahaja
rantai digunakan pada satu aliran. Ini berlaku, sebagai contoh, apabila graf mempunyai lebih daripada
satu input dan/atau output, atau apabila jenis aliran keluaran berbeza daripada input. Mereka boleh jadi
diwakili dengan rajah berikut:

_________
| |
| input 0 |\ __________
|_________| \ | |
\ _________ /| keluaran 0 |
\ | | / |__________|
_________ \| kompleks | /
| | | |/
| input 1 |---->| penapis |\
|_________| | | \ __________
// graf | \ | |
/ | | \| keluaran 1 |
_________ / |_________| |__________|
| | /
| input 2 |/
| _________ |

Graf penapis kompleks dikonfigurasikan dengan -kompleks_penapis pilihan. Perhatikan bahawa ini
pilihan adalah global, kerana graf penapis yang kompleks, mengikut sifatnya, tidak boleh jelas
dikaitkan dengan satu aliran atau fail.

. -lavfi pilihan adalah bersamaan dengan -kompleks_penapis.

Contoh remeh bagi graf penapis kompleks ialah penapis "tindanan", yang mempunyai dua video
input dan satu output video, mengandungi satu video bertindan di atas yang lain. Audionya
rakan sejawatannya ialah penapis "campuran".

Stream salinan
Salin strim ialah mod yang dipilih dengan membekalkan parameter "salinan" kepada -codec pilihan. Ia
membuat ffmpeg tinggalkan langkah penyahkodan dan pengekodan untuk strim yang ditentukan, jadi ia berlaku sahaja
demuxing dan muxing. Ia berguna untuk menukar format bekas atau mengubah suai
metadata peringkat kontena. Rajah di atas akan, dalam kes ini, memudahkan ini:

_______ ______________ ________
| | | | | |
| input | demuxer | data yang dikodkan | muxer | keluaran |
| fail | ---------> | paket | -------> | fail |
|_______| |___________| |________|

Oleh kerana tiada penyahkodan atau pengekodan, ia sangat pantas dan tiada kehilangan kualiti.
Walau bagaimanapun, ia mungkin tidak berfungsi dalam beberapa kes kerana banyak faktor. Menggunakan penapis adalah
jelas juga mustahil, kerana penapis berfungsi pada data yang tidak dimampatkan.

STREAM PEMILIHAN


Secara lalai, ffmpeg termasuk hanya satu aliran bagi setiap jenis (video, audio, sari kata) yang hadir
dalam fail input dan menambahnya pada setiap fail output. Ia memilih "terbaik" setiap berasaskan
berdasarkan kriteria berikut: untuk video, ia adalah strim dengan resolusi tertinggi, untuk
audio, ia adalah strim dengan saluran paling banyak, untuk sari kata, ia adalah sari kata pertama
aliran. Dalam kes di mana beberapa aliran daripada jenis yang sama kadar sama, aliran dengan
indeks terendah dipilih.

Anda boleh melumpuhkan beberapa lalai tersebut dengan menggunakan pilihan "-vn/-an/-sn". Untuk manual penuh
kawalan, gunakan pilihan "-map", yang melumpuhkan lalai yang baru diterangkan.

PILIHAN


Semua pilihan berangka, jika tidak dinyatakan sebaliknya, terima rentetan yang mewakili a
nombor sebagai input, yang mungkin diikuti oleh salah satu awalan unit SI, contohnya: 'K',
'M', atau 'G'.

Jika 'i' dilampirkan pada awalan unit SI, awalan lengkap akan ditafsirkan sebagai
awalan unit untuk gandaan binari, yang berdasarkan kuasa 1024 dan bukannya kuasa
1000. Menambah 'B' pada awalan unit SI mendarabkan nilai dengan 8. Ini membolehkan penggunaan,
contohnya: 'KB', 'MiB', 'G' dan 'B' sebagai akhiran nombor.

Pilihan yang tidak mengambil hujah ialah pilihan boolean dan tetapkan nilai yang sepadan
kepada benar. Ia boleh ditetapkan kepada palsu dengan memberi awalan nama pilihan dengan "tidak". Sebagai contoh
menggunakan "-nofoo" akan menetapkan pilihan boolean dengan nama "foo" kepada palsu.

Stream khusus
Sesetengah pilihan digunakan setiap strim, contohnya kadar bit atau codec. Penentu aliran digunakan untuk
nyatakan dengan tepat strim mana yang dimiliki oleh pilihan yang diberikan.

Penentu strim ialah rentetan yang biasanya dilampirkan pada nama pilihan dan dipisahkan daripadanya
oleh kolon. Cth "-codec:a:1 ac3" mengandungi penentu aliran "a:1", yang sepadan dengan
aliran audio kedua. Oleh itu, ia akan memilih codec ac3 untuk aliran audio kedua.

Penentu strim boleh memadankan beberapa strim, supaya pilihan digunakan pada semua
mereka. Cth penentu strim dalam "-b:a 128k" sepadan dengan semua strim audio.

Penentu strim kosong sepadan dengan semua strim. Contohnya, "-codec copy" atau "-codec:
copy" akan menyalin semua aliran tanpa pengekodan semula.

Bentuk penentu aliran yang mungkin adalah:

stream_index
Padankan strim dengan indeks ini. Cth "-threads:1 4" akan menetapkan kiraan thread untuk
aliran kedua hingga 4.

stream_type[:stream_index]
stream_type adalah salah satu daripada berikut: 'v' atau 'V' untuk video, 'a' untuk audio, 's' untuk
sari kata, 'd' untuk data, dan 't' untuk lampiran. 'v' sepadan dengan semua aliran video, 'V'
hanya sepadan dengan strim video yang tidak dilampirkan gambar, lakaran kecil video atau kulit
seni. Jika stream_index diberikan, maka ia sepadan dengan nombor aliran stream_index ini
taip. Jika tidak, ia sepadan dengan semua aliran jenis ini.

p:program_id[:stream_index]
If stream_index diberikan, maka ia sepadan dengan aliran dengan nombor stream_index dalam
program dengan id program_id. Jika tidak, ia sepadan dengan semua aliran dalam program.

#stream_id or i:stream_id
Padankan strim mengikut id strim (cth PID dalam bekas MPEG-TS).

m:utama[:nilai]
Memadankan strim dengan teg metadata utama mempunyai nilai yang ditetapkan. Jika nilai tidak
diberikan, memadankan strim yang mengandungi teg yang diberikan dengan sebarang nilai.

u Memadankan strim dengan konfigurasi yang boleh digunakan, codec mesti ditakrifkan dan yang penting
maklumat seperti dimensi video atau kadar sampel audio mesti ada.

Perhatikan bahawa dalam ffmpeg, pemadanan mengikut metadata hanya akan berfungsi dengan betul untuk fail input.

Generik pilihan
Pilihan ini dikongsi antara alat ff*.

-L Tunjukkan lesen.

-h, -?, -membantu, - membantu [berhujah]
Tunjukkan bantuan. Parameter pilihan mungkin ditentukan untuk mencetak bantuan tentang item tertentu.
Jika tiada hujah dinyatakan, hanya pilihan alat asas (bukan lanjutan) ditunjukkan.

Nilai yang mungkin bagi berhujah ialah:

lama
Cetak pilihan alat lanjutan sebagai tambahan kepada pilihan alat asas.

penuh
Cetak senarai lengkap pilihan, termasuk pilihan kongsi dan peribadi untuk pengekod,
dekoder, demuxer, muxer, penapis, dll.

penyahkod=nama_penyahkod
Cetak maklumat terperinci tentang penyahkod bernama nama_penyahkod. Menggunakan -dekoder
pilihan untuk mendapatkan senarai semua penyahkod.

pengekod=nama_pengekod
Cetak maklumat terperinci tentang pengekod yang dinamakan nama_pengekod. Menggunakan -pengekod
pilihan untuk mendapatkan senarai semua pengekod.

demuxer=nama_demuxer
Cetak maklumat terperinci tentang demuxer bernama nama_demuxer. Menggunakan -format
pilihan untuk mendapatkan senarai semua demuxer dan muxer.

muxer=muxer_name
Cetak maklumat terperinci tentang muxer bernama muxer_name. Menggunakan -format
pilihan untuk mendapatkan senarai semua muxer dan demuxer.

penapis=nama_penapis
Cetak maklumat terperinci tentang nama penapis nama_penapis. Menggunakan -penapis
pilihan untuk mendapatkan senarai semua penapis.

-turun
Tunjukkan versi.

-format
Tunjukkan format yang tersedia (termasuk peranti).

-peranti
Tunjukkan peranti yang tersedia.

-codec
Tunjukkan semua codec yang diketahui oleh libavcodec.

Ambil perhatian bahawa istilah 'codec' digunakan sepanjang dokumentasi ini sebagai jalan pintas untuk
apa yang lebih tepat dipanggil format aliran bit media.

-dekoder
Tunjukkan dekoder yang tersedia.

-pengekod
Tunjukkan semua pengekod yang tersedia.

-bsfs
Tunjukkan penapis aliran bit yang tersedia.

-protokol
Tunjukkan protokol yang tersedia.

-penapis
Tunjukkan penapis libavfilter yang tersedia.

-pix_fmts
Tunjukkan format piksel yang tersedia.

-sample_fmts
Tunjukkan format sampel yang tersedia.

-susun atur
Tunjukkan nama saluran dan susun atur saluran standard.

-warna
Tunjukkan nama warna yang diiktiraf.

-sumber peranti[,memilih1=val1[,memilih2=val2]...]
Tunjukkan sumber peranti input yang dikesan secara automatik. Sesetengah peranti mungkin menyediakan sistem-
nama sumber bergantung yang tidak boleh dikesan secara automatik. Senarai yang dikembalikan tidak boleh
diandaikan sentiasa lengkap.

ffmpeg -sources pulse,server=192.168.0.4

-tenggelam peranti[,memilih1=val1[,memilih2=val2]...]
Tunjukkan sinki peranti output yang dikesan secara automatik. Sesetengah peranti mungkin menyediakan sistem-
nama singki bergantung yang tidak boleh dikesan secara automatik. Senarai yang dikembalikan tidak boleh diandaikan
untuk sentiasa lengkap.

ffmpeg -menenggelamkan nadi,pelayan=192.168.0.4

-peringkat log [ulang+]tahap log | -v [ulang+]tahap log
Tetapkan tahap pengelogan yang digunakan oleh perpustakaan. Menambah "ulang+" menunjukkan bahawa berulang
output log tidak boleh dimampatkan ke baris pertama dan "Mesej terakhir diulang n
times" baris akan diabaikan. "repeat" juga boleh digunakan secara bersendirian. Jika "repeat" digunakan
sahaja, dan tanpa set loglevel sebelumnya, loglevel lalai akan digunakan. Jika berbilang
parameter loglevel diberikan, menggunakan 'repeat' tidak akan mengubah loglevel. tahap log
ialah rentetan atau nombor yang mengandungi salah satu daripada nilai berikut:

senyap, -8
Tidak menunjukkan apa-apa; diamlah.

panik, 0
Hanya tunjukkan ralat maut yang boleh menyebabkan proses ranap, seperti dan menegaskan
kegagalan. Ini tidak digunakan pada masa ini untuk apa-apa.

maut, 8
Hanya tunjukkan ralat yang membawa maut. Ini adalah ralat yang selepas itu proses benar-benar tidak boleh
sambung selepas.

kesilapan, 16
Tunjukkan semua ralat, termasuk ralat yang boleh dipulihkan.

amaran, 24
Tunjukkan semua amaran dan ralat. Sebarang mesej yang berkaitan dengan kemungkinan salah atau
peristiwa yang tidak dijangka akan ditunjukkan.

maklumat, 32
Tunjukkan mesej bermaklumat semasa pemprosesan. Ini adalah tambahan kepada amaran dan
kesilapan. Ini ialah nilai lalai.

bertele-tele, 40
Sama seperti "maklumat", kecuali lebih bertele-tele.

nyahpepijat, 48
Tunjukkan segala-galanya, termasuk maklumat penyahpepijatan.

jejak, 56

Secara lalai program log ke stderr, jika pewarnaan disokong oleh terminal,
warna digunakan untuk menandakan ralat dan amaran. Pewarna log boleh dinyahdayakan menetapkan
pembolehubah persekitaran AV_LOG_FORCE_NOCOLOR or NO_COLOR, atau boleh dipaksa menetapkan
pembolehubah persekitaran AV_LOG_FORCE_COLOR. Penggunaan pembolehubah persekitaran NO_COLOR
ditamatkan dan akan digugurkan dalam versi FFmpeg berikut.

-laporan
Buang baris arahan penuh dan output konsol ke fail bernama
"program-YYYYMMDD-HHMMSS.log" dalam direktori semasa. Fail ini boleh berguna untuk
laporan pepijat. Ia juga membayangkan "kata kerja-loglevel".

Menetapkan pembolehubah persekitaran FFREPORT kepada mana-mana nilai mempunyai kesan yang sama. Sekiranya
nilai ialah ':'-separated key=jujukan nilai, pilihan ini akan mempengaruhi laporan;
nilai pilihan mesti dilepaskan jika ia mengandungi aksara khas atau pilihan
pembatas ':' (lihat bahagian ``Petikan dan melarikan diri'' dalam manual ffmpeg-utils).

Pilihan berikut diiktiraf:

fail
tetapkan nama fail untuk digunakan untuk laporan; %p dikembangkan kepada nama
program, %t dikembangkan kepada cap masa, "%%" dikembangkan kepada "%" biasa

tahap
tetapkan tahap verbositi log menggunakan nilai berangka (lihat "-loglevel").

Sebagai contoh, untuk mengeluarkan laporan kepada fail bernama ffreport.log menggunakan tahap log 32
(alias untuk "info" peringkat log:

FFREPORT=file=ffreport.log:level=32 ffmpeg -i output input

Ralat dalam menghuraikan pembolehubah persekitaran tidak membawa maut, dan tidak akan muncul dalam
melaporkan.

-sembunyikan_banner
Sekat percetakan sepanduk.

Semua alat FFmpeg biasanya akan menunjukkan notis hak cipta, pilihan binaan dan perpustakaan
versi. Pilihan ini boleh digunakan untuk menyekat pencetakan maklumat ini.

-cpuflags bendera (global)
Membenarkan menetapkan dan mengosongkan bendera cpu. Pilihan ini bertujuan untuk ujian. Jangan guna
melainkan anda tahu apa yang anda lakukan.

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

Bendera yang mungkin untuk pilihan ini ialah:

x86
MMX
mmxxt
ess
sse2
sse2slow
sse3
sse3slow
ssse3
atom
sse4.1
sse4.2
avx
avx2
xop
fma3
fma4
3dnow
3dnowet
bmi1
bmi2
cmov
ARM
armv5te
armv6
armv6t2
vfp
vfpv3
neon
setend
AAArch64
armv8
vfp
neon
PowerPC
altivec
Khusus Pemproses
Pentium 2
Pentium 3
Pentium 4
k6
k62
Athlon
athlonxp
k8
-opencl_bench
Pilihan ini digunakan untuk menanda aras semua peranti OpenCL yang tersedia dan mencetak hasilnya.
Pilihan ini hanya tersedia apabila FFmpeg telah disusun dengan "--enable-opencl".

Apabila FFmpeg dikonfigurasikan dengan "--enable-opencl", pilihan untuk OpenCL global
konteks ditetapkan melalui -opencl_options. Lihat bahagian "OpenCL Options" dalam ffmpeg-
utils manual untuk senarai lengkap pilihan yang disokong. Antara lain, pilihan ini
termasuk keupayaan untuk memilih platform dan peranti tertentu untuk menjalankan kod OpenCL
pada. Secara lalai, FFmpeg akan berjalan pada peranti pertama platform pertama. Sementara
pilihan untuk konteks OpenCL global memberikan fleksibiliti kepada pengguna dalam memilih
Peranti OpenCL pilihan mereka, kebanyakan pengguna mungkin mahu memilih yang terpantas
Peranti OpenCL untuk sistem mereka.

Pilihan ini membantu pemilihan konfigurasi yang paling cekap dengan mengenal pasti
peranti yang sesuai untuk sistem pengguna. Penanda aras terbina dalam dijalankan pada semua
Peranti OpenCL dan prestasi diukur untuk setiap peranti. Peranti dalam
senarai keputusan diisih berdasarkan prestasi mereka dengan peranti terpantas disenaraikan
pertama. Pengguna kemudiannya boleh memanggil ffmpeg menggunakan peranti yang dianggap paling banyak
sesuai melalui -opencl_options untuk mendapatkan prestasi terbaik untuk OpenCL
kod dipercepatkan.

Penggunaan biasa untuk menggunakan peranti OpenCL terpantas melibatkan langkah-langkah berikut.

Jalankan arahan:

ffmpeg -opencl_bench

Catatkan ID platform (pidx) dan ID peranti (didx) daripada peranti pertama iaitu terpantas
dalam senarai. Pilih platform dan peranti menggunakan arahan:

ffmpeg -opencl_options platform_idx= :device_idx= ...

-opencl_options pilihan (global)
Tetapkan pilihan persekitaran OpenCL. Pilihan ini hanya tersedia apabila FFmpeg telah
disusun dengan "--enable-opencl".

pilihan mestilah senarai utama=nilai pasangan pilihan dipisahkan dengan ':'. Lihat ``OpenCL
Bahagian pilihan dalam manual ffmpeg-utils untuk senarai pilihan yang disokong.

AVOptions
Pilihan ini disediakan secara langsung oleh libavformat, libavdevice dan libavcodec
perpustakaan. Untuk melihat senarai AVOptions yang tersedia, gunakan -membantu pilihan. Mereka adalah
dibahagikan kepada dua kategori:

generik
Pilihan ini boleh ditetapkan untuk mana-mana bekas, codec atau peranti. Pilihan generik ialah
disenaraikan di bawah pilihan AVFormatContext untuk bekas/peranti dan di bawah AVCodecContext
pilihan untuk codec.

swasta
Pilihan ini khusus untuk bekas, peranti atau codec yang diberikan. Pilihan peribadi
disenaraikan di bawah bekas/peranti/codec yang sepadan.

Contohnya untuk menulis pengepala ID3v2.3 dan bukannya ID3v2.4 lalai pada fail MP3, gunakan
yang id3v2_version pilihan peribadi muxer MP3:

ffmpeg -i input.flac -id3v2_version 3 out.mp3

Semua codec AVOptions adalah per-strim, dan oleh itu penentu aliran harus dilampirkan pada
Mereka.

Nota: the -nooption sintaks tidak boleh digunakan untuk AVOptions boolean, gunakan -pilihan 0/-pilihan 1.

Nota: cara lama yang tidak didokumenkan untuk menentukan AVOptions setiap aliran dengan menambahkan v/a/s kepada
nama pilihan kini sudah usang dan akan dialih keluar tidak lama lagi.

Utama pilihan
-f fmt (input / output)
Paksa format fail input atau output. Format biasanya dikesan secara automatik untuk input
fail dan meneka daripada sambungan fail untuk fail output, jadi pilihan ini tidak
diperlukan dalam kebanyakan kes.

-i nama fail (input)
masukkan nama fail

-y (global)
Tulis ganti fail output tanpa bertanya.

-n (global)
Jangan tulis ganti fail output, dan keluar serta-merta jika fail output yang ditentukan sudah
wujud.

-c[:stream_specifier] codec (input/output, setiap aliran)
-codec[:stream_specifier] codec (input/output, setiap aliran)
Pilih pengekod (apabila digunakan sebelum fail output) atau penyahkod (apabila digunakan sebelum fail output
fail input) untuk satu atau lebih strim. codec ialah nama penyahkod/pengekod atau a
nilai khas "salinan" (output sahaja) untuk menunjukkan bahawa strim tidak akan di-
dikodkan.

Sebagai contoh

ffmpeg -i INPUT -peta 0 -c:v libx264 -c:a copy OUTPUT

mengekod semua strim video dengan libx264 dan menyalin semua strim audio.

Untuk setiap strim, pilihan "c" padanan terakhir digunakan, jadi

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

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

-t tempoh (input / output)
Apabila digunakan sebagai pilihan input (sebelum "-i"), hadkan tempoh data yang dibaca daripada
fail input.

Apabila digunakan sebagai pilihan output (sebelum nama fail output), hentikan menulis output
selepas tempohnya sampai tempoh.

tempoh mestilah spesifikasi tempoh masa, lihat yang Masa tempoh seksyen in yang
ffmpeg-utils(1) manual.

-kepada dan -t adalah saling eksklusif dan -t mempunyai keutamaan.

-to kedudukan (output)
Berhenti menulis output di kedudukan. kedudukan mestilah spesifikasi tempoh masa,
lihat yang Masa tempoh seksyen in yang ffmpeg-utils(1) manual.

-kepada dan -t adalah saling eksklusif dan -t mempunyai keutamaan.

-fs had_saiz (output)
Tetapkan had saiz fail, dinyatakan dalam bait.

-ss kedudukan (input / output)
Apabila digunakan sebagai pilihan input (sebelum "-i"), cari dalam fail input ini ke kedudukan. Catatan
bahawa dalam kebanyakan format adalah tidak mungkin untuk mencari dengan tepat, jadi ffmpeg akan mencari kepada
titik carian terdekat sebelum ini kedudukan. Apabila transcoding dan -cari_tepat didayakan
(lalai), segmen tambahan ini antara titik carian dan kedudukan akan dinyahkod
dan dibuang. Apabila melakukan salinan strim atau apabila -cari_tidak tepat digunakan, ia akan menjadi
terpelihara.

Apabila digunakan sebagai pilihan output (sebelum nama fail output), menyahkod tetapi membuang input
sehingga cap masa mencapai kedudukan.

kedudukan mestilah spesifikasi tempoh masa, lihat yang Masa tempoh seksyen in yang
ffmpeg-utils(1) manual.

-sseof kedudukan (input / output)
Seperti pilihan "-ss" tetapi relatif kepada "akhir fail". Itulah nilai negatif
awal dalam fail, 0 berada di EOF.

-itsoffset mengimbangi (input)
Tetapkan offset masa input.

mengimbangi mestilah spesifikasi tempoh masa, lihat yang Masa tempoh seksyen in yang
ffmpeg-utils(1) manual.

Offset ditambah pada cap masa fail input. Menentukan offset positif
bermakna bahawa aliran yang sepadan ditangguhkan oleh tempoh masa yang dinyatakan dalam
mengimbangi.

-cap masa tarikh (output)
Tetapkan cap masa rakaman dalam bekas.

tarikh mestilah spesifikasi tarikh, lihat yang Tarikh seksyen in yang ffmpeg-utils(1) manual.

-metadata[:metadata_specifier] utama=nilai (output, per-metadata)
Tetapkan pasangan kunci/nilai metadata.

Pilihan metadata_specifier boleh diberikan untuk menetapkan metadata pada strim atau bab.
Lihat dokumentasi "-map_metadata" untuk mendapatkan butiran.

Pilihan ini mengatasi set metadata dengan "-map_metadata". Ia juga mungkin untuk memadam
metadata dengan menggunakan nilai kosong.

Sebagai contoh, untuk menetapkan tajuk dalam fail output:

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

Untuk menetapkan bahasa strim audio pertama:

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

-sasaran jenis (output)
Nyatakan jenis fail sasaran ("vcd", "svcd", "dvd", "dv", "dv50"). jenis boleh diberi awalan
dengan "pal-", "ntsc-" atau "filem-" untuk menggunakan standard yang sepadan. Semua format
pilihan (kadar bit, codec, saiz penimbal) kemudian ditetapkan secara automatik. Anda hanya boleh menaip:

ffmpeg -i myfile.avi -sasaran vcd /tmp/vcd.mpg

Namun begitu, anda boleh menentukan pilihan tambahan selagi anda tahu ia tidak
bertentangan dengan standard, seperti dalam:

ffmpeg -i myfile.avi -sasaran vcd -bf 2 /tmp/vcd.mpg

-dframes nombor (output)
Tetapkan bilangan bingkai data kepada output. Ini adalah alias untuk "-frames:d".

-bingkai[:stream_specifier] kiraan bingkai (output, setiap aliran)
Berhenti menulis ke strim selepas itu kiraan bingkai bingkai.

-q[:stream_specifier] q (output, setiap aliran)
-qscale[:stream_specifier] q (output, setiap aliran)
Gunakan skala kualiti tetap (VBR). Maksud q/skala q adalah bergantung kepada codec. Jika skala q
digunakan tanpa a stream_specifier maka ia hanya terpakai pada aliran video, ini
untuk mengekalkan keserasian dengan tingkah laku sebelumnya dan sebagai menentukan codec yang sama
nilai khusus kepada 2 codec berbeza iaitu audio dan video secara amnya bukanlah apa
dimaksudkan apabila tiada stream_specifier digunakan.

-penapis[:stream_specifier] graf penapis (output, setiap aliran)
Buat graf penapis yang ditentukan oleh graf penapis dan gunakannya untuk menapis strim.

graf penapis ialah perihalan graf penapis untuk digunakan pada strim, dan mesti ada
satu input dan satu output daripada jenis aliran yang sama. Dalam graf penapis,
input dikaitkan dengan label "masuk", dan output kepada label "keluar". Lihat
manual ffmpeg-filters untuk mendapatkan maklumat lanjut tentang sintaks graf penapis.

Melihat -kompleks_penapis pilihan jika anda ingin membuat graf penapis dengan berbilang input
dan/atau keluaran.

-skrip_penapis[:stream_specifier] nama fail (output, setiap aliran)
Pilihan ini serupa dengan -penapis, satu-satunya perbezaan ialah hujahnya ialah
nama fail dari mana huraian graf penapis akan dibaca.

-sebelum[:stream_specifier] nama_pratetap (output, setiap aliran)
Tentukan pratetap untuk aliran yang sepadan.

-statistik (global)
Cetak kemajuan/statistik pengekodan. Ia dihidupkan secara lalai, untuk melumpuhkannya secara eksplisit kepada anda
perlu menentukan "-nostats".

-kemajuan url (global)
Hantar maklumat kemajuan mesra program ke url.

Maklumat kemajuan ditulis kira-kira setiap saat dan pada akhir
proses pengekodan. Ia diperbuat daripada "utama=nilai"garisan. utama hanya terdiri daripada alfanumerik
watak. Kunci terakhir bagi urutan maklumat kemajuan sentiasa "kemajuan".

-stdin
Dayakan interaksi pada input standard. Dihidupkan secara lalai melainkan input standard digunakan sebagai
sesuatu input. Untuk melumpuhkan interaksi secara eksplisit anda perlu menentukan "-nostdin".

Melumpuhkan interaksi pada input standard adalah berguna, contohnya, jika ffmpeg berada dalam
kumpulan proses latar belakang. Kira-kira hasil yang sama boleh dicapai dengan "ffmpeg ...
/dev/null" tetapi ia memerlukan shell.

-debug_ts (global)
Cetak maklumat cap masa. Ia dimatikan secara lalai. Pilihan ini kebanyakannya berguna untuk
pengujian dan penyahpepijatan, dan format output mungkin berubah daripada satu versi kepada
yang lain, jadi ia tidak boleh digunakan oleh skrip mudah alih.

Lihat juga pilihan "-fdebug ts".

-lampirkan nama fail (output)
Tambahkan lampiran pada fail output. Ini disokong oleh beberapa format seperti Matroska
contohnya fon yang digunakan dalam membuat sari kata. Lampiran dilaksanakan sebagai khusus
jenis strim, jadi pilihan ini akan menambah strim baharu pada fail. Ia kemudian mungkin
untuk menggunakan pilihan setiap strim pada strim ini dengan cara biasa. Strim lampiran dibuat
dengan pilihan ini akan dibuat selepas semua aliran lain (iaitu yang dibuat dengan
"-map" atau pemetaan automatik).

Ambil perhatian bahawa untuk Matroska anda juga perlu menetapkan teg metadata mimetype:

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

(dengan mengandaikan bahawa aliran lampiran akan menjadi ketiga dalam fail output).

-dump_attachment[:stream_specifier] nama fail (input, setiap strim)
Ekstrak aliran lampiran yang sepadan ke dalam fail bernama nama fail. Jika nama fail is
kosong, maka nilai teg metadata "nama fail" akan digunakan.

Cth untuk mengekstrak lampiran pertama pada fail bernama 'out.ttf':

ffmpeg -dump_attachment:t:0 out.ttf -i INPUT

Untuk mengekstrak semua lampiran pada fail yang ditentukan oleh teg "nama fail":

ffmpeg -dump_attachment:t "" -i INPUT

Nota teknikal -- lampiran dilaksanakan sebagai codec extradata, jadi pilihan ini boleh
sebenarnya digunakan untuk mengekstrak data tambahan daripada mana-mana aliran, bukan hanya lampiran.

-noautorotate
Lumpuhkan video berputar secara automatik berdasarkan metadata fail.

video Pilihan
-vframes nombor (output)
Tetapkan bilangan bingkai video kepada output. Ini adalah alias untuk "-frames:v".

-r[:stream_specifier] fps (input/output, setiap aliran)
Tetapkan kadar bingkai (nilai Hz, pecahan atau singkatan).

Sebagai pilihan input, abaikan sebarang cap masa yang disimpan dalam fail dan sebaliknya jana
cap masa dengan mengandaikan kadar bingkai tetap fps. Ini tidak sama dengan -kadar bingkai
pilihan yang digunakan untuk beberapa format input seperti image2 atau v4l2 (ia digunakan untuk menjadi sama dalam
versi lama FFmpeg). Jika ragu-ragu gunakan -kadar bingkai bukannya pilihan input -r.

Sebagai pilihan keluaran, salin atau lepaskan bingkai input untuk mencapai bingkai output malar
kadar fps.

-s[:stream_specifier] saiz (input/output, setiap aliran)
Tetapkan saiz bingkai.

Sebagai pilihan input, ini adalah jalan pintas untuk saiz_video pilihan peribadi, diiktiraf
oleh sesetengah demuxer yang saiz bingkainya sama ada tidak disimpan dalam fail atau sedang
boleh dikonfigurasikan -- cth video mentah atau perebut video.

Sebagai pilihan output, ini memasukkan penapis video "skala" ke akhir daripada
graf penapis yang sepadan. Sila gunakan penapis "skala" terus untuk memasukkannya di
permulaan atau tempat lain.

Formatnya adalah wxh (lalai - sama seperti sumber).

-aspek[:stream_specifier] aspek (output, setiap aliran)
Tetapkan nisbah aspek paparan video yang ditentukan oleh aspek.

aspek boleh menjadi rentetan nombor titik terapung, atau rentetan bentuk num:hari, Di mana
num and hari adalah pengangka dan penyebut nisbah aspek. Contohnya "4:3",
"16:9", "1.3333", dan "1.7777" ialah nilai hujah yang sah.

Jika digunakan bersama-sama dengan -vcodec salinan, ia akan menjejaskan nisbah bidang yang disimpan di
aras bekas, tetapi bukan nisbah bidang yang disimpan dalam bingkai yang dikodkan, jika wujud.

-vn (output)
Lumpuhkan rakaman video.

-vcodec codec (output)
Tetapkan codec video. Ini adalah alias untuk "-codec:v".

-lulus[:stream_specifier] n (output, setiap aliran)
Pilih nombor lulus (1 atau 2). Ia digunakan untuk melakukan pengekodan video dua hala. The
statistik video direkodkan dalam hantaran pertama ke dalam fail log (lihat juga
option -passlogfile), dan dalam laluan kedua, fail log digunakan untuk menjana fail
video pada kadar bit yang diminta. Pada laluan 1, anda hanya boleh menyahaktifkan audio dan
tetapkan output kepada 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 rawvideo -y /dev/null

-passlogfile[:stream_specifier] awalan (output, setiap aliran)
Tetapkan awalan nama fail log dua laluan kepada awalan, awalan nama fail lalai ialah
``ffmpeg2pass''. Nama fail lengkap ialah PREFIX-N.log, dengan N ialah nombor
khusus kepada aliran keluaran

-vf graf penapis (output)
Buat graf penapis yang ditentukan oleh graf penapis dan gunakannya untuk menapis strim.

Ini adalah alias untuk "-filter:v", lihat -penapis pilihan.

Maju video pilihan
-pix_fmt[:stream_specifier] format (input/output, setiap aliran)
Tetapkan format piksel. Gunakan "-pix_fmts" untuk menunjukkan semua format piksel yang disokong. Sekiranya
format piksel yang dipilih tidak boleh dipilih, ffmpeg akan mencetak amaran dan pilih
format piksel terbaik yang disokong oleh pengekod. Jika pix_fmt diawali dengan "+", ffmpeg
akan keluar dengan ralat jika format piksel yang diminta tidak boleh dipilih, dan
penukaran automatik di dalam graf penapis dilumpuhkan. Jika pix_fmt ialah satu "+",
ffmpeg memilih format piksel yang sama seperti input (atau output graf) dan automatik
penukaran dilumpuhkan.

-sws_flags bendera (input / output)
Tetapkan bendera SwScaler.

-vdt n
Buang ambang.

-rc_override[:stream_specifier] langkau (output, setiap aliran)
Pembatalan kawalan kadar untuk selang waktu tertentu, diformatkan sebagai senarai "int,int,int".
dipisahkan dengan garis miring. Dua nilai pertama ialah nombor bingkai permulaan dan akhir, terakhir
satu adalah pengkuantiti untuk digunakan jika positif, atau faktor kualiti jika negatif.

-ilme
Paksa sokongan jalinan dalam pengekod (MPEG-2 dan MPEG-4 sahaja). Gunakan pilihan ini jika
fail input anda berjalin dan anda mahu mengekalkan format berjalin untuk minimum
kerugian. Alternatifnya ialah menyahinterlace aliran input dengan -deinterlace, Tetapi
deinterlacing memperkenalkan kerugian.

-psnr
Kira PSNR bingkai termampat.

-vstats
Buang statistik pengekodan video ke vstats_HHMMSS.log.

-vstats_file fail
Buang statistik pengekodan video ke fail.

-atas[:stream_specifier] n (output, setiap aliran)
atas=1/bawah=0/auto=-1 medan dahulu

-dc ketepatan
Intra_dc_precision.

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

-qphist (global)
Tunjukkan histogram QP

-vbsf bitstream_filter
Ditamatkan lihat -bsf

-force_key_frames[:stream_specifier] masa[,masa...] (output, setiap aliran)
-force_key_frames[:stream_specifier] expr:expr (output, setiap aliran)
Paksa bingkai kekunci pada cap masa yang ditentukan, lebih tepat pada bingkai pertama selepas itu
setiap masa yang ditetapkan.

Jika hujah diawali dengan "expr:", rentetan expr ditafsirkan seperti an
ekspresi dan dinilai untuk setiap bingkai. Bingkai kunci dipaksa sekiranya
penilaian adalah bukan sifar.

Jika salah satu daripada masa itu ialah ""bab"[delta]", ia diperluaskan ke zaman
permulaan semua bab dalam fail, dialihkan oleh delta, dinyatakan sebagai masa dalam
detik. Pilihan ini boleh berguna untuk memastikan titik carian hadir pada a
tanda bab atau mana-mana tempat lain yang ditetapkan dalam fail output.

Sebagai contoh, untuk memasukkan bingkai kunci pada 5 minit, ditambah bingkai kunci 0.1 saat sebelum
permulaan setiap bab:

-force_key_frames 0:05:00,bab-0.1

Ungkapan dalam expr boleh mengandungi pemalar berikut:

n bilangan bingkai semasa yang diproses, bermula dari 0

n_terpaksa
bilangan bingkai paksa

prev_forced_n
nombor bingkai paksa sebelumnya, ia adalah "NAN" apabila tiada bingkai utama dipaksa
lagi

prev_forced_t
masa bingkai paksa sebelumnya, ia adalah "NAN" apabila tiada bingkai utama dipaksa lagi

t masa bingkai yang diproses semasa

Contohnya untuk memaksa bingkai kunci setiap 5 saat, anda boleh menentukan:

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

Untuk memaksa bingkai kunci 5 saat selepas masa yang terakhir dipaksa, bermula dari
13 kedua:

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

Ambil perhatian bahawa memaksa terlalu banyak bingkai utama adalah sangat berbahaya untuk algoritma pandangan hadapan
pengekod tertentu: menggunakan pilihan GOP tetap atau serupa akan menjadi lebih cekap.

-copyinkf[:stream_specifier] (output, setiap aliran)
Apabila melakukan salinan strim, salin juga bingkai bukan kunci yang ditemui pada permulaan.

-hwaccel[:stream_specifier] hwaccel (input, setiap strim)
Gunakan pecutan perkakasan untuk menyahkod aliran yang sepadan. Nilai yang dibenarkan bagi
hwaccel ialah:

tiada
Jangan gunakan sebarang pecutan perkakasan (lalai).

auto
Pilih kaedah pecutan perkakasan secara automatik.

kehidupan Gunakan pecutan perkakasan Apple VDA.

vdpau
Gunakan pecutan perkakasan VDPAU (Penyahkod Video dan Pembentangan untuk Unix).

dxva2
Gunakan pecutan perkakasan DXVA2 (DirectX Video Acceleration).

Pilihan ini tidak mempunyai kesan jika hwaccel yang dipilih tidak tersedia atau tidak disokong oleh
penyahkod yang dipilih.

Ambil perhatian bahawa kebanyakan kaedah pecutan bertujuan untuk main balik dan tidak akan lebih pantas
daripada penyahkodan perisian pada CPU moden. Selain itu, ffmpeg biasanya perlu menyalin
bingkai yang dinyahkod daripada memori GPU ke dalam memori sistem, menghasilkan lebih lanjut
kehilangan prestasi. Oleh itu, pilihan ini berguna terutamanya untuk ujian.

-hwaccel_device[:stream_specifier] hwaccel_device (input, setiap strim)
Pilih peranti untuk digunakan untuk pecutan perkakasan.

Pilihan ini hanya masuk akal apabila -hwaccel pilihan juga dinyatakan. Ia tepat
makna bergantung pada kaedah pecutan perkakasan tertentu yang dipilih.

vdpau
Untuk VDPAU, pilihan ini menentukan paparan/skrin X11 untuk digunakan. Jika pilihan ini adalah
tidak dinyatakan, nilai bagi DISPLAY pembolehubah persekitaran digunakan

dxva2
Untuk DXVA2, pilihan ini harus mengandungi nombor penyesuai paparan untuk digunakan.
Jika pilihan ini tidak dinyatakan, penyesuai lalai digunakan.

-hwaccels
Senaraikan semua kaedah pecutan perkakasan yang disokong dalam binaan ffmpeg ini.

Audio Pilihan
-aframes nombor (output)
Tetapkan bilangan bingkai audio kepada output. Ini adalah alias untuk "-frames:a".

-ar[:stream_specifier] freq (input/output, setiap aliran)
Tetapkan kekerapan pensampelan audio. Untuk aliran output ia ditetapkan secara lalai kepada
kekerapan aliran input yang sepadan. Untuk aliran input pilihan ini hanya membuat
untuk peranti perebut audio dan demuxer mentah dan dipetakan kepada yang sepadan
pilihan demuxer.

-aq q (output)
Tetapkan kualiti audio (khusus codec, VBR). Ini adalah alias untuk -q:a.

-ac[:stream_specifier] saluran (input/output, setiap aliran)
Tetapkan bilangan saluran audio. Untuk aliran output ia ditetapkan secara lalai kepada
bilangan saluran audio input. Untuk aliran input pilihan ini hanya masuk akal untuk
peranti penangkap audio dan demuxer mentah dan dipetakan ke demuxer yang sepadan
pilihan.

-an (output)
Lumpuhkan rakaman audio.

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

-sample_fmt[:stream_specifier] sample_fmt (output, setiap aliran)
Tetapkan format sampel audio. Gunakan "-sample_fmts" untuk mendapatkan senarai sampel yang disokong
format.

-af graf penapis (output)
Buat graf penapis yang ditentukan oleh graf penapis dan gunakannya untuk menapis strim.

Ini adalah alias untuk "-filter:a", lihat -penapis pilihan.

Maju Audio pilihan
-atag empatcc/tag (output)
Paksa tag audio/fourcc. Ini adalah alias untuk "-tag:a".

-absf bitstream_filter
Ditamatkan, lihat -bsf

-teka_layout_maks saluran (input, setiap strim)
Jika beberapa reka letak saluran input tidak diketahui, cuba teka hanya jika ia sepadan dengan at
kebanyakan bilangan saluran yang ditentukan. Sebagai contoh, 2 memberitahu kepada ffmpeg untuk mengenali 1
saluran sebagai mono dan 2 saluran sebagai stereo tetapi bukan 6 saluran sebagai 5.1. Lalainya ialah
sentiasa cuba meneka. Gunakan 0 untuk melumpuhkan semua tekaan.

Subtitle pilihan
-scodec codec (input / output)
Tetapkan codec sari kata. Ini adalah alias untuk "-codec:s".

-sn (output)
Lumpuhkan rakaman sari kata.

-sbsf bitstream_filter
Ditamatkan, lihat -bsf

Maju Subtitle pilihan
-tetapkan_sub_durasi
Betulkan tempoh sari kata. Untuk setiap sari kata, tunggu paket seterusnya dalam sari kata yang sama
strim dan laraskan tempoh yang pertama untuk mengelakkan pertindihan. Ini perlu dengan
beberapa codec sari kata, terutamanya sari kata DVB, kerana tempoh dalam asal
paket hanyalah anggaran kasar dan penghujungnya sebenarnya ditandakan dengan sari kata kosong
bingkai. Gagal menggunakan pilihan ini apabila perlu boleh mengakibatkan tempoh yang dibesar-besarkan
atau kegagalan muxing disebabkan oleh cap waktu yang tidak monotonik.

Ambil perhatian bahawa pilihan ini akan menangguhkan output semua data sehingga paket sari kata seterusnya
dinyahkod: ia boleh meningkatkan penggunaan memori dan kependaman dengan banyak.

-saiz kanvas saiz
Tetapkan saiz kanvas yang digunakan untuk membuat sari kata.

Maju pilihan
-peta [-]input_file_id[:stream_specifier][,sync_file_id[:stream_specifier]] | [linklabel]
(output)
Tetapkan satu atau lebih aliran input sebagai sumber untuk fail output. Setiap aliran input
dikenal pasti oleh indeks fail input input_file_id dan indeks aliran input
input_stream_id dalam fail input. Kedua-dua indeks bermula pada 0. Jika dinyatakan,
sync_file_id:stream_specifier menetapkan aliran input yang digunakan sebagai penyegerakan pembentangan
rujukan.

Pilihan "-map" pertama pada baris arahan menentukan sumber untuk aliran keluaran 0,
pilihan "-map" kedua menentukan sumber untuk aliran keluaran 1, dsb.

Aksara "-" sebelum pengecam strim mencipta pemetaan "negatif". Ia
melumpuhkan aliran yang sepadan daripada pemetaan yang telah dibuat.

Satu alternatif [linklabel] borang akan memetakan output daripada graf penapis kompleks (lihat
-kompleks_penapis pilihan) ke fail output. linklabel mesti sesuai dengan yang ditakrifkan
label pautan keluaran dalam graf.

Sebagai contoh, untuk memetakan SEMUA aliran daripada fail input pertama kepada output

ffmpeg -i INPUT -peta 0 output

Sebagai contoh, jika anda mempunyai dua strim audio dalam fail input pertama, strim ini adalah
dikenal pasti oleh "0:0" dan "0:1". Anda boleh menggunakan "-map" untuk memilih aliran yang hendak diletakkan
fail keluaran. Sebagai contoh:

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

akan memetakan aliran input masuk INPUT dikenal pasti oleh "0:1" kepada aliran keluaran (tunggal).
in keluar.wav.

Contohnya, untuk memilih strim dengan indeks 2 daripada fail input a.mov (dinyatakan oleh
pengecam "0:2"), dan strim dengan indeks 6 daripada input b.mov (dinyatakan oleh
pengecam "1:6"), dan salinnya ke fail output keluar.mov:

ffmpeg -i a.mov -i b.mov -c copy -peta 0:2 -peta 1:6 out.mov

Untuk memilih semua video dan aliran audio ketiga daripada fail input:

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

Untuk memetakan semua strim kecuali audio kedua, gunakan pemetaan negatif

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

Untuk memilih strim audio Inggeris:

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

Ambil perhatian bahawa menggunakan pilihan ini melumpuhkan pemetaan lalai untuk fail output ini.

-abaikan_tidak diketahui
Abaikan aliran input dengan jenis yang tidak diketahui dan bukannya gagal jika menyalin aliran tersebut
cuba.

-copy_unknown
Benarkan aliran input dengan jenis yang tidak diketahui untuk disalin dan bukannya gagal jika menyalin sedemikian
aliran dicuba.

-saluran_peta
[input_file_id.stream_specifier.channel_id|-1][:output_file_id.stream_specifier]
Petakan saluran audio daripada input yang diberikan kepada output. Jika
output_file_id.stream_specifier tidak ditetapkan, saluran audio akan dipetakan pada semua
aliran audio.

Menggunakan "-1" bukannya input_file_id.stream_specifier.channel_id akan memetakan diredam
saluran.

Sebagai contoh, andaikan INPUT ialah fail audio stereo, anda boleh menukar dua audio
saluran dengan arahan berikut:

ffmpeg -i INPUT -map_channel 0.0.1 -map_channel 0.0.0 OUTPUT

Jika anda ingin meredamkan saluran pertama dan mengekalkan saluran kedua:

ffmpeg -i INPUT -map_channel -1 -map_channel 0.0.1 OUTPUT

Susunan pilihan "-map_channel" menentukan susunan saluran dalam
aliran keluaran. Susun atur saluran keluaran meneka daripada bilangan saluran yang dipetakan
(mono jika satu "-map_channel", stereo jika dua, dsb.). Menggunakan "-ac" dalam gabungan
"-map_channel" menjadikan tahap keuntungan saluran dikemas kini jika saluran input dan output
reka letak tidak sepadan (contohnya dua pilihan "-map_channel" dan "-ac 6").

Anda juga boleh mengekstrak setiap saluran input kepada output tertentu; yang berikut
arahan mengekstrak dua saluran daripada INPUT strim audio (fail 0, strim 0) ke
masing-masing OUTPUT_CH0 and OUTPUT_CH1 keluaran:

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

Contoh berikut membahagikan saluran input stereo kepada dua aliran berasingan,
yang dimasukkan ke dalam fail 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

Ambil perhatian bahawa pada masa ini setiap aliran keluaran hanya boleh mengandungi saluran daripada satu input
aliran; anda tidak boleh contohnya menggunakan "-map_channel" untuk memilih berbilang saluran audio input
terkandung dalam aliran yang berbeza (daripada fail yang sama atau berbeza) dan menggabungkannya ke dalam
satu aliran keluaran. Oleh itu, pada masa ini tidak mungkin, sebagai contoh, untuk berpaling
dua aliran mono yang berasingan ke dalam satu aliran stereo. Walau bagaimanapun membelah stereo
strim ke dalam dua aliran mono saluran tunggal adalah mungkin.

Jika anda memerlukan ciri ini, penyelesaian yang mungkin adalah dengan menggunakan bergabung penapis. Untuk
contoh, jika anda perlu menggabungkan media (di sini input.mkv) dengan 2 aliran audio mono ke dalam
satu aliran audio saluran stereo tunggal (dan simpan strim video), anda boleh menggunakan
arahan berikut:

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

-metadata_peta[:metadata_spec_out] dalam fail[:metadata_spec_in] (output, per-metadata)
Tetapkan maklumat metadata bagi fail keluaran seterusnya daripada dalam fail. Ambil perhatian bahawa itu adalah fail
indeks (berasaskan sifar), bukan nama fail. Pilihan metadata_spec_in/out parameter
tentukan, metadata mana yang hendak disalin. Penentu metadata boleh mempunyai bentuk berikut:

g metadata global, iaitu metadata yang digunakan pada keseluruhan fail

s[:stream_spec]
metadata setiap aliran. stream_spec ialah penentu aliran seperti yang diterangkan dalam Stream
khusus bab. Dalam penentu metadata input, strim padanan pertama ialah
disalin daripada. Dalam penentu metadata output, semua aliran yang sepadan disalin ke.

c:indeks_bab
metadata setiap bab. indeks_bab ialah indeks bab berasaskan sifar.

p:indeks_program
metadata setiap program. indeks_program ialah indeks program berasaskan sifar.

Jika penentu metadata ditinggalkan, ia lalai kepada global.

Secara lalai, metadata global disalin daripada fail input pertama, per-strim dan per-
metadata bab disalin bersama dengan aliran/bab. Pemetaan lalai ini ialah
dilumpuhkan dengan membuat sebarang pemetaan daripada jenis yang berkaitan. Indeks fail negatif boleh
digunakan untuk mencipta pemetaan tiruan yang hanya melumpuhkan penyalinan automatik.

Contohnya untuk menyalin metadata daripada aliran pertama fail input ke global
metadata fail output:

ffmpeg -i in.ogg -map_metadata 0:s:0 out.mp3

Untuk melakukan sebaliknya, iaitu salin metadata global ke semua aliran audio:

ffmpeg -i in.mkv -map_metadata:s:a 0:g out.mkv

Ambil perhatian bahawa 0 mudah akan berfungsi juga dalam contoh ini, kerana metadata global adalah
diandaikan secara lalai.

-peta_bab input_file_index (output)
Salin bab daripada fail input dengan indeks input_file_index ke fail keluaran seterusnya. Jika
tiada pemetaan bab ditentukan, kemudian bab disalin daripada fail input pertama
dengan sekurang-kurangnya satu bab. Gunakan indeks fail negatif untuk melumpuhkan sebarang penyalinan bab.

-penanda aras (global)
Tunjukkan maklumat penanda aras pada penghujung pengekodan. Menunjukkan masa CPU digunakan dan
penggunaan memori maksimum. Penggunaan memori maksimum tidak disokong pada semua
sistem, ia biasanya akan dipaparkan sebagai 0 jika tidak disokong.

-penanda aras_semua (global)
Tunjukkan maklumat penanda aras semasa pengekodan. Menunjukkan masa CPU yang digunakan dalam pelbagai langkah
(enkod/dekod audio/video).

-had masa tempoh (global)
Keluar selepas ffmpeg telah dijalankan untuk tempoh saat.

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

-hex (global)
Apabila lambakan paket, buang juga muatan.

-semula (input)
Baca input pada kadar bingkai asli. Terutamanya digunakan untuk mensimulasikan peranti ambil. atau input langsung
strim (cth semasa membaca daripada fail). Tidak boleh digunakan dengan peranti grab sebenar atau
aliran input langsung (di mana ia boleh menyebabkan kehilangan paket). Secara lalai ffmpeg cubaan untuk
baca input secepat mungkin. Pilihan ini akan memperlahankan bacaan
input kepada kadar bingkai asli bagi input. Ia berguna untuk output masa nyata
(cth penstriman langsung).

-gelung_input
Gelung pada aliran input. Pada masa ini ia hanya berfungsi untuk strim imej. Pilihan ini adalah
digunakan untuk ujian FFserver automatik. Pilihan ini ditamatkan, gunakan -gelung 1.

-gelung_output Beberapa kali
Keluaran gelung berulang kali untuk format yang menyokong gelung seperti GIF animasi (0 akan
gelung keluaran tanpa had). Pilihan ini ditamatkan, gunakan -gelung.

-vsync parameter
Kaedah penyegerakan video. Atas sebab keserasian nilai lama boleh ditentukan sebagai nombor.
Nilai yang baru ditambah perlu ditentukan sebagai rentetan sentiasa.

0, melalui
Setiap bingkai dihantar dengan cap masanya daripada demuxer ke muxer.

1, cfr
Bingkai akan diduplikasi dan digugurkan untuk mencapai pemalar yang diminta dengan tepat
kadar bingkai.

2, vfr
Bingkai dilalui dengan cap masanya atau digugurkan untuk mengelakkan 2
bingkai daripada mempunyai cap masa yang sama.

menggugurkan
Sebagai laluan masuk tetapi memusnahkan semua cap masa, menjadikan muxer menjana segar
cap masa berdasarkan kadar bingkai.

-1, auto
Pilih antara 1 dan 2 bergantung pada keupayaan muxer. Ini adalah lalai
kaedah.

Ambil perhatian bahawa cap masa boleh diubah suai lagi oleh muxer, selepas ini. Untuk
contoh, dalam kes bahawa pilihan format elakkan_negatif Didayakan.

Dengan -map anda boleh memilih daripada strim mana cap masa harus diambil. Awak boleh
biarkan sama ada video atau audio tidak berubah dan segerakkan strim yang tinggal ke
yang tidak berubah.

-frame_drop_threshold parameter
Ambang kejatuhan bingkai, yang menentukan jumlah di belakang bingkai video sebelum bingkai video itu
digugurkan. Dalam unit kadar bingkai, jadi 1.0 ialah satu bingkai. Lalai ialah -1.1. satu
kemungkinan penggunaan adalah untuk mengelakkan framedrop sekiranya cap masa yang bising atau meningkat
ketepatan jatuh bingkai sekiranya cap masa yang tepat.

-async sampel_per_saat
Kaedah penyegerakan audio. "Meregangkan/memerah" aliran audio untuk dipadankan dengan cap masa, yang
parameter ialah sampel maksimum sesaat yang mana audio ditukar. -async 1
ialah kes khas di mana hanya permulaan strim audio dibetulkan tanpa sebarang
pembetulan nanti.

Ambil perhatian bahawa cap masa boleh diubah suai lagi oleh muxer, selepas ini. Untuk
contoh, dalam kes bahawa pilihan format elakkan_negatif Didayakan.

Pilihan ini telah ditamatkan. Gunakan penapis audio "sampel" sebaliknya.

-salinan
Jangan proses cap masa input, tetapi kekalkan nilainya tanpa cuba membersihkannya
mereka. Khususnya, jangan keluarkan nilai offset masa mula awal.

Perhatikan bahawa, bergantung pada vsync pilihan atau pada pemprosesan muxer tertentu (cth
pilihan format elakkan_negatif didayakan) cap masa output mungkin tidak sepadan
dengan cap masa input walaupun semasa pilihan ini dipilih.

-mula_pada_sifar
Apabila digunakan dengan salinan, alihkan cap masa input supaya ia bermula pada sifar.

Ini bermakna bahawa menggunakan cth "-ss 50" akan menjadikan cap masa output bermula pada 50 saat,
tanpa mengira cap masa mana fail input bermula.

-copytb mod
Tentukan cara untuk menetapkan pangkalan masa pengekod semasa menyalin strim. mod adalah bilangan bulat
nilai berangka, dan boleh menganggap salah satu daripada nilai berikut:

1 Gunakan pangkalan masa demuxer.

Pangkalan masa disalin ke pengekod output daripada input yang sepadan
demuxer. Ini kadangkala diperlukan untuk mengelakkan peningkatan yang tidak monoton
cap masa apabila menyalin strim video dengan kadar bingkai berubah-ubah.

0 Gunakan pangkalan masa penyahkod.

Pangkalan masa disalin ke pengekod output daripada input yang sepadan
penyahkod.

-1 Cuba buat pilihan secara automatik, untuk menjana output yang waras.

Nilai lalai ialah -1.

-paling pendek (output)
Selesaikan pengekodan apabila aliran input terpendek tamat.

-dts_delta_threshold
Ambang delta ketakselanjaran cap masa.

-muxdelay saat (input)
Tetapkan kelewatan demux-decode maksimum.

-muxpreload saat (input)
Tetapkan kelewatan demux-decode awal.

-streamid indeks aliran keluaran:nilai baru (output)
Tetapkan nilai id aliran baharu kepada aliran keluaran. Pilihan ini harus dinyatakan
sebelum nama fail output yang digunakan. Untuk keadaan di mana berbilang
fail output wujud, streamid boleh ditugaskan semula kepada nilai yang berbeza.

Sebagai contoh, untuk menetapkan strim 0 PID kepada 33 dan strim 1 PID kepada 36 untuk output
fail mpegts:

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

-bsf[:stream_specifier] bitstream_filters (output, setiap aliran)
Tetapkan penapis aliran bit untuk strim yang sepadan. bitstream_filters adalah dipisahkan koma
senarai penapis aliran bit. Gunakan pilihan "-bsfs" untuk mendapatkan senarai aliran bit
penapis.

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

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

-tag[:stream_specifier] codec_tag (input/output, setiap aliran)
Paksa teg/fourcc untuk strim yang sepadan.

-kod masa hh:mm:ssSeptemberff
Nyatakan Kod Masa untuk menulis. September ialah ':' untuk kod masa tidak jatuh dan ';' (atau '.') untuk
jatuh.

ffmpeg -i input.mpg -timecode 01:02:03.04 -r 30000/1001 -s ntsc output.mpg

-kompleks_penapis graf penapis (global)
Tentukan graf penapis kompleks, iaitu satu dengan bilangan input dan/atau output yang sewenang-wenangnya.
Untuk graf ringkas -- yang mempunyai satu input dan satu output daripada jenis yang sama -- lihat
-penapis pilihan. graf penapis ialah perihalan graf penapis, seperti yang diterangkan dalam
Bahagian ``Filtergraph syntax'' pada manual ffmpeg-filters.

Label pautan input mesti merujuk kepada aliran input menggunakan
Sintaks "[file_index:stream_specifier]" (iaitu sama seperti -peta kegunaan). Jika
stream_specifier sepadan dengan berbilang strim, yang pertama akan digunakan. Yang tidak berlabel
input akan disambungkan kepada aliran input pertama yang tidak digunakan daripada jenis padanan.

Label pautan output dirujuk dengan -peta. Output tidak berlabel ditambahkan pada yang pertama
fail keluaran.

Ambil perhatian bahawa dengan pilihan ini adalah mungkin untuk menggunakan sumber lavfi sahaja tanpa biasa
fail input.

Contohnya, untuk menindih imej pada video

ffmpeg -i video.mkv -i image.png -filter_complex '[0:v][1:v]tindihan[keluar]' -peta
'[keluar]' keluar.mkv

Di sini "[0:v]" merujuk kepada aliran video pertama dalam fail input pertama, yang dipautkan
kepada input pertama (utama) penapis tindanan. Begitu juga aliran video pertama masuk
input kedua dipautkan kepada input kedua (tindihan) tindanan.

Dengan mengandaikan hanya terdapat satu aliran video dalam setiap fail input, kita boleh meninggalkan label input,
jadi di atas adalah bersamaan dengan

ffmpeg -i video.mkv -i image.png -filter_complex 'tindihan[keluar]' -peta
'[keluar]' keluar.mkv

Tambahan pula kita boleh meninggalkan label output dan output tunggal daripada graf penapis
akan ditambahkan pada fail output secara automatik, jadi kita boleh menulis

ffmpeg -i video.mkv -i image.png -filter_complex 'tindihan' keluar.mkv

Untuk menjana 5 saat video merah tulen menggunakan sumber "warna" lavfi:

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

-lavfi graf penapis (global)
Tentukan graf penapis kompleks, iaitu satu dengan bilangan input dan/atau output yang sewenang-wenangnya.
Bersamaan dengan -kompleks_penapis.

-skrip_kompleks_penapis nama fail (global)
Pilihan ini serupa dengan -kompleks_penapis, cuma bezanya hujahnya ialah
nama fail dari mana perihalan graf penapis kompleks akan dibaca.

-cari_tepat (input)
Pilihan ini membolehkan atau melumpuhkan pencarian tepat dalam fail input dengan -ss pilihan.
Ia didayakan secara lalai, jadi pencarian adalah tepat apabila transcoding. guna
-cari_tidak tepat untuk melumpuhkannya, yang mungkin berguna contohnya apabila menyalin beberapa strim dan
transcoding yang lain.

-seek_timestamp (input)
Pilihan ini membolehkan atau melumpuhkan pencarian mengikut cap masa dalam fail input dengan -ss
pilihan. Ia dilumpuhkan secara lalai. Jika didayakan, hujah kepada -ss pilihan adalah
dianggap sebagai cap masa sebenar, dan tidak diimbangi oleh masa mula fail. ini
hanya penting untuk fail yang tidak bermula dari cap waktu 0, seperti strim pengangkutan.

-saiz_baris_benang saiz (input)
Pilihan ini menetapkan bilangan maksimum paket beratur apabila membaca daripada fail atau
peranti. Dengan kependaman rendah / strim langsung kadar tinggi, paket mungkin dibuang jika ia
tidak dibaca tepat pada masanya; meningkatkan nilai ini boleh mengelakkannya.

-override_ffserver (global)
Mengatasi spesifikasi input daripada ffserver. Menggunakan pilihan ini anda boleh memetakan mana-mana
aliran input kepada ffserver dan mengawal banyak aspek pengekodan daripada ffmpeg. Tanpa
pilihan ini ffmpeg akan menghantar kepada ffserver apa yang diminta oleh ffserver.

Pilihan ini bertujuan untuk kes di mana ciri diperlukan yang tidak boleh ditentukan
ffserver tapi boleh ke ffmpeg.

-sdp_file fail (global)
Cetak maklumat sdp untuk aliran keluaran ke fail. Ini membolehkan lambakan sdp
maklumat apabila sekurang-kurangnya satu output bukan aliran rtp. (Memerlukan sekurang-kurangnya satu daripada
format output menjadi rtp).

-buang (input)
Membenarkan membuang strim atau bingkai strim tertentu pada demuxer. Tidak semua
demuxers menyokong ini.

tiada
Buang tiada bingkai.

lalai
Lalai, yang tidak membuang bingkai.

noref
Buang semua bingkai bukan rujukan.

bidir
Buang semua bingkai dua arah.

nokey
Buang semua bingkai kecuali bingkai utama.

semua Buang semua bingkai.

-xerror (global)
Berhenti dan keluar atas kesilapan

Sebagai pengecualian khas, anda boleh menggunakan aliran sari kata bitmap sebagai input: ia akan menjadi
ditukar kepada video dengan saiz yang sama dengan video terbesar dalam fail, atau 720x576 jika
tiada video hadir. Ambil perhatian bahawa ini adalah penyelesaian percubaan dan sementara. Ia akan menjadi
dialih keluar setelah libavfilter mempunyai sokongan yang sesuai untuk sari kata.

Contohnya, untuk sari kata kod keras di atas rakaman DVB-T yang disimpan dalam format MPEG-TS,
menangguhkan sari kata sebanyak 1 saat:

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

(0x2d0, 0x2dc dan 0x2ef ialah PID MPEG-TS bagi video, audio dan
aliran sari kata; 0:0, 0:3 dan 0:7 juga akan berkesan)

Dipratetap fail
Fail pratetap mengandungi urutan pilihan=nilai pasangan, satu untuk setiap baris, menyatakan a
urutan pilihan yang akan menjadi janggal untuk ditentukan pada baris arahan. Garisan bermula
dengan watak hash ('#') diabaikan dan digunakan untuk memberikan ulasan. Semak
pratetap direktori dalam pokok sumber FFmpeg sebagai contoh.

Terdapat dua jenis fail pratetap: fail ffpreset dan avpreset.

ffpreset fail

fail ffpreset ditentukan dengan pilihan "vpre", "apre", "spre" dan "fpre". The
Pilihan "fpre" mengambil nama fail pratetap dan bukannya nama pratetap sebagai input dan boleh
digunakan untuk sebarang jenis codec. Untuk pilihan "vpre", "apre", dan "spre", pilihan
yang ditentukan dalam fail pratetap digunakan pada codec yang dipilih pada masa ini daripada jenis yang sama seperti
pilihan pratetap.

Argumen diserahkan kepada pilihan pratetap "vpre", "apre" dan "spre" mengenal pasti pratetap
fail untuk digunakan mengikut peraturan berikut:

ffmpeg pertama mencari fail bernama berhujah.ffpreset dalam direktori $FFMPEG_DATADIR (jika
set), dan $HOME/.ffmpeg, dan dalam datadir yang ditakrifkan pada masa konfigurasi (biasanya
PREFIX/share/ffmpeg) atau dalam a ffpreset folder di sepanjang boleh laku pada win32, dalam itu
pesanan. Contohnya, jika hujah ialah "libvpx-1080p", ia akan mencari fail tersebut
libvpx-1080p.ffpreset.

Jika tiada fail sedemikian ditemui, maka ffmpeg akan mencari fail bernama codec_name-berhujah.ffpreset
dalam direktori yang disebutkan di atas, di mana codec_name ialah nama codec yang
pilihan fail pratetap akan digunakan. Contohnya, jika anda memilih codec video dengan
"-vcodec libvpx" dan gunakan "-vpre 1080p", kemudian ia akan mencari fail
libvpx-1080p.ffpreset.

avpreset fail

fail avpreset ditentukan dengan pilihan "pra". Ia berfungsi serupa dengan fail ffpreset,
tetapi mereka hanya membenarkan pilihan khusus pengekod. Oleh itu, an pilihan=nilai menentukan pasangan
pengekod tidak boleh digunakan.

Apabila pilihan "pra" ditentukan, ffmpeg akan mencari fail dengan akhiran .avpreset
dalam direktori $AVCONV_DATADIR (jika ditetapkan), dan $HOME/.avconv, dan dalam datadir yang ditakrifkan
pada masa konfigurasi (biasanya PREFIX/share/ffmpeg), dalam susunan itu.

ffmpeg pertama mencari fail bernama codec_name-berhujah.avpreset dalam yang disebutkan di atas
direktori, di mana codec_name ialah nama codec yang mempunyai pilihan fail pratetap
akan diguna pakai. Contohnya, jika anda memilih codec video dengan "-vcodec libvpx" dan gunakan
"-pre 1080p", kemudian ia akan mencari fail libvpx-1080p.avpreset.

Jika tiada fail sedemikian ditemui, maka ffmpeg akan mencari fail bernama berhujah.avpreset dalam
direktori yang sama.

CONTOH


video and Audio merebut
Jika anda menentukan format input dan peranti maka ffmpeg boleh merebut 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 kad 1) dan bukannya OSS:

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

Ambil perhatian bahawa anda mesti mengaktifkan sumber dan saluran video yang betul sebelum melancarkan ffmpeg
dengan mana-mana penonton TV sepertihttp://linux.bytesex.org/xawtv/> oleh Gerd Knorr. Anda juga ada
untuk menetapkan tahap rakaman audio dengan betul dengan pengadun standard.

X11 merebut
Dapatkan paparan X11 dengan ffmpeg melalui

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

0.0 ialah paparan.nombor skrin pelayan X11 anda, sama seperti pembolehubah persekitaran DISPLAY.

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

0.0 ialah paparan.nombor skrin pelayan X11 anda, sama seperti pembolehubah persekitaran DISPLAY.
10 ialah x-offset dan 20 y-offset untuk rampasan.

video and Audio fail format Penukaran
Sebarang format dan protokol fail yang disokong boleh berfungsi sebagai input kepada ffmpeg:

Contoh:

· Anda boleh menggunakan fail YUV sebagai input:

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

Ia akan menggunakan fail:

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

Fail Y menggunakan dua kali resolusi fail U dan V. Mereka adalah fail mentah, tanpa
kepala. Mereka boleh dijana oleh semua penyahkod video yang baik. Anda mesti menyatakan saiznya
imej dengan -s pilihan jika ffmpeg tidak dapat menekanya.

· Anda boleh memasukkan daripada fail YUV420P mentah:

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

test.yuv ialah fail yang mengandungi data planar YUV mentah. Setiap bingkai terdiri daripada Y
satah diikuti dengan satah U dan V pada resolusi separuh menegak dan mendatar.

· Anda boleh mengeluarkan ke fail YUV420P mentah:

ffmpeg -i mydivx.avi hugefile.yuv

· Anda boleh menetapkan beberapa fail input dan fail output:

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

Menukar fail audio a.wav dan fail video YUV mentah a.yuv kepada fail MPEG a.mpg.

· Anda juga boleh melakukan penukaran audio dan video pada masa yang sama:

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

Menukar a.wav kepada audio MPEG pada kadar sampel 22050 Hz.

· Anda boleh mengekod kepada beberapa format pada masa yang sama dan menentukan pemetaan daripada input
aliran ke aliran keluaran:

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

Menukar a.wav kepada a.mp2 pada 64 kbit dan kepada b.mp2 pada 128 kbit. '-fail peta: indeks'
menentukan aliran input mana yang digunakan untuk setiap aliran keluaran, mengikut urutan
definisi aliran keluaran.

· Anda boleh menukar kod VOB yang dinyahsulit:

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

Ini adalah contoh tipikal DVD ripping; input ialah fail VOB, output fail AVI
dengan video MPEG-4 dan audio MP3. Ambil perhatian bahawa dalam arahan ini kita menggunakan B-frames jadi
Strim MPEG-4 adalah serasi DivX5, dan saiz GOP ialah 300 yang bermaksud satu bingkai intra
setiap 10 saat untuk video input 29.97fps. Tambahan pula, aliran audio adalah
Dikodkan MP3 jadi anda perlu mendayakan sokongan LAME dengan menghantar "--enable-libmp3lame" ke
mengkonfigurasi. Pemetaan amat berguna untuk transcoding DVD untuk mendapatkan yang diingini
bahasa audio.

NOTA: Untuk melihat format input yang disokong, gunakan "ffmpeg -formats".

· Anda boleh mengekstrak imej daripada video, atau mencipta video daripada banyak imej:

Untuk mengekstrak imej daripada video:

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

Ini akan mengekstrak satu bingkai video sesaat daripada video dan akan mengeluarkannya
fail bernama foo-001.jpeg, foo-002.jpeg, dsb. Imej akan diskalakan semula agar sesuai dengan yang baharu
nilai WxH.

Jika anda ingin mengekstrak bilangan bingkai yang terhad, anda boleh menggunakan arahan di atas
dalam kombinasi dengan pilihan -vframes atau -t, atau dalam kombinasi dengan -ss untuk bermula
mengekstrak dari satu titik masa tertentu.

Untuk membuat video dari banyak gambar:

ffmpeg -f imej2 -kadar bingkai 12 -i foo-%03d.jpeg -s WxH foo.avi

Sintaks "foo-%03d.jpeg" menentukan untuk menggunakan nombor perpuluhan yang terdiri daripada tiga digit
berlapik dengan sifar untuk menyatakan nombor urutan. Ia adalah sintaks yang sama yang disokong oleh
fungsi C printf, tetapi hanya format yang menerima integer biasa yang sesuai.

Apabila mengimport jujukan imej, -i juga menyokong mengembangkan kad bebas seperti shell
corak (globbing) secara dalaman, dengan memilih "glob-pattern_type" khusus imej2
pilihan.

Contohnya, untuk mencipta video daripada nama fail yang sepadan dengan corak glob
"foo-*.jpeg":

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

· Anda boleh meletakkan banyak aliran daripada jenis yang sama dalam 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

Fail keluaran yang terhasil ujian12.kacang akan mengandungi empat aliran pertama daripada
masukkan fail dalam susunan terbalik.

· Untuk memaksa output video CBR:

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

· Empat pilihan lmin, lmax, mblmin dan mblmax menggunakan unit 'lambda', tetapi anda boleh menggunakan
Pemalar QP2LAMBDA untuk menukar dengan mudah daripada unit 'q':

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

Gunakan avconv dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    libusb
    libusb
    Perpustakaan untuk membolehkan ruang pengguna
    program aplikasi untuk berkomunikasi
    Peranti USB. Khalayak: Pembangun, Tamat
    Pengguna/Desktop. Bahasa Pengaturcaraan: C.
    kategori...
    Muat turun libusb
  • 2
    SWIG
    SWIG
    SWIG ialah alat pembangunan perisian
    yang menghubungkan atur cara yang ditulis dalam C dan
    C++ dengan pelbagai peringkat tinggi
    bahasa pengaturcaraan. SWIG digunakan dengan
    berbeza...
    Muat turun SWIG
  • 3
    Tema WooCommerce Nextjs React
    Tema WooCommerce Nextjs React
    Tema WooCommerce React, dibina dengan
    Seterusnya JS, Webpack, Babel, Node dan
    Ekspres, menggunakan GraphQL dan Apollo
    Pelanggan. Kedai WooCommerce dalam React(
    mengandungi: Produk...
    Muat turun Tema WooCommerce Nextjs React
  • 4
    archlabs_repo
    archlabs_repo
    Repo pakej untuk ArchLabs Ini adalah
    aplikasi yang juga boleh diambil
    dari
    https://sourceforge.net/projects/archlabs-repo/.
    Ia telah dihoskan dalam OnWorks di...
    Muat turun archlabs_repo
  • 5
    Projek Zephyr
    Projek Zephyr
    Projek Zephyr ialah generasi baharu
    sistem pengendalian masa nyata (RTOS) yang
    menyokong pelbagai perkakasan
    seni bina. Ia berdasarkan a
    inti tapak kecil...
    Muat turun Projek Zephyr
  • 6
    SCON
    SCON
    SCons ialah alat pembinaan perisian
    itu adalah alternatif yang lebih baik daripada
    alat binaan klasik "Buat" yang
    kita semua tahu dan suka. SCons ialah
    melaksanakan...
    Muat turun SCons
  • Lebih »

Arahan Linux

Ad