GoGPT Best VPN GoSearch

Favicon OnWorks

ffmpeg-formats - Dalam Talian di Awan

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

Ini ialah arahan format-ffmpeg 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-formats - format FFmpeg

DESCRIPTION


Dokumen ini menerangkan format yang disokong (muxers dan demuxers) yang disediakan oleh
perpustakaan libavformat.

FORMAT PILIHAN


Pustaka libavformat menyediakan beberapa pilihan global generik, yang boleh ditetapkan pada semua
muxers dan demuxers. Di samping itu setiap muxer atau demuxer mungkin menyokong apa yang dipanggil persendirian
pilihan, yang khusus untuk komponen itu.

Pilihan boleh ditetapkan dengan menyatakan -pilihan nilai dalam alat FFmpeg, atau dengan menetapkan
nilai secara eksplisit dalam pilihan "AVFormatContext" atau menggunakan libavutil/opt.h API untuk
penggunaan terprogram.

Senarai pilihan yang disokong berikut:

avioflags bendera (input / output)
Nilai yang mungkin:

terus
Kurangkan penimbalan.

menyiasat integer (input)
Tetapkan saiz probing dalam bait, iaitu saiz data untuk dianalisis untuk mendapatkan aliran
maklumat. Nilai yang lebih tinggi akan membolehkan pengesanan lebih banyak maklumat sekiranya ada
tersebar ke dalam aliran, tetapi akan meningkatkan kependaman. Mestilah integer bukan lebih kecil
daripada 32. Ia adalah 5000000 secara lalai.

saiz paket integer (output)
Tetapkan saiz paket.

bendera bendera (input / output)
Tetapkan bendera format.

Nilai yang mungkin:

ignitdx
Abaikan indeks.

carian pantas
Dayakan carian pantas, tetapi tidak tepat untuk beberapa format.

genpts
Menjana PTS.

nofillin
Jangan isikan nilai yang hilang yang boleh dikira dengan tepat.

noparse
Lumpuhkan AVParsers, ini juga memerlukan "+nofillin".

igndts
Abaikan DTS.

buang rasuah
Buang bingkai yang rosak.

sortdts
Cuba selitkan paket keluaran oleh DTS.

tepi simpanan
Jangan gabungkan data sampingan.

latm
Dayakan muatan RTP MP4A-LATM.

nobuffer
Kurangkan kependaman yang diperkenalkan oleh penimbalan pilihan

bitexact
Hanya tulis data platform, binaan dan bebas masa. Ini memastikan fail itu
dan jumlah semak data boleh dihasilkan semula dan dipadankan antara platform. Penggunaan utamanya
adalah untuk ujian regresi.

seek2any integer (input)
Benarkan mencari bingkai bukan kunci pada tahap demuxer apabila disokong jika ditetapkan kepada 1. Lalai
adalah 0.

analisisdurasi integer (input)
Tentukan bilangan mikrosaat yang dianalisis untuk menyiasat input. Nilai yang lebih tinggi akan
membolehkan pengesanan maklumat yang lebih tepat, tetapi akan meningkatkan kependaman. Ia lalai kepada
5,000,000 mikrosaat = 5 saat.

kunci kripto perenambelasan rentetan (input)
Tetapkan kunci penyahsulitan.

indeksmem integer (input)
Tetapkan memori maksimum yang digunakan untuk indeks cap masa (setiap aliran).

rtbufsize integer (input)
Tetapkan memori maksimum yang digunakan untuk menimbal bingkai masa nyata.

fdebug bendera (input / output)
Cetak maklumat nyahpepijat khusus.

Nilai yang mungkin:

ts
max_delay integer (input / output)
Tetapkan kelewatan muxing atau demuxing maksimum dalam mikrosaat.

fpsprobesize integer (input)
Tetapkan bilangan bingkai yang digunakan untuk menyiasat fps.

audio_pramuat integer (output)
Tetapkan mikrosaat yang mana paket audio harus dijalin lebih awal.

chunk_duration integer (output)
Tetapkan mikrosaat untuk setiap bahagian.

saiz_ketulan integer (output)
Tetapkan saiz dalam bait untuk setiap bahagian.

err_detect, f_err_detect bendera (input)
Tetapkan bendera pengesanan ralat. "f_err_detect" ditamatkan dan harus digunakan hanya melalui
yang ffmpeg alat.

Nilai yang mungkin:

crccheck
Sahkan CRC terbenam.

aliran bit
Kesan sisihan spesifikasi aliran bit.

penampan
Kesan panjang aliran bit yang tidak betul.

meletup
Hentikan penyahkodan pada pengesanan ralat kecil.

berhati-hati
Pertimbangkan perkara yang melanggar spesifikasi dan tidak dilihat di alam liar sebagai
kesilapan.

patuh
Pertimbangkan semua ketidakpatuhan spesifikasi sebagai ralat.

agresif
Pertimbangkan perkara yang tidak sepatutnya dilakukan oleh pengekod yang waras sebagai ralat.

max_interleave_delta integer (output)
Tetapkan tempoh penimbalan maksimum untuk interleaving. Tempoh dinyatakan dalam
mikrosaat, dan lalai kepada 1000000 (1 saat).

Untuk memastikan semua strim disilang dengan betul, libavformat akan menunggu sehingga ia
mempunyai sekurang-kurangnya satu paket untuk setiap aliran sebelum benar-benar menulis sebarang paket ke
fail keluaran. Apabila beberapa aliran "jarang" (iaitu terdapat jurang yang besar antara
paket berturut-turut), ini boleh mengakibatkan penimbalan yang berlebihan.

Medan ini menentukan perbezaan maksimum antara cap waktu yang pertama dan
paket terakhir dalam baris gilir muxing, di atasnya libavformat akan mengeluarkan satu paket
tidak kira sama ada ia telah beratur satu paket untuk semua aliran.

Jika ditetapkan kepada 0, libavformat akan meneruskan paket penimbal sehingga ia mempunyai paket untuk
setiap strim, tanpa mengira perbezaan cap masa maksimum antara penimbal
bungkusan.

gunakan_wallclock_as_timestamps integer (input)
Gunakan jam dinding sebagai cap masa.

elakkan_negatif integer (output)
Nilai yang mungkin:

jadikan_bukan_negatif
Alihkan cap masa untuk menjadikannya bukan negatif. Juga ambil perhatian bahawa ini hanya memberi kesan
mengetuai cap masa negatif, dan bukan cap masa negatif tidak monotonik.

buat_sifar
Alihkan cap masa supaya cap masa pertama ialah 0.

auto (lalai)
Membolehkan peralihan apabila diperlukan oleh format sasaran.

orang kurang upaya
Melumpuhkan peralihan cap masa.

Apabila peralihan didayakan, semua cap masa output dialihkan dengan jumlah yang sama. Audio,
video, dan sari kata penyahsegerakan dan perbezaan cap masa relatif dikekalkan
berbanding dengan bagaimana mereka akan menjadi tanpa peralihan.

skip_initial_bait integer (input)
Tetapkan bilangan bait untuk dilangkau sebelum membaca pengepala dan bingkai jika ditetapkan kepada 1. Lalai ialah
0.

correct_ts_overflow integer (input)
Limpahan cap masa tunggal yang betul jika ditetapkan kepada 1. Lalai ialah 1.

flush_packets integer (output)
Siram aliran I/O asas selepas setiap paket. Lalai 1 membolehkannya, dan mempunyai
kesan mengurangkan kependaman; 0 melumpuhkannya dan mungkin meningkatkan sedikit prestasi dalam
beberapa kes.

output_ts_offset mengimbangi (output)
Tetapkan offset masa output.

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

Offset ditambah oleh muxer pada cap masa keluaran.

Menentukan offset positif bermakna aliran yang sepadan ditangguhkan bt
tempoh masa yang dinyatakan dalam mengimbangi. Nilai lalai ialah 0 (bermaksud tiada offset
digunakan).

format_senarai putih senarai (input)
"," dipisahkan Senarai demuxer yang dibenarkan. Secara lalai semua dibenarkan.

dump_separator rentetan (input)
Pemisah digunakan untuk memisahkan medan yang dicetak pada baris arahan mengenai Strim
parameter. Contohnya untuk memisahkan medan dengan baris baharu dan inden:

ffprobe -dump_separator "
"-saya ~/videos/matrixbench_mpeg2.mpg

format aliran khusus
Penentu strim format membenarkan pemilihan satu atau lebih strim yang sepadan dengan khusus
hartanah.

Bentuk penentu aliran yang mungkin adalah:

stream_index
Padankan strim dengan indeks ini.

stream_type[:stream_index]
stream_type adalah salah satu daripada berikut: 'v' untuk video, 'a' untuk audio, 's' untuk sari kata, 'd'
untuk data, dan 't' untuk lampiran. Jika stream_index diberikan, maka ia sepadan dengan
nombor aliran stream_index jenis ini. Jika tidak, ia sepadan dengan semua aliran ini
jenis.

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
Memadankan strim mengikut ID khusus format.

Semantik tepat penentu aliran ditakrifkan oleh
Fungsi "avformat_match_stream_specifier()" diisytiharkan dalam libavformat/avformat.h
kepala.

DEMUXERS


Demuxers ialah elemen yang dikonfigurasikan dalam FFmpeg yang boleh membaca aliran multimedia daripada a
jenis fail tertentu.

Apabila anda mengkonfigurasi binaan FFmpeg anda, semua demuxer yang disokong didayakan secara lalai.
Anda boleh menyenaraikan semua yang tersedia menggunakan pilihan konfigurasi "--list-demuxers".

Anda boleh melumpuhkan semua demuxer menggunakan pilihan konfigurasi "--disable-demuxers", dan
secara selektif dayakan satu demuxer dengan pilihan "--enable-demuxer=DEMUXER", atau lumpuhkan
ia dengan pilihan "--disable-demuxer=DEMUXER".

Pilihan "-formats" alat ff* akan memaparkan senarai demuxer yang didayakan.

Penerangan beberapa demuxer yang tersedia pada masa ini adalah berikut.

aa
Demuxer Format Boleh Didengar 2, 3 dan 4.

Demuxer ini digunakan untuk demux fail Format Audible 2, 3 dan 4 (.aa).

epalhttp
Demuxer Penstriman Langsung HTTP Apple.

Demuxer ini membentangkan semua AVStreams daripada semua aliran varian. Medan id ditetapkan kepada
nombor indeks varian kadar bit. Dengan menetapkan bendera buang pada AVStreams (dengan menekan 'a'
atau 'v' dalam ffplay), pemanggil boleh memutuskan aliran varian yang benar-benar diterima. The
jumlah kadar bit varian yang dimiliki oleh strim tersedia dalam kunci metadata
dinamakan "variant_bitrate".

apng
Demuxer Grafik Rangkaian Mudah Alih Animasi.

Demuxer ini digunakan untuk demux fail APNG. Semua tajuk, tetapi tandatangan PNG, sehingga (tetapi
tidak termasuk) bahagian fcTL pertama dihantar sebagai data tambahan. Bingkai kemudiannya dibelah
sebagai semua bahagian antara dua bahagian fcTL, atau antara bahagian fcTL dan IEND yang terakhir.

-abaikan_gelung bool
Abaikan pembolehubah gelung dalam fail jika ditetapkan.

-max_fps int
Kadar bingkai maksimum dalam bingkai sesaat (0 tanpa had).

-default_fps int
Kadar bingkai lalai dalam bingkai sesaat apabila tiada yang dinyatakan dalam fail (0 makna
sepantas mungkin).

asf
Demuxer Format Sistem Lanjutan.

Demuxer ini digunakan untuk demux fail ASF dan strim rangkaian MMS.

-no_resync_search bool
Jangan cuba menyegerakkan semula dengan mencari kod permulaan pilihan tertentu.

ringkas
Demuxer skrip gabungan maya.

Demuxer ini membaca senarai fail dan arahan lain daripada fail teks dan mennyahmuksnya
satu demi satu, seolah-olah semua paket mereka telah disatukan.

Cap masa dalam fail dilaraskan supaya fail pertama bermula pada 0 dan setiap satu seterusnya
fail bermula di mana yang sebelumnya selesai. Ambil perhatian bahawa ia dilakukan secara global dan mungkin menyebabkan
jurang jika semua aliran tidak mempunyai panjang yang sama.

Semua fail mesti mempunyai strim yang sama (codec yang sama, pangkalan masa yang sama, dsb.).

Tempoh setiap fail digunakan untuk melaraskan cap masa fail seterusnya: jika
tempoh tidak betul (kerana ia dikira menggunakan kadar bit atau kerana fail adalah
dipotong, sebagai contoh), ia boleh menyebabkan artifak. Arahan "tempoh" boleh digunakan untuk
mengatasi tempoh yang disimpan dalam setiap fail.

Syntax

Skrip ialah fail teks dalam extended-ASCII, dengan satu arahan setiap baris. barisan kosong,
ruang dan baris terkemuka yang bermula dengan '#' diabaikan. Arahan berikut ialah
dikenali:

"fail jalan"
Laluan ke fail untuk dibaca; watak dan ruang khas mesti dilepaskan dengan garis miring ke belakang
atau petikan tunggal.

Semua arahan berkaitan fail berikutnya digunakan pada fail tersebut.

"ffconcat versi 1.0 "
Kenal pasti jenis dan versi skrip. Ia juga menetapkan selamat pilihan kepada 1 jika ia adalah untuk
lalainya -1.

Untuk menjadikan FFmpeg mengenali format secara automatik, arahan ini mesti muncul dengan tepat
sebagaimana adanya (tiada ruang tambahan atau tanda pesanan bait) pada baris pertama skrip.

"tempoh keras"
Tempoh fail. Maklumat ini boleh ditentukan daripada fail; menyatakannya
di sini mungkin lebih cekap atau membantu jika maklumat daripada fail tidak tersedia
atau tepat.

Jika tempoh ditetapkan untuk semua fail, maka adalah mungkin untuk mencari secara keseluruhan
video bercantum.

"inpoint cap masa"
Di sudut fail. Apabila demuxer membuka fail ia serta-merta mencari ke
cap masa yang ditentukan. Pencarian dilakukan supaya semua aliran dapat dipersembahkan dengan jayanya
pada In point.

Arahan ini berfungsi paling baik dengan codec bingkai intra, kerana untuk codec bukan bingkai intra
anda biasanya akan mendapat paket tambahan sebelum In point sebenar dan kandungan yang dinyahkodkan
kemungkinan besar akan mengandungi bingkai sebelum In point juga.

Untuk setiap fail, paket sebelum fail In point akan mempunyai cap masa kurang daripada
cap masa mula dikira fail (negatif dalam kes fail pertama), dan
tempoh fail (jika tidak dinyatakan oleh arahan "tempoh") akan dikurangkan
berdasarkan In point yang ditentukan mereka.

Kerana paket berpotensi sebelum In point yang ditentukan, cap waktu paket mungkin
bertindih antara dua fail yang digabungkan.

"titik pandangan cap masa"
Titik keluar fail. Apabila demuxer mencapai cap waktu penyahkodan yang ditentukan dalam
mana-mana aliran, ia mengendalikannya sebagai penamat keadaan fail dan melangkau arus
dan semua paket yang tinggal dari semua aliran.

Titik keluar adalah eksklusif, yang bermaksud bahawa demuxer tidak akan mengeluarkan paket dengan a
penyahkodan cap masa lebih besar atau sama dengan titik Keluar.

Arahan ini berfungsi paling baik dengan codec dan format dalam bingkai di mana semua strim berada
bersilang rapat. Untuk codec bukan bingkai intra, anda biasanya akan mendapat tambahan
paket dengan cap masa pembentangan selepas titik Keluar oleh itu kandungan yang dinyahkod akan
kemungkinan besar mengandungi bingkai selepas titik Keluar juga. Jika aliran anda tidak ketat
interleaved anda mungkin tidak mendapat semua paket daripada semua aliran sebelum Out point dan anda
mungkin hanya akan dapat menyahkod strim terawal sehingga titik Keluar.

Tempoh fail (jika tidak dinyatakan oleh arahan "tempoh") adalah
dikurangkan berdasarkan titik Keluar yang ditentukan.

"metadata_paket_fail kunci=nilai"
Metadata paket fail. Metadata yang ditentukan akan ditetapkan untuk setiap fail
paket. Anda boleh menentukan arahan ini beberapa kali untuk menambah berbilang metadata
penyertaan.

"strim"
Memperkenalkan aliran dalam fail maya. Semua arahan berkaitan aliran berikutnya
terpakai pada aliran terakhir yang diperkenalkan. Sesetengah sifat strim mesti ditetapkan untuk
benarkan mengenal pasti aliran yang sepadan dalam subfail. Jika tiada aliran ditakrifkan dalam
skrip, aliran dari fail pertama disalin.

"id_strim_tepat id"
Tetapkan id strim. Jika arahan ini diberikan, rentetan dengan
id yang sepadan dalam subfail akan digunakan. Ini amat berguna untuk MPEG-PS
(VOB), di mana susunan aliran tidak boleh dipercayai.

Pilihan

Demuxer ini menerima pilihan berikut:

selamat
Jika ditetapkan kepada 1, tolak laluan fail yang tidak selamat. Laluan fail dianggap selamat jika tidak
mengandungi spesifikasi protokol dan adalah relatif dan semua komponen hanya mengandungi
aksara daripada set aksara mudah alih (huruf, digit, noktah, garis bawah dan
sempang) dan tidak mempunyai tempoh pada permulaan komponen.

Jika ditetapkan kepada 0, sebarang nama fail diterima.

Lalai ialah -1, ia bersamaan dengan 1 jika format disiasat secara automatik dan 0
sebaliknya.

auto_convert
Jika ditetapkan kepada 1, cuba lakukan penukaran automatik pada data paket untuk membuat strim
boleh digabungkan. Lalai ialah 1.

Pada masa ini, satu-satunya penukaran ialah menambahkan penapis aliran bit h264_mp4toannexb ke
Strim H.264 dalam format MP4. Ini adalah perlu terutamanya jika terdapat penyelesaian
perubahan.

flv
Demuxer Format Video Adobe Flash.

Demuxer ini digunakan untuk demux fail FLV dan strim rangkaian RTMP.

-flv_metadata bool
Peruntukkan strim mengikut kandungan tatasusunan onMetaData.

libgme
Pustaka Game Music Emu ialah koleksi emulator fail muzik permainan video.

Lihathttp://code.google.com/p/game-music-emu/> untuk maklumat lanjut.

Sesetengah fail mempunyai berbilang trek. Demuxer akan memilih trek pertama secara lalai. The
track_index pilihan boleh digunakan untuk memilih trek yang berbeza. Indeks trek bermula pada 0. The
demuxer mengeksport bilangan trek sebagai trek kemasukan data meta.

Untuk fail yang sangat besar, fail max_size pilihan mungkin perlu diselaraskan.

libquvi
Mainkan media daripada perkhidmatan Internet menggunakan projek quvi.

Demuxer menerima a format pilihan untuk meminta kualiti tertentu. Ia secara lalai ditetapkan kepada
terbaik.

Lihathttp://quvi.sourceforge.net/> untuk maklumat lanjut.

FFmpeg perlu dibina dengan "--enable-libquvi" untuk demuxer ini didayakan.

gif
Demuxer GIF animasi.

Ia menerima pilihan berikut:

kelewatan_min
Tetapkan kelewatan sah minimum antara bingkai dalam seperseratus saat. Julat ialah 0 hingga
6000. Nilai lalai ialah 2.

max_gif_delay
Tetapkan kelewatan sah maksimum antara bingkai dalam seperseratus saat. Julat ialah 0 hingga
65535. Nilai lalai ialah 65535 (hampir sebelas minit), nilai maksimum yang dibenarkan oleh
spesifikasi.

default_delay
Tetapkan kelewatan lalai antara bingkai dalam seperseratus saat. Julat ialah 0 hingga 6000.
Nilai lalai ialah 10.

abaikan_gelung
Fail GIF boleh mengandungi maklumat untuk gelung beberapa kali (atau tidak terhingga).
If abaikan_gelung ditetapkan kepada 1, maka tetapan gelung daripada input akan diabaikan dan
gelung tidak akan berlaku. Jika ditetapkan kepada 0, maka gelung akan berlaku dan akan mengitar nombor
kali mengikut GIF. Nilai lalai ialah 1.

Contohnya, dengan penapis tindanan, letakkan GIF gelung tak terhingga pada video lain:

ffmpeg -i input.mp4 -ignore_loop 0 -i input.gif -filter_complex overlay=paling pendek=1 out.mkv

Ambil perhatian bahawa dalam contoh di atas pilihan terpendek untuk penapis tindanan digunakan untuk menamatkan
video output pada panjang fail input terpendek, yang dalam kes ini adalah input.mp4 as
GIF dalam contoh ini bergelung tanpa had.

image2
Demuxer fail imej.

Demuxer ini membaca daripada senarai fail imej yang ditentukan oleh corak. Sintaks dan
makna corak ditentukan oleh pilihan jenis corak.

Corak mungkin mengandungi akhiran yang digunakan untuk menentukan format secara automatik
imej yang terkandung dalam fail.

Saiz, format piksel dan format setiap imej mestilah sama untuk semua
fail dalam urutan.

Demuxer ini menerima pilihan berikut:

kadar bingkai
Tetapkan kadar bingkai untuk strim video. Ia lalai kepada 25.

gelung
Jika ditetapkan kepada 1, gelung pada input. Nilai lalai ialah 0.

jenis corak
Pilih jenis corak yang digunakan untuk mentafsir nama fail yang disediakan.

jenis corak menerima salah satu daripada nilai berikut.

tiada
Lumpuhkan padanan corak, oleh itu video hanya akan mengandungi yang ditentukan
imej. Anda harus menggunakan pilihan ini jika anda tidak mahu membuat jujukan daripada
berbilang imej dan nama fail anda mungkin mengandungi aksara corak khas.

turutan
Pilih jenis corak jujukan, digunakan untuk menentukan jujukan fail yang diindeks oleh
nombor berurutan.

Corak jujukan mungkin mengandungi rentetan "%d" atau "%0Nd", yang menentukan
kedudukan aksara yang mewakili nombor berjujukan dalam setiap nama fail
dipadankan dengan corak. Jika borang "%d0Nd" digunakan, rentetan mewakili
nombor dalam setiap nama fail adalah 0-padded dan N ialah jumlah bilangan digit 0-empuk
mewakili nombor. Aksara literal '%' boleh ditentukan dalam corak
dengan rentetan "%%".

Jika corak jujukan mengandungi "%d" atau "%0Nd", nama fail pertama fail
senarai yang ditentukan oleh corak mesti mengandungi nombor yang terkandung secara inklusif antara
nombor_mula and nombor_mula+julat_nombor_mula-1, dan semua nombor berikut
mesti berurutan.

Contohnya corak "img-%03d.bmp" akan sepadan dengan jujukan nama fail
bentuk img-001.bmp, img-002.bmp, ..., img-010.bmp, dan lain-lain.; corak itu
"i%%m%%g-%d.jpg" loading="lazy" akan sepadan dengan jujukan nama fail borang i%m%g-1.jpg,
i%m%g-2.jpg, ..., i%m%g-10.jpg, Dll

Ambil perhatian bahawa corak tidak semestinya mengandungi "%d" atau "%0Nd", sebagai contoh kepada
menukar satu fail imej img.jpeg anda boleh menggunakan arahan:

ffmpeg -i img.jpeg img.png

epal
Pilih jenis corak kad bebas glob.

Corak itu ditafsirkan seperti corak "glob()". Ini hanya boleh dipilih jika
libavformat telah disusun dengan sokongan globbing.

glob_sequence (tidak digunakan lagi, akan be dikeluarkan)
Pilih corak kad bebas/jujukan glob bercampur.

Jika versi libavformat anda telah disusun dengan sokongan globbing, dan
corak yang disediakan mengandungi sekurang-kurangnya satu aksara meta glob antara "%*?[]{}" iaitu
didahului oleh "%" yang tidak dapat dilepaskan, corak itu ditafsirkan seperti corak "glob()",
sebaliknya ia ditafsirkan seperti pola urutan.

Semua aksara khas glob "%*?[]{}" mesti diawali dengan "%". Untuk melarikan diri a
literal "%" anda hendaklah menggunakan "%%".

Contohnya corak "foo-%*.jpeg" akan sepadan dengan semua nama fail yang diawali dengan
"foo-" dan ditamatkan dengan ".jpeg", dan "foo-%?%?%?.jpeg" akan sepadan dengan semua
nama fail diawali dengan "foo-", diikuti dengan urutan tiga aksara, dan
ditamatkan dengan ".jpeg".

Jenis corak ini ditamatkan untuk memihak kepada epal and turutan.

Nilai lalai ialah glob_sequence.

piksel_format
Tetapkan format piksel imej untuk dibaca. Jika tidak dinyatakan format piksel adalah
meneka dari fail imej pertama dalam urutan.

nombor_mula
Tetapkan indeks fail dipadankan dengan corak fail imej untuk mula dibaca.
Nilai lalai ialah 0.

julat_nombor_mula
Tetapkan julat selang indeks untuk diperiksa apabila mencari fail imej pertama dalam
urutan, bermula dari nombor_mula. Nilai lalai ialah 5.

ts_from_file
Jika ditetapkan kepada 1, akan menetapkan cap waktu bingkai kepada masa pengubahsuaian fail imej. Perhatikan bahawa
monotoniti cap masa tidak disediakan: imej berjalan dalam susunan yang sama seperti tanpa ini
pilihan. Nilai lalai ialah 0. Jika ditetapkan kepada 2, akan menetapkan cap waktu bingkai kepada pengubahsuaian
masa fail imej dalam ketepatan nanosaat.

saiz_video
Tetapkan saiz video imej untuk dibaca. Jika tidak dinyatakan saiz video boleh ditebak
daripada fail imej pertama dalam urutan.

Contoh

· Penggunaan ffmpeg untuk mencipta video daripada imej dalam urutan fail img-001.jpeg,
img-002.jpeg, ..., dengan mengandaikan kadar bingkai input 10 bingkai sesaat:

ffmpeg -framerate 10 -i 'img-%03d.jpeg' out.mkv

· Seperti di atas, tetapi mulakan dengan membaca daripada fail dengan indeks 100 dalam urutan:

ffmpeg -framerate 10 -start_number 100 -i 'img-%03d.jpeg' out.mkv

· Baca imej yang sepadan dengan corak glob "*.png" loading="lazy" , iaitu semua fail yang ditamatkan dengan
akhiran ".png" loading="lazy":

ffmpeg -framerate 10 -pattern_type glob -i "*.png" loading="lazy" out.mkv

mov/mp4/3gp/Quicktme
Quicktime / MP4 demuxer.

Demuxer ini menerima pilihan berikut:

enable_drefs
Dayakan pemuatan trek luaran, dilumpuhkan secara lalai. Mendayakan ini boleh
secara teorinya membocorkan maklumat dalam beberapa kes penggunaan.

use_absolute_path
Membenarkan pemuatan trek luaran melalui laluan mutlak, dilumpuhkan secara lalai. Mendayakan
ini menimbulkan risiko keselamatan. Ia hanya perlu didayakan jika sumbernya diketahui bukan
berniat jahat.

mpegts
Demuxer aliran pengangkutan MPEG-2.

Demuxer ini menerima pilihan berikut:

resync_size
Tetapkan had saiz untuk mencari penyegerakan baharu. Nilai lalai ialah 65536.

fix_teletext_pts
Gantikan nilai PTS dan DTS paket teleteks dengan cap masa yang dikira daripada
PCR program pertama yang merupakan sebahagian daripada aliran teleteks dan tidak dibuang.
Nilai lalai ialah 1, tetapkan pilihan ini kepada 0 jika anda mahukan paket teleteks PTS dan DTS anda
nilai yang tidak disentuh.

ts_packetsize
Pilihan output yang membawa saiz paket mentah dalam bait. Tunjukkan paket mentah yang dikesan
saiz, tidak boleh ditetapkan oleh pengguna.

imbas_semua_pmts
Imbas dan gabungkan semua PMT. Nilainya ialah integer dengan nilai dari -1 hingga 1 (-1 bermakna
tetapan automatik, 1 bermakna didayakan, 0 bermakna dilumpuhkan). Nilai lalai ialah -1.

rawvideo
Demuxer video mentah.

Demuxer ini membolehkan seseorang membaca data video mentah. Oleh kerana tiada pengepala yang menyatakan
parameter video yang diandaikan, pengguna mesti menentukannya untuk dapat menyahkod
data dengan betul.

Demuxer ini menerima pilihan berikut:

kadar bingkai
Tetapkan kadar bingkai video input. Nilai lalai ialah 25.

piksel_format
Tetapkan format piksel video input. Nilai lalai ialah "yuv420p".

saiz_video
Tetapkan saiz video input. Nilai ini mesti dinyatakan secara eksplisit.

Contohnya untuk membaca fail video mentah input.mentah bersama ffplay, dengan mengandaikan format piksel sebanyak
"rgb24", saiz video "320x240", dan kadar bingkai 10 imej sesaat, gunakan
arahan:

ffplay -f rawvideo -pixel_format rgb24 -video_size 320x240 -framerate 10 input.raw

sbg
Demuxer skrip SBaGen.

Demuxer ini membaca bahasa skrip yang digunakan oleh SBaGenhttp://uazu.net/sbagen/> kepada
menjana sesi rentak binaural. Skrip SBG kelihatan seperti itu:

-SE
a: 300-2.5/3 440+4.5/0
b: 300-2.5/0 440+4.5/3
dimatikan: -
SEKARANG == a
+0:07:00 == b
+0:14:00 == a
+0:21:00 == b
Potongan +0:30:00

Skrip SBG boleh mencampurkan cap waktu mutlak dan relatif. Jika skrip menggunakan sama ada sahaja
cap waktu mutlak (termasuk masa mula skrip) atau hanya yang relatif, kemudiannya
susun atur ditetapkan, dan penukaran adalah mudah. Sebaliknya, jika skrip
mencampurkan kedua-dua jenis cap masa, kemudian SEKARANG rujukan untuk cap masa relatif adalah
diambil dari masa semasa hari pada masa skrip dibaca, dan reka letak skrip
akan dibekukan mengikut rujukan tersebut. Maknanya kalau skrip langsung
dimainkan, masa sebenar akan sepadan dengan cap masa mutlak sehingga kepada pengawal bunyi
ketepatan jam, tetapi jika pengguna menjeda main semula atau mencari, semua masa akan menjadi
beralih sewajarnya.

tedcaptions
Kapsyen JSON digunakan untukhttp://www.ted.com/>.

TED tidak menyediakan pautan ke kapsyen, tetapi ia boleh diteka dari halaman. The
fail tools/bookmarklets.html daripada pokok sumber FFmpeg mengandungi penanda buku untuk didedahkan
Mereka.

Demuxer ini menerima pilihan berikut:

masa mula
Tetapkan masa mula ceramah TED, dalam milisaat. Lalai ialah 15000 (15s). Ia adalah
digunakan untuk menyegerakkan kapsyen dengan video yang boleh dimuat turun, kerana ia termasuk 15s
intro.

Contoh: tukar kapsyen kepada format yang difahami oleh kebanyakan pemain:

ffmpeg -i http://www.ted.com/talks/subtitles/id/1/lang/en talk1-ms.srt

MUXERS


Muxers ialah elemen yang dikonfigurasikan dalam FFmpeg yang membenarkan menulis aliran multimedia ke a
jenis fail tertentu.

Apabila anda mengkonfigurasi binaan FFmpeg anda, semua muxer yang disokong didayakan secara lalai. awak
boleh menyenaraikan semua muxer yang tersedia menggunakan pilihan konfigurasi "--list-muxers".

Anda boleh melumpuhkan semua muxer dengan pilihan konfigurasi "--disable-muxers" dan
dayakan / lumpuhkan muxer tunggal secara selektif dengan pilihan "--enable-muxer=MUXER" /
"--disable-muxer=MUXER".

Pilihan "-formats" alat ff* akan memaparkan senarai muxer yang didayakan.

Penerangan mengenai beberapa muxer yang tersedia pada masa ini berikut.

oof
Format Fail Pertukaran Audio muxer.

Pilihan

Ia menerima pilihan berikut:

tulis_id3v2
Dayakan penulisan tag ID3v2 apabila ditetapkan kepada 1. Lalai ialah 0 (dilumpuhkan).

id3v2_version
Pilih versi ID3v2 untuk ditulis. Pada masa ini hanya versi 3 dan 4 (aka. ID3v2.3 dan
ID3v2.4) disokong. Lalai ialah versi 4.

crc
Format ujian CRC (Cyclic Redundancy Check).

Muxer ini mengira dan mencetak Adler-32 CRC semua bingkai audio dan video input.
Secara lalai, bingkai audio ditukar kepada bingkai audio mentah dan video mentah 16-bit yang ditandatangani kepada mentah
video sebelum mengira CRC.

Keluaran muxer terdiri daripada satu baris dalam bentuk: CRC=0xCRC, Di mana CRC ialah
nombor perenambelasan 0-empuk kepada 8 digit yang mengandungi CRC untuk semua input yang dinyahkod
bingkai.

Lihat juga framecrc muxer.

Contoh

Contohnya untuk mengira CRC input, dan menyimpannya dalam fail keluar.crc:

ffmpeg -i INPUT -f crc out.crc

Anda boleh mencetak CRC ke stdout dengan arahan:

ffmpeg -i INPUT -f crc -

Anda boleh memilih format output setiap bingkai dengan ffmpeg dengan menyatakan audio dan
codec dan format video. Contohnya untuk mengira CRC audio input yang ditukar kepada PCM
8-bit yang tidak ditandatangani dan video input ditukar kepada video MPEG-2, gunakan arahan:

ffmpeg -i INPUT -c:a pcm_u8 -c:v mpeg2video -f crc -

framecrc
Format ujian CRC (Cyclic Redundancy Check) per paket.

Muxer ini mengira dan mencetak Adler-32 CRC untuk setiap paket audio dan video. Oleh
bingkai audio lalai ditukar kepada bingkai audio mentah dan video mentah 16-bit yang ditandatangani kepada mentah
video sebelum mengira CRC.

Output muxer terdiri daripada baris untuk setiap paket audio dan video dalam bentuk:

, , , , , 0x

CRC ialah nombor perenambelasan 0-empuk kepada 8 digit yang mengandungi CRC paket.

Contoh

Contohnya untuk mengira CRC bagi bingkai audio dan video dalam INPUT, ditukar kepada mentah
paket audio dan video, dan simpannya dalam fail keluar.crc:

ffmpeg -i INPUT -f framecrc out.crc

Untuk mencetak maklumat ke stdout, gunakan arahan:

ffmpeg -i INPUT -f framecrc -

Dengan ffmpeg, anda boleh memilih format output yang digunakan untuk bingkai audio dan video
dikodkan sebelum mengira CRC untuk setiap paket dengan menyatakan codec audio dan video.
Contohnya, untuk mengira CRC bagi setiap bingkai audio input yang dinyahkod ditukar kepada PCM
8-bit yang tidak ditandatangani dan setiap bingkai video input yang dinyahkod ditukar kepada video MPEG-2, gunakan
arahan:

ffmpeg -i INPUT -c:a pcm_u8 -c:v mpeg2video -f framecrc -

Lihat juga crc muxer.

framemd5
Format ujian MD5 setiap paket.

Muxer ini mengira dan mencetak cincang MD5 untuk setiap paket audio dan video. Secara lalai
bingkai audio ditukar kepada bingkai audio mentah dan video mentah 16-bit yang ditandatangani kepada video mentah sebelum ini
mengira cincang.

Output muxer terdiri daripada baris untuk setiap paket audio dan video dalam bentuk:

, , , , ,

MD5 ialah nombor heksadesimal yang mewakili cincangan MD5 yang dikira untuk paket.

Contoh

Contohnya untuk mengira MD5 bagi bingkai audio dan video dalam INPUT, ditukar kepada mentah
paket audio dan video, dan simpannya dalam fail keluar.md5:

ffmpeg -i INPUT -f framemd5 out.md5

Untuk mencetak maklumat ke stdout, gunakan arahan:

ffmpeg -i INPUT -f framemd5 -

Lihat juga md5 muxer.

gif
GIF animasi muxer.

Ia menerima pilihan berikut:

gelung
Tetapkan bilangan kali untuk menggelungkan output. Gunakan "-1" untuk tiada gelung, 0 untuk gelung
selama-lamanya (lalai).

kelewatan_akhir
Paksa kelewatan (dinyatakan dalam sentimeter) selepas bingkai terakhir. Setiap bingkai berakhir dengan
kelewatan sehingga bingkai seterusnya. Lalai ialah "-1", yang merupakan nilai khas untuk diberitahu
muxer untuk menggunakan semula kelewatan sebelumnya. Sekiranya berlaku gelung, anda mungkin mahu menyesuaikan
nilai ini untuk menandakan jeda misalnya.

Contohnya, untuk mengekod gif gelung 10 kali, dengan kelewatan 5 saat antara gelung:

ffmpeg -i INPUT -gelung 10 -penangguhan_akhir 500 keluar.gif

Nota 1: jika anda ingin mengekstrak bingkai dalam fail GIF yang berasingan, anda perlu memaksa
image2 muxer:

ffmpeg -i INPUT -c:v gif -f image2 "out%d.gif"

Nota 2: format GIF mempunyai asas masa yang sangat kecil: kelewatan antara dua bingkai tidak boleh
lebih kecil daripada satu senti saat.

hls
Apple HTTP Live Streaming muxer yang membahagikan MPEG-TS mengikut HTTP Live Streaming
(HLS) spesifikasi.

Ia mencipta fail senarai main, dan satu atau lebih fail segmen. Nama fail output menentukan
nama fail senarai main.

Secara lalai, muxer mencipta fail untuk setiap segmen yang dihasilkan. Fail ini mempunyai yang sama
namakan sebagai senarai main, diikuti dengan nombor berjujukan dan sambungan .ts.

Contohnya, untuk menukar fail input dengan ffmpeg:

ffmpeg -i in.nut out.m3u8

Contoh ini akan menghasilkan senarai main, keluar.m3u8, dan fail segmen: keluar0.ts, keluar1.ts,
keluar2.ts, Dll

Lihat juga segmen muxer, yang menyediakan pelaksanaan yang lebih generik dan fleksibel bagi a
segmenter, dan boleh digunakan untuk melakukan segmentasi HLS.

Pilihan

Muxer ini menyokong pilihan berikut:

hls_time saat
Tetapkan panjang segmen dalam saat. Nilai lalai ialah 2.

hls_list_size saiz
Tetapkan bilangan maksimum entri senarai main. Jika ditetapkan kepada 0 fail senarai akan mengandungi semua
segmen. Nilai lalai ialah 5.

hls_ts_options senarai_pilihan
Tetapkan pilihan format output menggunakan :-separated list of key=value parameters. Nilai
mengandungi ":" aksara khas mesti dilepaskan.

hls_wrap balut
Tetapkan nombor selepas itu nombor nama fail segmen (nombor yang dinyatakan dalam setiap
fail segmen) membungkus. Jika ditetapkan kepada 0 nombor itu tidak akan dibalut. Nilai lalai ialah 0.

Pilihan ini berguna untuk mengelakkan daripada mengisi cakera dengan banyak fail segmen dan had
bilangan maksimum fail segmen yang ditulis ke cakera ke balut.

nombor_mula nombor
Mulakan nombor urutan senarai main dari nombor. Nilai lalai ialah 0.

hls_allow_cache allowcache
Tetapkan secara eksplisit sama ada klien MAY \fIs0(1) atau TIDAK MESTI \fIs0(0) media cache
segmen.

hls_base_url baseurl
Tambah baseurl ke setiap entri dalam senarai main. Berguna untuk menjana senarai main dengan
laluan mutlak.

Ambil perhatian bahawa nombor jujukan senarai main mestilah unik untuk setiap segmen dan tidak
untuk dikelirukan dengan nombor jujukan nama fail segmen yang boleh menjadi kitaran, untuk
contoh jika balut pilihan ditentukan.

hls_segment_filename nama fail
Tetapkan nama fail segmen. Melainkan hls_flags single_file ditetapkan nama fail digunakan sebagai
format rentetan dengan nombor segmen:

ffmpeg in.nut -hls_segment_filename 'file%03d.ts' out.m3u8

Contoh ini akan menghasilkan senarai main, keluar.m3u8, dan fail segmen: fail000.ts,
fail001.ts, fail002.ts, Dll

hls_key_info_file fail_maklumat_kunci
Gunakan maklumat di fail_maklumat_kunci untuk penyulitan segmen. Baris pertama
fail_maklumat_kunci menentukan URI kunci yang ditulis pada senarai main. URL utama digunakan untuk
akses kekunci penyulitan semasa main semula. Baris kedua menentukan laluan ke
fail kunci yang digunakan untuk mendapatkan kunci semasa proses penyulitan. Fail kunci dibaca sebagai
tatasusunan terbungkus tunggal 16 oktet dalam format binari. Baris ketiga pilihan menentukan
vektor pemula (IV) sebagai rentetan perenambelasan untuk digunakan dan bukannya
nombor jujukan segmen (lalai) untuk penyulitan. Perubahan kepada fail_maklumat_kunci akan menghasilkan
dalam penyulitan segmen dengan kunci/IV baharu dan entri dalam senarai main untuk kunci baharu
URI/IV.

Format fail maklumat utama:



(pilihan)

Contoh URI kunci:

http://server/file.key
/path/to/file.key
fail.kunci

Contoh laluan fail utama:

fail.kunci
/path/to/file.key

Contoh IV:

0123456789ABCDEF0123456789ABCDEF

Contoh fail maklumat utama:

http://server/file.key
/path/to/file.key
0123456789ABCDEF0123456789ABCDEF

Contoh skrip shell:

#!/ Bin / sh
BASE_URL=${1:-'.'}
openssl rand 16 > file.key
echo $BASE_URL/file.key > file.keyinfo
echo file.key >> file.keyinfo
echo $(openssl rand -hex 16) >> file.keyinfo
ffmpeg -f lavfi -re -i testsrc -c:v h264 -hls_flags delete_segments \
-hls_key_info_file.keyinfo out.m3u8

hls_flags fail_tunggal
Jika bendera ini ditetapkan, muxer akan menyimpan semua segmen dalam satu fail MPEG-TS dan
akan menggunakan julat bait dalam senarai main. Senarai main HLS yang dijana dengan cara ini akan mempunyai
nombor versi 4. Contohnya:

ffmpeg -i in.nut -hls_flags single_file out.m3u8

Akan menghasilkan senarai main, keluar.m3u8, dan fail segmen tunggal, keluar.ts.

hls_flags delete_segments
Fail segmen yang dialih keluar daripada senarai main dipadamkan selepas tempoh masa yang sama dengan
tempoh segmen ditambah dengan tempoh senarai main.

ICO
muxer fail ICO.

Format fail ikon Microsoft (ICO) mempunyai beberapa batasan ketat yang perlu diberi perhatian:

· Saiz tidak boleh melebihi 256 piksel dalam sebarang dimensi

· Hanya imej BMP dan PNG boleh disimpan

· Jika imej BMP digunakan, ia mestilah salah satu daripada format piksel berikut:

BMP Bit Depth FFmpeg Pixel Format
1bit kawan8
4bit kawan8
8bit kawan8
16bit rgb555le
24bit bgr24
32bit bgra

· Jika imej BMP digunakan, ia mesti menggunakan pengepala DIB BITMAPINFOHEADER

· Jika imej PNG digunakan, ia mesti menggunakan format piksel rgba

image2
Fail imej muxer.

Fail imej muxer menulis bingkai video ke fail imej.

Nama fail output ditentukan oleh corak, yang boleh digunakan untuk menghasilkan secara berurutan
siri fail bernombor. Corak mungkin mengandungi rentetan "%d" atau "%0Nd", rentetan ini
menentukan kedudukan aksara yang mewakili penomboran dalam nama fail. Sekiranya
borang "%0Nd" digunakan, rentetan yang mewakili nombor dalam setiap nama fail adalah berlapik 0 N
digit. Aksara literal '%' boleh ditentukan dalam corak dengan rentetan "%%".

Jika corak mengandungi "%d" atau "%0Nd", nama fail pertama senarai fail yang ditentukan akan
mengandungi nombor 1, semua nombor berikut akan berurutan.

Corak mungkin mengandungi akhiran yang digunakan untuk menentukan format secara automatik
fail imej untuk ditulis.

Contohnya corak "img-%03d.bmp" akan menentukan urutan nama fail borang
img-001.bmp, img-002.bmp, ..., img-010.bmp, dsb. Corak "img%%-%d.jpg" loading="lazy" akan ditentukan
urutan nama fail borang img%-1.jpg, img%-2.jpg, ..., img%-10.jpg, Dll

Contoh

Contoh berikut menunjukkan cara menggunakan ffmpeg untuk membuat urutan fail
img-001.jpeg, img-002.jpeg, ..., mengambil satu imej setiap saat daripada video input:

ffmpeg -i in.avi -vsync 1 -r 1 -f image2 'img-%03d.jpeg'

Perhatikan bahawa dengan ffmpeg, jika format tidak dinyatakan dengan pilihan "-f" dan output
nama fail menentukan format fail imej, muxer image2 dipilih secara automatik, jadi
arahan sebelumnya boleh ditulis sebagai:

ffmpeg -i in.avi -vsync 1 -r 1 'img-%03d.jpeg'

Perhatikan juga bahawa corak tidak semestinya mengandungi "%d" atau "%0Nd", sebagai contoh kepada
buat satu fail imej img.jpeg dari video input anda boleh menggunakan arahan:

ffmpeg -i in.avi -f imej2 -bingkai:v 1 img.jpeg

. masa strft pilihan membolehkan anda mengembangkan nama fail dengan maklumat tarikh dan masa.
Semak dokumentasi fungsi "strftime()" untuk sintaks.

Contohnya untuk menjana fail imej daripada corak "strftime()" "%Y-%m-%d_%H-%M-%S",
berikutan ffmpeg perintah boleh digunakan:

ffmpeg -f v4l2 -r 1 -i /dev/video0 -f image2 -strftime 1 "%Y-%m-%d_%H-%M-%S.jpg"

Pilihan

nombor_mula
Mulakan urutan dari nombor yang ditentukan. Nilai lalai ialah 0.

maklumat
Jika ditetapkan kepada 1, nama fail akan sentiasa ditafsirkan sebagai hanya nama fail, bukan a
corak, dan fail yang sepadan akan terus ditimpa dengan imej baharu.
Nilai lalai ialah 0.

masa strft
Jika ditetapkan kepada 1, kembangkan nama fail dengan maklumat tarikh dan masa daripada "strftime()".
Nilai lalai ialah 0.

Muxer imej menyokong format fail imej .YUV. Format ini istimewa dalam hal itu
setiap bingkai imej terdiri daripada tiga fail, untuk setiap komponen YUV420P. Untuk membaca atau
tulis format fail imej ini, nyatakan nama fail '.Y'. Muxer akan
secara automatik membuka fail '.U' dan '.V' mengikut keperluan.

Matroska
Muxer bekas Matroska.

Muxer ini melaksanakan spesifikasi bekas matroska dan webm.

Metadata

Tetapan metadata yang diiktiraf dalam muxer ini ialah:

tajuk
Tetapkan nama tajuk yang diberikan kepada satu lagu.

bahasa
Tentukan bahasa trek dalam borang bahasa Matroska.

Bahasa boleh sama ada dalam bentuk bibliografi ISO-3-639 (ISO 2-639/B) 2 huruf
(seperti "fre" untuk bahasa Perancis), atau kod bahasa yang dicampur dengan kod negara untuk kepakaran
dalam bahasa (seperti "fre-ca" untuk bahasa Perancis Kanada).

mod_stereo
Tetapkan reka letak video 3D stereo dua paparan dalam satu trek video.

Nilai berikut diiktiraf:

mono
video bukan stereo

kiri kanan
Kedua-dua pandangan disusun bersebelahan, Pandangan mata kiri di sebelah kiri

bahagian bawah
Kedua-dua pandangan disusun dalam orientasi atas-bawah, Pandangan mata kiri berada di bawah

atas_bawah
Kedua-dua pandangan disusun dalam orientasi atas-bawah, Pandangan mata kiri berada di atas

papan dam_rl
Setiap pandangan disusun dalam corak bersilang papan dam, merupakan pandangan mata kiri
pertama

papan dam_lr
Setiap pandangan disusun dalam corak bersilang papan dam, merupakan pandangan mata kanan
pertama

row_interleaved_rl
Setiap pandangan dibentuk oleh jalinan berasaskan baris, Pandangan mata kanan ialah baris pertama

row_interleaved_lr
Setiap pandangan terdiri daripada jajaran berasaskan baris, Pandangan mata kiri ialah baris pertama

col_interleaved_rl
Kedua-dua pandangan disusun dalam cara bersilang berdasarkan lajur, Pandangan mata kanan adalah
lajur pertama

col_interleaved_lr
Kedua-dua pandangan disusun dalam cara bersilang berdasarkan lajur, Pandangan mata kiri adalah
lajur pertama

anaglyph_cyan_red
Semua bingkai dalam format anaglyph boleh dilihat melalui penapis merah-cyan

kanan_kiri
Kedua-dua pandangan disusun bersebelahan, Pandangan mata kanan di sebelah kiri

anaglyph_green_magenta
Semua bingkai dalam format anaglyph boleh dilihat melalui penapis hijau-magenta

block_lr
Kedua-dua mata diikat dalam satu Blok, Pandangan mata kiri adalah yang pertama

block_rl
Kedua-dua mata diikat dalam satu Blok, Pandangan mata kanan adalah yang pertama

Contohnya klip WebM 3D boleh dibuat menggunakan baris arahan berikut:

ffmpeg -i sample_left_right_clip.mpg -an -c:v libvpx -metadata stereo_mode=left_right -y stereo_clip.webm

Pilihan

Muxer ini menyokong pilihan berikut:

rizab_index_space
Secara lalai, muxer ini menulis indeks untuk mencari (dipanggil isyarat dalam istilah Matroska) di
hujung fail, kerana ia tidak dapat mengetahui terlebih dahulu berapa banyak ruang yang perlu ditinggalkan untuk
indeks pada permulaan fail. Walau bagaimanapun untuk beberapa kes penggunaan -- cth penstriman
di mana pencarian boleh dilakukan tetapi perlahan -- adalah berguna untuk meletakkan indeks pada permulaan
fail.

Jika pilihan ini ditetapkan kepada nilai bukan sifar, muxer akan menempah jumlah tertentu
ruang dalam pengepala fail dan kemudian cuba tulis isyarat di sana apabila muxing
selesai. Jika ruang yang ada tidak mencukupi, muxing akan gagal. Saiz yang selamat untuk
kebanyakan kes penggunaan hendaklah kira-kira 50kB sejam video.

Ambil perhatian bahawa isyarat hanya ditulis jika output boleh dicari dan pilihan ini tidak mempunyai
kesan jika tidak.

md5
Format ujian MD5.

Muxer ini mengira dan mencetak cincang MD5 semua bingkai audio dan video input. Oleh
bingkai audio lalai ditukar kepada bingkai audio mentah dan video mentah 16-bit yang ditandatangani kepada mentah
video sebelum mengira cincang.

Keluaran muxer terdiri daripada satu baris dalam bentuk: MD5=MD5, Di mana MD5 ialah
nombor perenambelasan mewakili cincangan MD5 yang dikira.

Contohnya untuk mengira cincangan MD5 bagi input yang ditukar kepada audio dan video mentah, dan
simpan dalam fail keluar.md5:

ffmpeg -i INPUT -f md5 keluar.md5

Anda boleh mencetak MD5 ke stdout dengan arahan:

ffmpeg -i INPUT -f md5 -

Lihat juga framemd5 muxer.

bergerak, mp4, ismv
MOV/MP4/ISMV (Smooth Streaming) muxer.

Mov/mp4/ismv muxer menyokong pemecahan. Biasanya, fail MOV/MP4 mempunyai semua
metadata tentang semua paket yang disimpan di satu lokasi (ditulis pada penghujung fail, ia boleh
dialihkan ke permulaan untuk main balik yang lebih baik dengan menambah mula pantas kepada movflags, atau menggunakan
yang qt-faststart alat). Fail berserpihan terdiri daripada beberapa serpihan, di mana paket
dan metadata tentang paket ini disimpan bersama. Menulis fail berpecah-belah mempunyai
kelebihan bahawa fail boleh dinyahkod walaupun penulisannya terganggu (sementara fail biasa
MOV/MP4 tidak boleh dinyahkod jika ia tidak selesai dengan betul), dan ia memerlukan kurang memori apabila
menulis fail yang sangat panjang (sejak menulis fail MOV/MP4 biasa menyimpan maklumat tentang setiap fail
paket dalam ingatan sehingga fail ditutup). Kelemahannya ialah ia kurang serasi
dengan aplikasi lain.

Pilihan

Pemecahan didayakan dengan menetapkan salah satu AVOptions yang mentakrifkan cara memotong fail
menjadi serpihan:

-moov_size bait
Menyimpan ruang untuk atom moov pada permulaan fail dan bukannya meletakkan
atom moov di hujungnya. Jika ruang yang dikhaskan tidak mencukupi, muxing akan gagal.

-movflags frag_keyframe
Mulakan serpihan baharu pada setiap bingkai utama video.

-frag_duration tempoh
Buat serpihan yang tempoh panjang mikrosaat.

-frag_size saiz
Buat serpihan yang mengandungi sehingga saiz bait data muatan.

-movflags frag_custom
Benarkan pemanggil memilih secara manual bila hendak memotong serpihan, dengan memanggil
"av_write_frame(ctx, NULL)" untuk menulis serpihan dengan paket yang ditulis setakat ini. (Ini
hanya berguna dengan aplikasi lain yang menyepadukan libavformat, bukan dari ffmpeg.)

-min_frag_duration tempoh
Jangan buat serpihan yang lebih pendek daripada tempoh panjang mikrosaat.

Jika lebih daripada satu syarat dinyatakan, serpihan dipotong apabila salah satu daripada yang ditentukan
syarat dipenuhi. Pengecualian untuk ini ialah "-min_frag_duration", yang semestinya
dipenuhi untuk mana-mana syarat lain untuk digunakan.

Selain itu, cara fail output ditulis boleh dilaraskan melalui beberapa yang lain
pilihan yang berikut:

-movflags empty_moov
Tulis atom moov awal terus pada permulaan fail, tanpa menerangkan apa-apa
sampel di dalamnya. Secara amnya, pasangan mdat/moov ditulis pada permulaan fail, sebagai a
fail MOV/MP4 biasa, mengandungi hanya sebahagian pendek fail. Dengan pilihan ini
set, tiada atom mdat awal, dan atom moov hanya menerangkan trek tetapi
mempunyai tempoh sifar.

Pilihan ini ditetapkan secara tersirat semasa menulis fail ismv (Smooth Streaming).

-movflags terpisah_moof
Tulis atom moof (serpihan filem) yang berasingan untuk setiap trek. Biasanya, paket untuk semua
trek ditulis dalam atom moof (yang lebih cekap sedikit), tetapi dengan ini
set pilihan, muxer menulis satu pasangan moof/mdat untuk setiap trek, menjadikannya lebih mudah untuk
trek berasingan.

Pilihan ini ditetapkan secara tersirat semasa menulis fail ismv (Smooth Streaming).

-movflags mula pantas
Jalankan pas kedua menggerakkan indeks (atom moov) ke permulaan fail. ini
operasi boleh mengambil sedikit masa, dan tidak akan berfungsi dalam pelbagai situasi seperti berpecah-belah
output, oleh itu ia tidak didayakan secara lalai.

-movflags rtphint
Tambahkan runut pembayang RTP pada fail output.

-movflags disable_chpl
Lumpuhkan penanda bab Nero (chpl atom). Biasanya, kedua-dua bab Nero dan a
Runut bab QuickTime ditulis pada fail. Dengan set pilihan ini, hanya
Runut bab QuickTime akan ditulis. Bab Nero boleh menyebabkan kegagalan apabila
fail diproses semula dengan program penandaan tertentu, seperti mp3Tag 2.61a dan iTunes 11.3,
kemungkinan besar versi lain turut terjejas.

-movflags omit_tfhd_offset
Jangan tulis sebarang asas_data_offset mutlak dalam atom tfhd. Ini mengelakkan ikatan serpihan
kepada kedudukan bait mutlak dalam fail/strim.

-movflags default_base_moof
Begitu juga dengan omit_tfhd_offset, bendera ini mengelak daripada menulis yang mutlak
medan_imbang_asas dalam atom tfhd, tetapi berbuat demikian dengan menggunakan asas-asas-is- lalai baharu
bendera moof sebaliknya. Bendera ini baharu dari 14496-12:2012. Ini boleh membuat serpihan
lebih mudah untuk dihuraikan dalam keadaan tertentu (mengelakkan asas lokasi serpihan trek
pengiraan pada hujung tersirat serpihan trek sebelumnya).

Contoh

Kandungan Penstriman Lancar boleh ditolak dalam masa nyata ke titik penerbitan di IIS dengan ini
muxer. Contoh:

ffmpeg -re < > -movflags isml+frag_keyframe -f ismv http://server/publishingpoint.isml/Streams(Pengekod1)

Boleh dengar AAX

Fail AAX yang boleh didengar ialah fail M4B yang disulitkan, dan ia boleh dinyahsulit dengan menentukan 4
rahsia pengaktifan bait.

ffmpeg -activation_bait 1CEB00DA -i test.aax -vn -c:a copy output.mp4

mp3
MP3 muxer menulis aliran MP3 mentah dengan ciri pilihan berikut:

· Pengepala metadata ID3v2 pada permulaan (didayakan secara lalai). Versi 2.3 dan 2.4
disokong, pilihan peribadi "id3v2_version" mengawal yang mana satu digunakan (3 atau 4).
Menetapkan "id3v2_version" kepada 0 melumpuhkan pengepala ID3v2 sepenuhnya.

Muxer menyokong menulis gambar yang dilampirkan (bingkai API) pada pengepala ID3v2. The
gambar dibekalkan kepada muxer dalam bentuk aliran video dengan satu paket.
Boleh terdapat sebarang bilangan strim tersebut, setiap satunya sepadan dengan bingkai APIC tunggal.
Teg metadata strim tajuk and komen peta ke APIC Penerangan and gambar jenis
masing-masing. Lihathttp://id3.org/id3v2.4.0-frames> untuk jenis gambar yang dibenarkan.

Ambil perhatian bahawa bingkai APIC mesti ditulis pada permulaan, jadi muxer akan menampan
bingkai audio sehingga ia mendapat semua gambar. Oleh itu adalah dinasihatkan untuk menyediakan
gambar secepat mungkin untuk mengelakkan penimbalan yang berlebihan.

· Bingkai Xing/LAME betul-betul selepas pengepala ID3v2 (jika ada). Ia didayakan secara lalai,
tetapi akan ditulis hanya jika output boleh dicari. Pilihan peribadi "write_xing".
boleh digunakan untuk melumpuhkannya. Bingkai tersebut mengandungi pelbagai maklumat yang mungkin berguna
kepada penyahkod, seperti tempoh audio atau kelewatan pengekod.

· Teg ID3v1 warisan di hujung fail (dilumpuhkan secara lalai). Ia mungkin didayakan
dengan pilihan peribadi "write_id3v1", tetapi kerana keupayaannya sangat terhad, ia
penggunaan tidak digalakkan.

Contoh:

Tulis mp3 dengan pengepala ID3v2.3 dan pengaki ID3v1:

ffmpeg -i INPUT -id3v2_version 3 -write_id3v1 1 out.mp3

Untuk melampirkan gambar pada fail mp3 pilih kedua-dua audio dan strim gambar dengan
"peta":

ffmpeg -i input.mp3 -i cover.png -c copy -map 0 -map 1
-metadata:s:v title="Kulit album" -metadata:s:v komen="Kulit (Depan)" keluar.mp3

Tulis MP3 "bersih" tanpa sebarang ciri tambahan:

ffmpeg -i input.wav -write_xing 0 -id3v2_version 0 out.mp3

mpegts
Muxer aliran pengangkutan MPEG.

Muxer ini melaksanakan ISO 13818-1 dan sebahagian daripada ETSI EN 300 468.

Tetapan metadata yang diiktiraf dalam mpegts muxer ialah "penyedia_perkhidmatan" dan
"nama_perkhidmatan". Jika mereka tidak ditetapkan lalai untuk "penyedia_perkhidmatan" ialah "FFmpeg" dan
lalai untuk "service_name" ialah "Service01".

Pilihan

Pilihan muxer adalah:

-mpegts_original_network_id nombor
Tetapkan original_network_id (lalai 0x0001). Ini adalah pengecam unik rangkaian
dalam DVB. Penggunaan utamanya adalah dalam pengenalan unik perkhidmatan melalui laluan
Original_Network_ID, Transport_Stream_ID.

-mpegts_transport_stream_id nombor
Tetapkan transport_stream_id (lalai 0x0001). Ini mengenal pasti transponder dalam DVB.

-mpegts_service_id nombor
Tetapkan service_id (default 0x0001) juga dikenali sebagai program dalam DVB.

-mpegts_service_type nombor
Tetapkan program service_type (default digital_tv), lihat di bawah senarai pratakrif
nilai-nilai.

-mpegts_pmt_start_pid nombor
Tetapkan PID pertama untuk PMT (lalai 0x1000, maks 0x1f00).

-mpegts_start_pid nombor
Tetapkan PID pertama untuk paket data (lalai 0x0100, maks 0x0f00).

-mpegts_m2ts_mode nombor
Dayakan mod m2ts jika ditetapkan kepada 1. Nilai lalai ialah -1 yang melumpuhkan mod m2ts.

-muxrate nombor
Tetapkan muxrate malar (VBR lalai).

-pcr_tempoh nombor
Gantikan masa penghantaran semula PCR lalai (20ms lalai), diabaikan jika berubah
muxrate dipilih.

pat_period nombor
Masa maksimum dalam saat antara jadual PAT/PMT.

sdt_tempoh nombor
Masa maksimum dalam saat antara jadual SDT.

-saiz_beban_pes nombor
Tetapkan muatan paket PES minimum dalam bait.

-mpegts_flags bendera
Tetapkan bendera (lihat di bawah).

-mpegts_copyts nombor
Kekalkan cap masa asal, jika nilai ditetapkan kepada 1. Nilai lalai ialah -1, yang terhasil
dalam menukar cap masa supaya mereka bermula dari 0.

-tables_version nombor
Tetapkan versi PAT, PMT dan SDT (lalai 0, nilai yang sah adalah dari 0 hingga 31, secara inklusif).
Pilihan ini membenarkan mengemas kini struktur aliran supaya pengguna standard boleh mengesan
ubah. Untuk berbuat demikian, buka semula output AVFormatContext (sekiranya penggunaan API) atau mulakan semula
contoh ffmpeg, mengubah nilai tables_version secara kitaran:

ffmpeg -i source1.ts -codec copy -f mpegts -tables_version 0 udp://1.1.1.1:1111
ffmpeg -i source2.ts -codec copy -f mpegts -tables_version 1 udp://1.1.1.1:1111
...
ffmpeg -i source3.ts -codec copy -f mpegts -tables_version 31 udp://1.1.1.1:1111
ffmpeg -i source1.ts -codec copy -f mpegts -tables_version 0 udp://1.1.1.1:1111
ffmpeg -i source2.ts -codec copy -f mpegts -tables_version 1 udp://1.1.1.1:1111
...

Option mpegts_service_type menerima nilai berikut:

hex_value
Sebarang nilai perenambelasan antara 0x01 hingga 0xff seperti yang ditakrifkan dalam ETSI 300 468.

digital_tv
Perkhidmatan TV digital.

radio_digital
Perkhidmatan Radio Digital.

teleteks
Perkhidmatan teleteks.

advanced_codec_digital_radio
Perkhidmatan Radio Digital Codec Lanjutan.

mpeg2_digital_hdtv
Perkhidmatan HDTV Digital MPEG2.

advanced_codec_digital_sdtv
Perkhidmatan SDTV Digital Codec Lanjutan.

advanced_codec_digital_hdtv
Perkhidmatan HDTV Digital Codec Lanjutan.

Pilihan mpegts_flags mungkin mengambil set bendera sedemikian:

hantar semula_headers
Reemit PAT/PMT sebelum menulis paket seterusnya.

latm
Gunakan pengepaket LATM untuk AAC.

pat_pmt_at_frames
Pancarkan semula PAT dan PMT pada setiap bingkai video.

Contoh

ffmpeg -i file.mpg -c copy \
-mpegts_original_network_id 0x1122 \
-mpegts_transport_stream_id 0x3344 \
-mpegts_service_id 0x5566 \
-mpegts_pmt_start_pid 0x1500 \
-mpegts_start_pid 0x150 \
-metadata service_provider="Sesetengah pembekal" \
-metadata service_name="Sesetengah Saluran" \
-y keluar.ts

mxf, mxf_d10
MXF muxer.

Pilihan

Pilihan muxer adalah:

store_user_comments bool
Tetapkan sama ada ulasan pengguna harus disimpan jika tersedia atau tidak. IRT D-10 tidak membenarkan
komen pengguna. Oleh itu, lalai adalah untuk menulisnya untuk mxf tetapi bukan untuk mxf_d10

sifar
Null muxer.

Muxer ini tidak menjana sebarang fail output, ia berguna terutamanya untuk ujian atau
tujuan penandaarasan.

Contohnya untuk penyahkodan penanda aras dengan ffmpeg anda boleh menggunakan arahan:

ffmpeg -penanda aras -i INPUT -f batal keluar.null

Ambil perhatian bahawa arahan di atas tidak membaca atau menulis keluar.null fail, tetapi menyatakan
fail output diperlukan oleh ffmpeg Sintaks.

Sebagai alternatif anda boleh menulis arahan sebagai:

ffmpeg -penanda aras -i INPUT -f null -

kacang
-titik penyegerakan bendera
Tukar penggunaan titik penyegerakan dalam kacang:

lalai penggunaan yang biasa overhed rendah mencari bantuan.
tiada do tidak penggunaan yang titik penyegerakan at semua, mengurangkan yang overhed tetapi membuat yang aliran
tidak boleh dicari;
Penggunaan pilihan ini tidak disyorkan, kerana fail yang terhasil adalah sangat rosak
sensitif dan mencari tidak mungkin. Juga secara amnya overhed daripada
titik penyegerakan boleh diabaikan. Nota, -C 0 boleh digunakan untuk melumpuhkan
semua jadual data yang semakin berkembang, membolehkan aliran tidak berkesudahan dengan memori terhad
dan tanpa kelemahan ini.

cap masa melanjutkan yang titik penyegerakan bersama a jam dinding lapangan.

. tiada and cap masa bendera adalah eksperimen.

-indeks_tulis bool
Tulis indeks pada akhir, lalai adalah untuk menulis indeks.

ffmpeg -i INPUT -f_strict eksperimen -syncpoints tiada - | pemproses

ogg
Ogg bekas muxer.

-tempoh_halaman tempoh
Tempoh halaman pilihan, dalam mikrosaat. Muxer akan cuba membuat halaman yang
lebih kurang tempoh panjang mikrosaat. Ini membolehkan pengguna berkompromi
antara mencari butiran dan overhed bekas. Lalai ialah 1 saat. Nilai 0
akan mengisi semua segmen, menjadikan halaman seluas mungkin. Nilai 1 wasiat
menggunakan 1 paket setiap halaman dengan berkesan dalam kebanyakan situasi, memberikan butiran carian yang kecil
dengan kos overhed kontena tambahan.

-siri_offset nilai
Nilai siri untuk menetapkan nombor siri strim. Menetapkannya kepada berbeza dan
nilai yang cukup besar memastikan fail ogg yang dihasilkan boleh dirantai dengan selamat.

segmen, stream_segment, segmen
Pembahagian aliran asas.

Muxer ini mengeluarkan strim ke beberapa fail berasingan dengan tempoh yang hampir tetap. Pengeluaran
corak nama fail boleh ditetapkan dalam fesyen yang serupa dengan image2, atau dengan menggunakan "strftime"
templat jika masa strft pilihan didayakan.

"stream_segment" ialah varian muxer yang digunakan untuk menulis kepada format output penstriman, iaitu
yang tidak memerlukan pengepala global, dan disyorkan untuk mengeluarkan contohnya ke MPEG
segmen aliran pengangkutan. "segmen" ialah alias yang lebih pendek untuk "segmen_strim".

Setiap segmen bermula dengan kerangka utama strim rujukan yang dipilih, yang ditetapkan
melalui reference_stream pilihan.

Ambil perhatian bahawa jika anda mahukan pemisahan yang tepat untuk fail video, anda perlu membuat kekunci input
bingkai sepadan dengan masa pemisahan tepat yang dijangkakan oleh pembahagian atau segmen
muxer akan memulakan segmen baharu dengan bingkai kunci ditemui seterusnya selepas permulaan yang ditentukan
pada bila-bila masa.

Segmen muxer berfungsi paling baik dengan video kadar bingkai malar tunggal.

Secara pilihan, ia boleh menjana senarai segmen yang dibuat, dengan menetapkan pilihan
senarai_segmen. Jenis senarai ditentukan oleh segmen_senarai_jenis pilihan. entri itu
nama fail dalam senarai segmen ditetapkan secara lalai kepada nama asas yang sepadan
fail segmen.

Lihat juga hls muxer, yang menyediakan pelaksanaan yang lebih khusus untuk HLS
pembahagian.

Pilihan

Segmen muxer menyokong pilihan berikut:

reference_stream penentu
Tetapkan aliran rujukan, seperti yang ditentukan oleh rentetan penentu. Jika penentu ditetapkan
kepada "auto", rujukan dipilih secara automatik. Jika tidak, ia mesti menjadi aliran
specifier (lihat bab ``Stream specifiers'' dalam manual ffmpeg) yang menentukan
aliran rujukan. Nilai lalai ialah "auto".

format_segmen format
Gantikan format bekas dalam, secara lalai ia diteka oleh nama fail
sambungan.

segmen_format_options senarai_pilihan
Tetapkan pilihan format output menggunakan :-separated list of key=value parameters. Nilai
yang mengandungi ":" aksara khas mesti dilepaskan.

senarai_segmen nama
Hasilkan juga senarai fail bernama nama. Jika tidak dinyatakan tiada fail senarai dijana.

segmen_senarai_bendera bendera
Tetapkan bendera yang mempengaruhi penjanaan senarai segmen.

Ia kini menyokong bendera berikut:

cache
Benarkan caching (hanya menjejaskan fail senarai M3U8).

tinggal
Benarkan penjanaan fail mesra langsung.

saiz_senarai segmen saiz
Kemas kini fail senarai supaya ia mengandungi paling banyak saiz segmen. Jika 0 fail senarai
akan mengandungi semua segmen. Nilai lalai ialah 0.

awalan_senarai_segmen awalan
Bersiaplah awalan kepada setiap entri. Berguna untuk menjana laluan mutlak. Secara lalai tiada awalan
digunakan.

segmen_senarai_jenis jenis
Pilih format penyenaraian.

Nilai berikut diiktiraf:

rata
Hasilkan senarai rata untuk segmen yang dibuat, satu segmen setiap baris.

csv, ext
Hasilkan senarai untuk segmen yang dibuat, satu segmen setiap baris, setiap baris sepadan
format (nilai dipisahkan koma):

, ,

nama fail segmen ialah nama fail output yang dijana oleh muxer mengikut
kepada corak yang disediakan. CSV melarikan diri (mengikut RFC4180) digunakan jika
diperlukan.

segmen_mula_masa and segmen_akhir_masa nyatakan masa mula dan tamat segmen
dinyatakan dalam beberapa saat.

Fail senarai dengan akhiran ".csv" atau ".ext" akan memilih format ini secara automatik.

ext tidak digunakan untuk memihak atau csv.

ffconcat
Hasilkan fail ffconcat untuk segmen yang dibuat. Fail yang terhasil boleh dibaca
menggunakan FFmpeg ringkas demuxer.

Fail senarai dengan akhiran ".ffcat" atau ".ffconcat" akan memilih format ini secara automatik.

m3u8
Hasilkan fail M3U8 lanjutan, versi 3, mematuhi
<http://tools.ietf.org/id/draft-pantos-http-live-streaming>.

Fail senarai dengan akhiran ".m3u8" akan memilih format ini secara automatik.

Jika tidak dinyatakan jenisnya diteka dari akhiran nama fail senarai.

segmen_masa masa
Tetapkan tempoh segmen kepada masa, nilai mestilah spesifikasi tempoh. lalai
nilai ialah "2". Lihat juga segment_times pilihan.

Ambil perhatian bahawa pemisahan mungkin tidak tepat, melainkan anda memaksa kekunci aliran rujukan-
bingkai pada masa yang diberikan. Lihat notis pengenalan dan contoh di bawah.

segmen_atclocktime 1 | 0
Jika ditetapkan kepada "1" belah pada selang masa jam biasa bermula dari 00:00. The
masa nilai yang dinyatakan dalam segmen_masa digunakan untuk menetapkan panjang belahan
selang waktu.

Contohnya dengan segmen_masa ditetapkan kepada "900" ini memungkinkan untuk membuat fail di
12:00, 12:15, 12:30, dsb.

Nilai lalai ialah "0".

segmen_masa_delta delta
Tentukan masa ketepatan apabila memilih masa mula untuk segmen, dinyatakan sebagai a
spesifikasi tempoh. Nilai lalai ialah "0".

Apabila delta ditentukan, bingkai kunci akan memulakan segmen baharu jika PTSnya memenuhi
hubungan:

PTS >= mula_masa - masa_delta

Pilihan ini berguna apabila membahagikan kandungan video, yang sentiasa berpecah pada GOP
sempadan, sekiranya bingkai kunci ditemui sejurus sebelum masa pemisahan yang ditentukan.

Khususnya boleh digunakan dalam kombinasi dengan ffmpeg pilihan force_key_frames. Yang
masa bingkai kunci yang ditentukan oleh force_key_frames mungkin tidak ditetapkan dengan tepat kerana
membulatkan isu, dengan akibatnya masa bingkai utama mungkin terhasil ditetapkan sebelum ini
masa yang ditetapkan. Untuk video kadar bingkai tetap nilai 1/(2*kadar bingkai) sepatutnya
menangani ketidakpadanan kes terburuk antara masa yang ditentukan dan masa yang ditetapkan oleh
force_key_frames.

segment_times kali
Tentukan senarai titik perpecahan. kali mengandungi senarai tempoh dipisahkan koma
spesifikasi, dalam susunan yang semakin meningkat. Lihat juga segmen_masa pilihan.

bingkai_segmen bingkai
Tentukan senarai nombor bingkai video berpecah. bingkai mengandungi senarai dipisahkan koma
nombor integer, dalam susunan yang semakin meningkat.

Pilihan ini menentukan untuk memulakan segmen baharu pada bila-bila masa rangka kunci aliran rujukan
ditemui dan nombor jujukan (bermula dari 0) bingkai adalah lebih besar atau sama dengan
nilai seterusnya dalam senarai.

bungkus_segmen menghadkan
Bungkus indeks segmen sebaik sahaja ia mencapai menghadkan.

nombor_permulaan_segmen nombor
Tetapkan nombor urutan segmen pertama. Lalai kepada 0.

masa strft 1 | 0
Gunakan fungsi "strftime" untuk menentukan nama segmen baharu untuk ditulis. Jika ini
dipilih, nama segmen output mesti mengandungi templat fungsi "strftime".
Nilai lalai ialah 0.

break_non_keyframes 1 | 0
Jika didayakan, benarkan segmen bermula pada bingkai selain daripada bingkai utama. Ini bertambah baik
tingkah laku pada sesetengah pemain apabila masa antara bingkai utama tidak konsisten, tetapi mungkin membuat
perkara yang lebih teruk pada orang lain, dan boleh menyebabkan beberapa keanehan semasa mencari. Lalai kepada 0.

reset_timestamps 1 | 0
Tetapkan semula cap masa pada permulaan setiap segmen, supaya setiap segmen akan bermula
cap masa hampir sifar. Ia bertujuan untuk memudahkan main balik segmen yang dijana. Mungkin
tidak berfungsi dengan beberapa kombinasi muxer/codec. Ia ditetapkan kepada 0 secara lalai.

initial_offset mengimbangi
Tentukan offset cap masa untuk digunakan pada cap masa paket output. Hujah mesti
menjadi spesifikasi tempoh masa, dan lalai kepada 0.

Contoh

· Remux kandungan fail dalam.mkv kepada senarai segmen keluar-000.kacang, keluar-001.kacang, Dan sebagainya,
dan tulis senarai segmen yang dijana kepada keluar.senarai:

ffmpeg -i in.mkv -copy codec -map 0 -f segment -segment_list out.list out%03d.nut

· Segmen input dan tetapkan pilihan format output untuk segmen output:

ffmpeg -i in.mkv -f segmen -segment_time 10 -segment_format_options movflags=+faststart out%03d.mp4

· Bahagikan fail input mengikut titik selisih yang ditentukan oleh segment_times
pilihan:

ffmpeg -i in.mkv -salinan codec -peta 0 -f segmen -segment_list out.csv -segment_times 1,2,3,5,8,13,21 out%03d.nut

· Menggunakan ffmpeg force_key_frames pilihan untuk memaksa bingkai kunci dalam input pada
lokasi yang ditentukan, bersama-sama dengan pilihan segmen segmen_masa_delta untuk mengambil kira
kemungkinan pembundaran dikendalikan apabila menetapkan masa bingkai kunci.

ffmpeg -i in.mkv -force_key_frames 1,2,3,5,8,13,21 -codec:v mpeg4 -codec:a pcm_s16le -map 0 \
-f segmen -segment_list out.csv -segment_times 1,2,3,5,8,13,21 -segment_time_delta 0.05 out%03d.nut

Untuk memaksa bingkai utama pada fail input, transcoding diperlukan.

· Bahagikan fail input dengan membahagikan fail input mengikut nombor bingkai
urutan yang ditentukan dengan bingkai_segmen pilihan:

ffmpeg -i in.mkv -copy codec -map 0 -f segment -segment_list out.csv -segment_frames 100,200,300,500,800 out%03d.nut

· Tukarkan dalam.mkv kepada segmen TS menggunakan pengekod "libx264" dan "libfaac":

ffmpeg -i in.mkv -peta 0 -codec:v libx264 -codec:a libfaac -f ssegment -segment_list out.list out%03d.ts

· Bahagikan fail input, dan cipta senarai main langsung M3U8 (boleh digunakan sebagai HLS langsung
sumber):

ffmpeg -re -i in.mkv -copy codec -map 0 -f segment -segment_list playlist.m3u8 \
-segmen_senarai_bendera +langsung -segmen_masa 10 daripada%03d.mkv

pengaliran lancar
Muxer Smooth Streaming menjana satu set fail (Manifes, ketulan) yang sesuai untuk disajikan
dengan pelayan web konvensional.

saiz_tingkap
Nyatakan bilangan serpihan yang disimpan dalam manifes. Lalai 0 (simpan semua).

extra_window_size
Nyatakan bilangan serpihan yang disimpan di luar manifes sebelum dialih keluar daripada
cakera. Lalai 5.

lookahead_count
Nyatakan bilangan serpihan pandangan hadapan. Lalai 2.

min_frag_duration
Tentukan tempoh serpihan minimum (dalam mikrosaat). Lalai 5000000.

remove_at_exit
Tentukan sama ada hendak mengalih keluar semua serpihan apabila selesai. Lalai 0 (jangan keluarkan).

tee
Tee muxer boleh digunakan untuk menulis data yang sama ke beberapa fail atau jenis lain
muxer. Ia boleh digunakan, sebagai contoh, untuk menstrim video ke rangkaian dan menyimpannya ke
cakera pada masa yang sama.

Ia berbeza daripada menyatakan beberapa output kepada ffmpeg alat baris arahan kerana
data audio dan video akan dikodkan sekali sahaja dengan tee muxer; pengekodan boleh menjadi a
proses yang sangat mahal. Ia tidak berguna apabila menggunakan API libavformat secara langsung kerana
maka adalah mungkin untuk menyuapkan paket yang sama kepada beberapa muxer secara langsung.

Output hamba dinyatakan dalam nama fail yang diberikan kepada muxer, dipisahkan dengan '|'. Jika
mana-mana nama hamba mengandungi '|' pemisah, ruang hadapan atau belakang atau mana-mana
watak istimewa, ia mesti dilepaskan (lihat yang "Memetik and melarikan diri" seksyen in yang
ffmpeg-utils(1) manual).

Pilihan Muxer boleh ditentukan untuk setiap hamba dengan menambahkannya sebagai senarai utama=nilai
pasangan dipisahkan dengan ':', antara kurungan segi empat sama. Jika nilai pilihan mengandungi nilai istimewa
aksara atau pemisah ':', mereka mesti dilepaskan; ambil perhatian bahawa ini adalah tahap kedua
melarikan diri.

Pilihan istimewa berikut juga diiktiraf:

f Nyatakan nama format. Berguna jika ia tidak dapat diteka dari akhiran nama output.

bsfs[/spec]
Tentukan senarai penapis aliran bit untuk digunakan pada output yang ditentukan.

Adalah mungkin untuk menentukan aliran mana penapis aliran bit yang diberikan digunakan, oleh
menambahkan penentu aliran pada pilihan yang dipisahkan dengan "/". spec mestilah aliran
penentu (lihat format aliran khusus). Jika penentu aliran tidak dinyatakan,
penapis aliran bit akan digunakan pada semua aliran dalam output.

Beberapa penapis aliran bit boleh ditentukan, dipisahkan dengan ",".

pilih
Pilih aliran yang harus dipetakan ke output hamba, yang ditentukan oleh aliran
penentu. Jika tidak dinyatakan, ini lalai kepada semua aliran input.

Contoh

· Mengekodkan sesuatu dan kedua-duanya mengarkibkannya dalam fail WebM dan menstrimkannya sebagai MPEG-TS melalui UDP
(strim perlu dipetakan secara eksplisit):

ffmpeg -i ... -c:v libx264 -c:a mp2 -f tee -peta 0:v -peta 0:a
"archive-20121107.mkv|[f=mpegts]udp://10.0.1.255:1234/"

· Penggunaan ffmpeg untuk mengekod input, dan menghantar output ke tiga destinasi berbeza.
Penapis aliran bit "dump_extra" digunakan untuk menambah maklumat extradata pada semua
paket bingkai utama video output, seperti yang diminta oleh format MPEG-TS. Pilihan pilih
digunakan untuk keluar.aac untuk menjadikannya mengandungi hanya paket audio.

ffmpeg -i ... -peta 0 -flags +global_header -c:v libx264 -c:a aac -percubaan yang ketat
-f tee "[bsfs/v=dump_extra]out.ts|[movflags=+faststart]out.mp4|[select=a]out.aac"

· Seperti di bawah, tetapi pilih hanya strim "a:1" untuk output audio. Perhatikan bahawa tahap kedua
melarikan diri mesti dilakukan, kerana ":" ialah aksara khas yang digunakan untuk memisahkan pilihan.

ffmpeg -i ... -peta 0 -flags +global_header -c:v libx264 -c:a aac -percubaan yang ketat
-f tee "[bsfs/v=dump_extra]out.ts|[movflags=+faststart]out.mp4|[select=\'a:1\']out.aac"

Nota: sesetengah codec mungkin memerlukan pilihan yang berbeza bergantung pada format output; auto-
pengesanan ini tidak boleh berfungsi dengan muxer tee. Contoh utama ialah global_header
bendera.

webm_dash_manifest
WebM DASH Manifes muxer.

Muxer ini melaksanakan spesifikasi Manifes DASH WebM untuk menjana manifes DASH
XML. Ia juga menyokong penjanaan manifes untuk strim langsung DASH.

Untuk maklumat lanjut lihat:

· Spesifikasi WebM DASH:
<https://sites.google.com/a/webmproject.org/wiki/adaptive-streaming/webm-dash-specification>

· Spesifikasi ISO DASH:
<http://standards.iso.org/ittf/PubliclyAvailableStandards/c065274_ISO_IEC_23009-1_2014.zip>

Pilihan

Muxer ini menyokong pilihan berikut:

set_penyesuaian
Pilihan ini mempunyai sintaks berikut: "id=x,streams=a,b,c id=y,streams=d,e" dengan x
dan y ialah pengecam unik bagi set penyesuaian dan a,b,c,d dan e ialah
indeks aliran audio dan video yang sepadan. Sebarang bilangan set penyesuaian
boleh ditambah menggunakan pilihan ini.

tinggal
Tetapkan ini kepada 1 untuk mencipta Manifes DASH strim langsung. Lalai: 0.

chunk_start_index
Mulakan indeks bahagian pertama. Ini akan masuk ke dalam mulaNombor sifat dari
SegmentTemplate elemen dalam manifes. Lalai: 0.

chunk_duration_ms
Tempoh setiap bahagian dalam milisaat. Ini akan masuk ke dalam tempoh sifat dari
SegmentTemplate elemen dalam manifes. Lalai: 1000.

utc_timing_url
URL halaman yang akan mengembalikan cap waktu UTC dalam format ISO. Ini akan masuk ke dalam
nilai sifat dari UTCMasa elemen dalam manifes. Lalai: Tiada.

time_shift_buffer_depth
Masa terkecil (dalam saat) peralihan penimbal yang mana-mana Perwakilan dijamin
untuk tersedia. Ini akan masuk ke dalam timeShiftBufferDepth sifat dari MPD
unsur. Lalai: 60.

tempoh_kemas kini minimum
Tempoh kemas kini minimum (dalam saat) manifes. Ini akan masuk ke dalam
minimumUpdatePeriod sifat dari MPD unsur. Lalai: 0.

Contoh

ffmpeg -f webm_dash_manifest -i video1.webm \
-f webm_dash_manifest -i video2.webm \
-f webm_dash_manifest -i audio1.webm \
-f webm_dash_manifest -i audio2.webm \
-peta 0 -peta 1 -peta 2 -peta 3 \
-c salinan \
-f webm_dash_manifest \
-adaptation_sets "id=0,streams=0,1 id=1,streams=2,3" \
manifest.xml

webm_chunk
WebM Live Chunk Muxer.

Muxer ini menulis tajuk dan ketulan WebM sebagai fail berasingan yang boleh digunakan oleh
pelanggan yang menyokong strim Langsung WebM melalui DASH.

Pilihan

Muxer ini menyokong pilihan berikut:

chunk_start_index
Indeks bahagian pertama (lalai kepada 0).

header
Nama fail pengepala tempat data permulaan akan ditulis.

audio_chunk_duration
Tempoh setiap bahagian audio dalam milisaat (lalai kepada 5000).

Contoh

ffmpeg -f v4l2 -i /dev/video0 \
-f alsa -i hw:0 \
-peta 0:0 \
-c:v libvpx-vp9 \
-s 640x360 -keyint_min 30 -g 30 \
-f webm_chunk \
-header webm_live_video_360.hdr \
-chunk_start_index 1 \
webm_live_video_360_%d.chk \
-peta 1:0 \
-c:a libvorbis \
-b:a 128k \
-f webm_chunk \
-header webm_live_audio_128.hdr \
-chunk_start_index 1 \
-audio_chunk_duration 1000 \
webm_live_audio_128_%d.chk

METADATA


FFmpeg dapat membuang metadata daripada fail media ke dalam teks seperti INI yang dikodkan UTF-8 yang mudah
fail dan kemudian muatkannya semula menggunakan metadata muxer/demuxer.

Format fail adalah seperti berikut:

1. Fail terdiri daripada pengepala dan beberapa teg metadata dibahagikan kepada bahagian, setiap satu
pada talian sendiri.

2. Tajuk ialah a ;FFMEDATA rentetan, diikuti dengan nombor versi (kini 1).

3. Tag metadata adalah dalam bentuk kunci=nilai

4. Sejurus selepas pengepala mengikuti metadata global

5. Selepas metadata global mungkin terdapat bahagian dengan metadata setiap strim/setiap bab.

6. Bahagian bermula dengan nama bahagian dalam huruf besar (iaitu STREAM atau CHAPTER) dalam
kurungan ([, ]) dan berakhir dengan bahagian seterusnya atau hujung fail.

7. Pada permulaan bahagian bab mungkin terdapat pangkalan masa pilihan untuk digunakan
nilai mula/akhir. Ia mesti dalam bentuk TIMEBASE=num/hari, Di mana num and hari ialah integer.
Jika pangkalan masa tiada maka masa mula/tamat diandaikan dalam milisaat.

Seterusnya bahagian bab mesti mengandungi masa mula dan tamat bab dalam bentuk START =num,
TAMAT=num, Di mana num ialah integer positif.

8. Baris dan baris kosong bermula dengan ; or # tidak dipedulikan.

9. Kunci metadata atau nilai yang mengandungi aksara khas (=, ;, #, \ dan baris baharu) mesti
melarikan diri dengan garis miring ke belakang \.

10. Ambil perhatian bahawa ruang putih dalam metadata (cth foo = bar) dianggap sebagai sebahagian daripada
tag (dalam contoh di atas kunci ialah foo , nilai ialah
bar).

Fail ffmetadata mungkin kelihatan seperti ini:

;FFMEDATA1
title=basikal\\shed
;ini adalah komen
artis=FFmpeg pasukan troll

[BAB]
TIMEBASE=1/1000
MULA=0
#bab berakhir pada 0:01:00
TAMAT=60000
tajuk=bab \#1
[ALIRAN]
tajuk=berbilang\
selaras

Dengan menggunakan ffmetadata muxer dan demuxer adalah mungkin untuk mengekstrak metadata daripada input
fail ke fail ffmetadata, dan kemudian alih kod fail itu ke dalam fail output dengan
fail ffmetadata yang diedit.

Mengekstrak fail ffmetadata dengan ffmpeg berjalan seperti berikut:

ffmpeg -i INPUT -f ffmetadata FFMETADATAFILE

Memasukkan semula maklumat metadata yang diedit daripada fail FFMETADATAFILE boleh dilakukan sebagai:

ffmpeg -i INPUT -i FFMETADATAFILE -peta_metadata 1 -salinan codec OUTPUT

Gunakan format ffmpeg dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad




×
Pengiklanan
❤ ️Beli, tempah atau beli di sini — tanpa kos, membantu memastikan perkhidmatan percuma.