Ini adalah perintah ffmpeg-codec yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
ffmpeg-codec - FFmpeg codec
DESKRIPSI
Dokumen ini menjelaskan codec (decoder dan encoder) yang disediakan oleh libavcodec
Perpustakaan.
CODEC PILIHAN
libavcodec menyediakan beberapa opsi global generik, yang dapat diatur pada semua encoder dan
decoder. Selain itu setiap codec dapat mendukung apa yang disebut opsi pribadi, yang spesifik
untuk codec yang diberikan.
Terkadang, opsi global hanya dapat memengaruhi jenis codec tertentu, dan mungkin
tidak masuk akal atau diabaikan oleh orang lain, jadi Anda perlu menyadari arti dari yang ditentukan
pilihan. Juga beberapa opsi dimaksudkan hanya untuk decoding atau encoding.
Opsi dapat diatur dengan menentukan -Option nilai di alat FFmpeg, atau dengan mengatur
nilai secara eksplisit dalam opsi "AVCodecContext" atau menggunakan libavutil/opt.h API untuk
penggunaan terprogram.
Daftar opsi yang didukung mengikuti:
b bilangan bulat (pengkodean, audio, video)
Atur bitrate dalam bit/s. Nilai default adalah 200K.
ab bilangan bulat (pengkodean, audio)
Setel kecepatan bit audio (dalam bit/dtk). Nilai default adalah 128K.
bt bilangan bulat (pengkodean, video)
Setel toleransi kecepatan bit video (dalam bit/dtk). Dalam mode 1-pass, toleransi bitrate menentukan
seberapa jauh ratecontrol bersedia menyimpang dari nilai bitrate rata-rata target. Ini
tidak terkait dengan kecepatan bit min/maks. Menurunkan toleransi terlalu banyak memiliki efek buruk
pada kualitas.
bendera bendera (decoding/encoding, audio, video, subtitle)
Tetapkan flag generik.
Nilai yang mungkin:
mv4 Gunakan empat vektor gerak oleh macroblock (mpeg4).
qpel
Gunakan kompensasi gerak 1/4 pel.
lingkaran
Gunakan filter lingkaran.
skala q
Gunakan skala q tetap.
gmc Gunakan gmc.
mv0 Selalu coba mb dengan mv=<0,0>.
masukan_diawetkan
pass1
Gunakan kontrol kecepatan 2pass internal dalam mode first pass.
pass2
Gunakan kontrol kecepatan 2pass internal dalam mode second pass.
abu-abu
Hanya decode/encode skala abu-abu.
emu_edge
Jangan menggambar tepi.
psnr
Setel variabel error[?] selama penyandian.
terpotong
tidak Normalisasi kuantisasi adaptif.
tidak
Gunakan DCT interlaced.
tunda_rendah
Paksa penundaan rendah.
global_header
Tempatkan tajuk global di ekstradata, bukan di setiap bingkai utama.
tepat sekali
Hanya tulis data yang tidak bergantung pada platform, build, dan waktu. (kecuali (I)DCT). Ini
memastikan bahwa file dan checksum data dapat direproduksi dan cocok antar platform.
Penggunaan utamanya adalah untuk pengujian regresi.
aic Terapkan prediksi intra coding / mpeg263 ac lanjutan H4.
cbp Tidak digunakan lagi, gunakan opsi pribadi mpegvideo sebagai gantinya.
qprd
Tidak digunakan lagi, gunakan opsi pribadi mpegvideo sebagai gantinya.
aku
Terapkan estimasi gerak interlaced.
cgop
Gunakan gop tertutup.
saya_metode bilangan bulat (pengkodean, video)
Tetapkan metode estimasi gerakan.
Nilai yang mungkin:
nol
estimasi gerakan nol (tercepat)
penuh
estimasi gerak penuh (paling lambat)
epz
Estimasi gerakan EPZS (default)
esa estimasi gerak esa (alias untuk penuh)
tape
estimasi gerak tesa
hari estimasi gerakan dia (alias untuk epzs)
mencatat perkiraan gerakan log
phods
estimasi gerak phods
x1 estimasi gerakan X1
hex estimasi gerak heksagonal
uhm umh perkiraan gerakan
proses
estimasi gerakan iter
ekstradata_ukuran bilangan bulat
Setel ukuran ekstradata.
waktu_basis rasional jumlah
Tetapkan basis waktu codec.
Ini adalah unit dasar waktu (dalam detik) dalam hal stempel waktu bingkai adalah
diwakili. Untuk konten fps tetap, basis waktu harus "1 / frame_rate" dan stempel waktu
kenaikan harus identik 1.
g bilangan bulat (pengkodean, video)
Mengatur kelompok ukuran gambar. Nilai defaultnya adalah 12.
ar bilangan bulat (decoding/encoding, audio)
Atur kecepatan pengambilan sampel audio (dalam Hz).
ac bilangan bulat (decoding/encoding, audio)
Atur jumlah saluran audio.
cutoff bilangan bulat (pengkodean, audio)
Setel bandwidth batas.
ukuran bingkai bilangan bulat (pengkodean, audio)
Setel ukuran bingkai audio.
Setiap frame yang dikirimkan kecuali yang terakhir harus berisi sampel frame_size yang tepat per
saluran. Mungkin 0 ketika codec memiliki CODEC_CAP_VARIABLE_FRAME_SIZE yang disetel, dalam hal ini
ukuran bingkai tidak dibatasi. Ini diatur oleh beberapa decoder untuk menunjukkan konstan
ukuran bingkai.
nomor_bingkai bilangan bulat
Tetapkan nomor bingkai.
menunda bilangan bulat
qcomp mengapung (pengkodean, video)
Setel kompresi skala kuantizer video (VBR). Ini digunakan sebagai konstanta dalam
persamaan kendali laju. Rentang yang disarankan untuk rc_eq default: 0.0-1.0.
qblur mengapung (pengkodean, video)
Setel keburaman skala kuantizer video (VBR).
qmin bilangan bulat (pengkodean, video)
Setel skala quantizer video min (VBR). Harus disertakan antara -1 dan 69, nilai default
adalah 2.
qmax bilangan bulat (pengkodean, video)
Setel skala quantizer video (VBR) maks. Harus disertakan antara -1 dan 1024, default
nilainya 31.
qdiff bilangan bulat (pengkodean, video)
Tetapkan perbedaan maksimal antara skala quantizer (VBR).
bf bilangan bulat (pengkodean, video)
Tetapkan jumlah maksimum B frame antara non-B-frame.
Harus berupa bilangan bulat antara -1 dan 16. 0 berarti B-frame dinonaktifkan. Jika suatu nilai
dari -1 digunakan, itu akan memilih nilai otomatis tergantung pada encoder.
Nilai defaultnya adalah 0.
b_qfactor mengapung (pengkodean, video)
Atur faktor qp antara frame P dan B.
rc_strategi bilangan bulat (pengkodean, video)
Tetapkan metode kendali kecepatan.
b_strategi bilangan bulat (pengkodean, video)
Atur strategi untuk memilih antara I/P/B-frame.
ps bilangan bulat (pengkodean, video)
Setel ukuran muatan RTP dalam byte.
mv_bits bilangan bulat
header_bit bilangan bulat
i_tex_bits bilangan bulat
p_tex_bits bilangan bulat
Saya hitung bilangan bulat
p_count bilangan bulat
lewati_hitung bilangan bulat
misc_bits bilangan bulat
bingkai_bit bilangan bulat
codec_tag bilangan bulat
kesalahan bendera (dekode, video)
Solusi bukan bug encoder yang terdeteksi secara otomatis.
Nilai yang mungkin:
Autodetect
old_msmpeg4
beberapa file msmpeg4v3 lama yang dihasilkan lavc (tidak ada deteksi otomatis)
xvid_ilace
Bug interlacing Xvid (terdeteksi otomatis jika fourcc==XVIX)
ump4
(terdeteksi secara otomatis jika fourcc==UMP4)
tidak ada_padding
bug padding (terdeteksi otomatis)
amv
ac_vlc
bug vlc ilegal (terdeteksi otomatis per fourcc)
qpel_chroma
std_qpel
qpel standar lama (terdeteksi otomatis per fourcc/versi)
qpel_chroma2
ukuran_blok langsung
bug direct-qpel-blocksize (terdeteksi otomatis per empatcc/versi)
tepi
bug padding tepi (terdeteksi otomatis per fourcc/versi)
hpel_chroma
klip_dc
ms Mengatasi berbagai bug di microsoft decoder yang rusak.
potong
bingkai yang ditransaksikan
lelim bilangan bulat (pengkodean, video)
Tetapkan ambang eliminasi koefisien tunggal untuk luminance (nilai negatif juga
pertimbangkan koefisien DC).
celim bilangan bulat (pengkodean, video)
Tetapkan ambang eliminasi koefisien tunggal untuk chrominance (nilai negatif juga
pertimbangkan koefisien dc)
ketat bilangan bulat (decoding/encoding, audio, video)
Tentukan seberapa ketat untuk mengikuti standar.
Nilai yang mungkin:
sangat
benar-benar sesuai dengan versi lama yang lebih ketat dari spesifikasi atau perangkat lunak referensi
ketat
benar-benar sesuai dengan semua hal dalam spesifikasi apa pun konsekuensinya
normal
tidak resmi
izinkan ekstensi tidak resmi
eksperimental
memungkinkan hal-hal eksperimental non standar, eksperimental (belum selesai / bekerja di
kemajuan/tidak diuji dengan baik) dekoder dan enkoder. Catatan: decoder eksperimental dapat
menimbulkan risiko keamanan, jangan gunakan ini untuk mendekode input yang tidak tepercaya.
b_qoffset mengapung (pengkodean, video)
Atur offset QP antara frame P dan B.
err_detect bendera (decoding, audio, video)
Setel tanda deteksi kesalahan.
Nilai yang mungkin:
periksa crc
verifikasi CRC yang disematkan
aliran bit
mendeteksi penyimpangan spesifikasi bitstream
penyangga
mendeteksi panjang bitstream yang tidak tepat
meledak
batalkan decoding pada deteksi kesalahan kecil
abaikan_err
mengabaikan kesalahan decoding, dan melanjutkan decoding. Ini berguna jika Anda ingin
menganalisis konten video dan karenanya ingin semuanya didekodekan, apa pun yang terjadi
Apa. Opsi ini tidak akan menghasilkan video yang enak ditonton jika terjadi
kesalahan.
hati-hati
menganggap hal-hal yang melanggar spesifikasi dan belum terlihat di alam liar sebagai kesalahan
compliant
menganggap semua ketidaksesuaian spesifikasi sebagai kesalahan
agresif
pertimbangkan hal-hal yang tidak boleh dilakukan oleh pembuat enkode yang waras sebagai kesalahan
has_b_frames bilangan bulat
blok_sejajarkan bilangan bulat
mpeg_quant bilangan bulat (pengkodean, video)
Gunakan quantizer MPEG alih-alih H.263.
qsquish mengapung (pengkodean, video)
Bagaimana menjaga quantizer antara qmin dan qmax (0 = klip, 1 = gunakan diferensial
fungsi).
rc_qmod_amp mengapung (pengkodean, video)
Atur modulasi kuantizer eksperimental.
rc_qmod_freq bilangan bulat (pengkodean, video)
Atur modulasi kuantizer eksperimental.
rc_override_count bilangan bulat
rc_eq string (pengkodean, video)
Tetapkan persamaan kontrol laju. Saat menghitung ekspresi, selain standar
fungsi yang didefinisikan di bagian 'Evaluasi Ekspresi', fungsi berikut adalah
tersedia: bits2qp(bit), qp2bits(qp). Juga konstanta berikut tersedia:
itex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex
rata-rataPPTex rata-rataBPTex rata-rataTex.
maksimal bilangan bulat (pengkodean, audio, video)
Tetapkan toleransi kecepatan bit maksimum (dalam bit/dtk). Membutuhkan bufsize untuk disetel.
minrate bilangan bulat (pengkodean, audio, video)
Tetapkan toleransi kecepatan bit minimum (dalam bit/dtk). Paling berguna dalam menyiapkan enkode CBR. Dia
sedikit digunakan jika tidak.
ukuran buf bilangan bulat (pengkodean, audio, video)
Atur ukuran buffer ratecontrol (dalam bit).
rc_buf_agresivitas mengapung (pengkodean, video)
Saat ini tidak berguna.
i_qfactor mengapung (pengkodean, video)
Atur faktor QP antara frame P dan I.
i_qoffset mengapung (pengkodean, video)
Atur offset QP antara frame P dan I.
rc_init_cplx mengapung (pengkodean, video)
Tetapkan kompleksitas awal untuk enkode 1-pass.
DCT bilangan bulat (pengkodean, video)
Setel algoritma DCT.
Nilai yang mungkin:
mobil
pilih otomatis yang bagus (default)
cepat
bilangan bulat cepat
int bilangan bulat akurat
mmx
altivec
fan
titik mengambang AAN DCT
lumi_mask mengapung (pengkodean, video)
Kompres area terang lebih kuat dari yang sedang.
tcplx_mask mengapung (pengkodean, video)
Atur masking kompleksitas temporal.
scplx_mask mengapung (pengkodean, video)
Atur masking kompleksitas spasial.
p_mask mengapung (pengkodean, video)
Setel penyembunyian antar.
topeng_gelap mengapung (pengkodean, video)
Kompres area gelap lebih kuat dari yang sedang.
idct bilangan bulat (decoding/encoding, video)
Pilih implementasi IDCT.
Nilai yang mungkin:
mobil
int
sederhana
sederhanammx
sederhanaauto
Secara otomatis memilih IDCT yang kompatibel dengan yang sederhana
lengan
altivec
sh4
senjata sederhana
simplearmv5te
senjata sederhanav6
sederhana
simplealpha
ip
xvidmmx
faani
titik mengambang AAN IDCT
irisan_hitungan bilangan bulat
ec bendera (dekode, video)
Tetapkan strategi penyembunyian kesalahan.
Nilai yang mungkin:
tebak_mvs
pencarian vektor gerakan berulang (MV) (lambat)
buka blokir
gunakan filter deblock yang kuat untuk MB yang rusak
nikmat_inter
mendukung memprediksi dari frame sebelumnya daripada saat ini
bit_per_coded_sample bilangan bulat
mendahului bilangan bulat (pengkodean, video)
Tetapkan metode prediksi.
Nilai yang mungkin:
meninggalkan
pesawat
rata-rata
penampilan rasional jumlah (pengkodean, video)
Tetapkan rasio aspek sampel.
men-debug bendera (decoding/encoding, audio, video, subtitle)
Cetak info debug tertentu.
Nilai yang mungkin:
gambar
informasi gambar
rc kontrol tarif
aliran bit
mb_type
jenis makroblok (MB)
qp parameter kuantisasi per blok (QP)
mv vektor gerak
dct_coeff
metadata_hijau
menampilkan metadata kompleksitas untuk frame yang akan datang, GoP atau untuk durasi tertentu.
melewatkan
kode awal
Poin
er pengenalan kesalahan
mmco
operasi kontrol manajemen memori (H.264)
bug
vis_qp
memvisualisasikan parameter kuantisasi (QP), QP yang lebih rendah diwarnai lebih hijau
vis_mb_type
memvisualisasikan jenis blok
buffer
alokasi buffer gambar
thread_ops
operasi threading
nomc
lewati kompensasi gerakan
vismev bilangan bulat (dekode, video)
Visualisasikan vektor gerak (MV).
Opsi ini tidak digunakan lagi, lihat filter codecview sebagai gantinya.
Nilai yang mungkin:
pf meneruskan prediksi MV dari P-frame
bf meneruskan prediksi MV B-frame
bb MV prediksi mundur dari B-frame
CMP bilangan bulat (pengkodean, video)
Atur fungsi pel me compare penuh.
Nilai yang mungkin:
sedih jumlah perbedaan mutlak, cepat (default)
sse jumlah kesalahan kuadrat
satd
jumlah mutlak Hadamard mengubah perbedaan
DCT jumlah dari perbedaan transformasi DCT absolut
psnr
jumlah kesalahan kuantisasi kuadrat (hindari, kualitas rendah)
sedikit jumlah bit yang dibutuhkan untuk blok
rd tingkat distorsi optimal, lambat
nol
0
vsad
jumlah perbedaan vertikal absolut
vs
jumlah perbedaan vertikal kuadrat
tidak
kebisingan melestarikan jumlah perbedaan kuadrat
w53 5/3 wavelet, hanya digunakan di salju
w97 9/7 wavelet, hanya digunakan di salju
dctmax
kroma
subcmp bilangan bulat (pengkodean, video)
Set sub pel me membandingkan fungsi.
Nilai yang mungkin:
sedih jumlah perbedaan mutlak, cepat (default)
sse jumlah kesalahan kuadrat
satd
jumlah mutlak Hadamard mengubah perbedaan
DCT jumlah dari perbedaan transformasi DCT absolut
psnr
jumlah kesalahan kuantisasi kuadrat (hindari, kualitas rendah)
sedikit jumlah bit yang dibutuhkan untuk blok
rd tingkat distorsi optimal, lambat
nol
0
vsad
jumlah perbedaan vertikal absolut
vs
jumlah perbedaan vertikal kuadrat
tidak
kebisingan melestarikan jumlah perbedaan kuadrat
w53 5/3 wavelet, hanya digunakan di salju
w97 9/7 wavelet, hanya digunakan di salju
dctmax
kroma
mbmp bilangan bulat (pengkodean, video)
Setel fungsi perbandingan blok makro.
Nilai yang mungkin:
sedih jumlah perbedaan mutlak, cepat (default)
sse jumlah kesalahan kuadrat
satd
jumlah mutlak Hadamard mengubah perbedaan
DCT jumlah dari perbedaan transformasi DCT absolut
psnr
jumlah kesalahan kuantisasi kuadrat (hindari, kualitas rendah)
sedikit jumlah bit yang dibutuhkan untuk blok
rd tingkat distorsi optimal, lambat
nol
0
vsad
jumlah perbedaan vertikal absolut
vs
jumlah perbedaan vertikal kuadrat
tidak
kebisingan melestarikan jumlah perbedaan kuadrat
w53 5/3 wavelet, hanya digunakan di salju
w97 9/7 wavelet, hanya digunakan di salju
dctmax
kroma
ildctcmp bilangan bulat (pengkodean, video)
Atur fungsi perbandingan dct interlaced.
Nilai yang mungkin:
sedih jumlah perbedaan mutlak, cepat (default)
sse jumlah kesalahan kuadrat
satd
jumlah mutlak Hadamard mengubah perbedaan
DCT jumlah dari perbedaan transformasi DCT absolut
psnr
jumlah kesalahan kuantisasi kuadrat (hindari, kualitas rendah)
sedikit jumlah bit yang dibutuhkan untuk blok
rd tingkat distorsi optimal, lambat
nol
0
vsad
jumlah perbedaan vertikal absolut
vs
jumlah perbedaan vertikal kuadrat
tidak
kebisingan melestarikan jumlah perbedaan kuadrat
w53 5/3 wavelet, hanya digunakan di salju
w97 9/7 wavelet, hanya digunakan di salju
dctmax
kroma
dia_ukuran bilangan bulat (pengkodean, video)
Atur jenis & ukuran berlian untuk estimasi gerakan.
terakhir_pred bilangan bulat (pengkodean, video)
Atur jumlah prediktor gerakan dari frame sebelumnya.
premi bilangan bulat (pengkodean, video)
Tetapkan perkiraan pra-gerakan.
precmp bilangan bulat (pengkodean, video)
Atur fungsi perbandingan estimasi pra gerak.
Nilai yang mungkin:
sedih jumlah perbedaan mutlak, cepat (default)
sse jumlah kesalahan kuadrat
satd
jumlah mutlak Hadamard mengubah perbedaan
DCT jumlah dari perbedaan transformasi DCT absolut
psnr
jumlah kesalahan kuantisasi kuadrat (hindari, kualitas rendah)
sedikit jumlah bit yang dibutuhkan untuk blok
rd tingkat distorsi optimal, lambat
nol
0
vsad
jumlah perbedaan vertikal absolut
vs
jumlah perbedaan vertikal kuadrat
tidak
kebisingan melestarikan jumlah perbedaan kuadrat
w53 5/3 wavelet, hanya digunakan di salju
w97 9/7 wavelet, hanya digunakan di salju
dctmax
kroma
pra_dia_ukuran bilangan bulat (pengkodean, video)
Atur jenis & ukuran berlian untuk pra-pass estimasi gerakan.
subq bilangan bulat (pengkodean, video)
Atur kualitas estimasi gerakan subpel.
dtg_active_format bilangan bulat
saya_range bilangan bulat (pengkodean, video)
Setel batas rentang vektor gerakan (1023 untuk pemutar DivX).
ibia bilangan bulat (pengkodean, video)
Atur bias intra quant.
pbias bilangan bulat (pengkodean, video)
Tetapkan bias antar kuantum.
warna_tabel_id bilangan bulat
global_kualitas bilangan bulat (pengkodean, audio, video)
pembuat kode bilangan bulat (pengkodean, video)
Nilai yang mungkin:
vlc pembuat kode panjang variabel / pembuat kode huffman
ac pembuat kode aritmatika
mentah mentah (tanpa pengkodean)
peran pembuat kode panjang-jalan
menurunkan
pembuat kode berbasis deflate
konteks bilangan bulat (pengkodean, video)
Tetapkan model konteks.
irisan_bendera bilangan bulat
xvmc_akselerasi bilangan bulat
mbd bilangan bulat (pengkodean, video)
Atur algoritma keputusan macroblock (mode kualitas tinggi).
Nilai yang mungkin:
sederhana
gunakan mbcmp (default)
bit
gunakan bit paling sedikit
rd gunakan distorsi tingkat terbaik
stream_codec_tag bilangan bulat
sc_ambang batas bilangan bulat (pengkodean, video)
Tetapkan ambang batas perubahan adegan.
sedikit bilangan bulat (pengkodean, video)
Tetapkan faktor jeda minimum (VBR).
lmax bilangan bulat (pengkodean, video)
Tetapkan faktor jeda maksimum (VBR).
nr bilangan bulat (pengkodean, video)
Mengatur pengurangan kebisingan.
rc_init_occupancy bilangan bulat (pengkodean, video)
Tetapkan jumlah bit yang harus dimuat ke dalam buffer rc sebelum decoding dimulai.
bendera2 bendera (decoding/encoding, audio, video)
Nilai yang mungkin:
cepat
Izinkan trik percepatan yang tidak sesuai dengan spesifikasi.
sgop
Tidak digunakan lagi, gunakan opsi pribadi mpegvideo sebagai gantinya.
tidak ada
Lewati pengkodean bitstream.
abaikan
Abaikan informasi pemotongan dari sps.
local_header
Tempatkan tajuk global di setiap bingkai utama alih-alih di ekstradata.
potongan
Data bingkai mungkin dipecah menjadi beberapa bagian.
tunjukkan semua
Tampilkan semua frame sebelum keyframe pertama.
lewati
Tidak digunakan lagi, gunakan opsi pribadi mpegvideo sebagai gantinya.
ekspor_mvs
Ekspor vektor gerakan ke dalam data sisi bingkai (lihat "AV_FRAME_DATA_MOTION_VECTORS")
untuk codec yang mendukungnya. Lihat juga doc/contoh/ekspor_mvs.c.
kesalahan bilangan bulat (pengkodean, video)
qns bilangan bulat (pengkodean, video)
Tidak digunakan lagi, gunakan opsi pribadi mpegvideo sebagai gantinya.
benang bilangan bulat (decoding/encoding, video)
Nilai yang mungkin:
mobil
mendeteksi jumlah utas yang bagus
saya_ambang batas bilangan bulat (pengkodean, video)
Tetapkan ambang perkiraan gerakan.
mb_ambang batas bilangan bulat (pengkodean, video)
Tetapkan ambang batas makroblok.
dc bilangan bulat (pengkodean, video)
Setel intra_dc_precision.
nsew bilangan bulat (pengkodean, video)
Tetapkan berat nsse.
lewati_top bilangan bulat (dekode, video)
Tetapkan jumlah baris macroblock di bagian atas yang dilewati.
lewati_bawah bilangan bulat (dekode, video)
Tetapkan jumlah baris macroblock di bagian bawah yang dilewati.
profil bilangan bulat (pengkodean, audio, video)
Nilai yang mungkin:
tidak dikenal
aac_main
aac_rendah
aac_ssr
aac_ltp
aa_he
aac_he_v2
aac_ld
aac_eld
mpeg2_aac_low
mpeg2_aac_he
mpeg4_sp
mpeg4_core
mpeg4_main
mpeg4_asp
dts
dts_es
dts_96_24
dts_hd_hra
dts_hd_ma
tingkat bilangan bulat (pengkodean, audio, video)
Nilai yang mungkin:
tidak dikenal
rendah bilangan bulat (decoding, audio, video)
Dekode pada resolusi 1= 1/2, 2=1/4, 3=1/8.
lewati_ambang batas bilangan bulat (pengkodean, video)
Setel ambang batas lewati bingkai.
lewati_faktor bilangan bulat (pengkodean, video)
Setel faktor lewati bingkai.
lewati_exp bilangan bulat (pengkodean, video)
Setel eksponen lewati bingkai. Nilai negatif berperilaku identik dengan yang sesuai
yang positif, kecuali bahwa skor dinormalisasi. Nilai-nilai positif ada terutama
untuk alasan kompatibilitas dan tidak begitu berguna.
lewaticmp bilangan bulat (pengkodean, video)
Atur fungsi perbandingan lewati bingkai.
Nilai yang mungkin:
sedih jumlah perbedaan mutlak, cepat (default)
sse jumlah kesalahan kuadrat
satd
jumlah mutlak Hadamard mengubah perbedaan
DCT jumlah dari perbedaan transformasi DCT absolut
psnr
jumlah kesalahan kuantisasi kuadrat (hindari, kualitas rendah)
sedikit jumlah bit yang dibutuhkan untuk blok
rd tingkat distorsi optimal, lambat
nol
0
vsad
jumlah perbedaan vertikal absolut
vs
jumlah perbedaan vertikal kuadrat
tidak
kebisingan melestarikan jumlah perbedaan kuadrat
w53 5/3 wavelet, hanya digunakan di salju
w97 9/7 wavelet, hanya digunakan di salju
dctmax
kroma
perbatasan_topeng mengapung (pengkodean, video)
Tingkatkan quantizer untuk makroblok yang dekat dengan perbatasan.
mblmin bilangan bulat (pengkodean, video)
Tetapkan faktor jeda makroblok (VBR) minimum.
mblmax bilangan bulat (pengkodean, video)
Tetapkan faktor jeda makroblok (VBR) maks.
mepc bilangan bulat (pengkodean, video)
Tetapkan kompensasi penalti bitrate estimasi gerak (1.0 = 256).
lewati_loop_filter bilangan bulat (dekode, video)
lewati_idct bilangan bulat (dekode, video)
lewati_bingkai bilangan bulat (dekode, video)
Buat dekoder membuang pemrosesan tergantung pada jenis bingkai yang dipilih oleh opsi
nilai.
lewati_loop_filter melewatkan pemfilteran loop bingkai, lewati_idct melewatkan bingkai
IDCT/dekuantisasi, lewati_bingkai melewatkan decoding.
Nilai yang mungkin:
tak satupun
Buang tanpa bingkai.
kegagalan
Buang bingkai yang tidak berguna seperti bingkai berukuran 0.
noref
Buang semua frame non-referensi.
bidir
Buang semua bingkai dua arah.
nokey
Buang semua bingkai kecuali bingkai utama.
semua Buang semua bingkai.
Nilai defaultnya adalah kegagalan.
bidir_refine bilangan bulat (pengkodean, video)
Perbaiki dua vektor gerakan yang digunakan dalam makroblok dua arah.
skala_brd bilangan bulat (pengkodean, video)
Frame downscale untuk keputusan B-frame dinamis.
keyint_min bilangan bulat (pengkodean, video)
Tetapkan interval minimum antara IDR-frame.
refs bilangan bulat (pengkodean, video)
Tetapkan kerangka referensi untuk dipertimbangkan untuk kompensasi gerakan.
chromeoffset bilangan bulat (pengkodean, video)
Setel offset chroma qp dari luma.
terali bilangan bulat (pengkodean, audio, video)
Tetapkan kuantisasi optimal tingkat-distorsi.
faktor_sc bilangan bulat (pengkodean, video)
Tetapkan nilai dikalikan dengan qscale untuk setiap frame dan ditambahkan ke scene_change_score.
mv0_ambang batas bilangan bulat (pengkodean, video)
b_sensitivitas bilangan bulat (pengkodean, video)
Sesuaikan sensitivitas b_frame_strategy 1.
kompresi_level bilangan bulat (pengkodean, audio, video)
min_prediksi_pesanan bilangan bulat (pengkodean, audio)
pesanan_prediksi_maks bilangan bulat (pengkodean, audio)
kode waktu_frame_start bilangan bulat (pengkodean, video)
Tetapkan nomor awal kerangka kode waktu GOP, dalam format bingkai non-drop.
permintaan_saluran bilangan bulat (dekode, audio)
Atur jumlah saluran audio yang diinginkan.
bit_per_raw_sample bilangan bulat
saluran_tata letak bilangan bulat (decoding/encoding, audio)
Nilai yang mungkin:
permintaan_saluran_tata letak bilangan bulat (dekode, audio)
Nilai yang mungkin:
rc_max_vbv_use mengapung (pengkodean, video)
rc_min_vbv_use mengapung (pengkodean, video)
ticks_per_frame bilangan bulat (decoding/encoding, audio, video)
warna_utama bilangan bulat (decoding/encoding, video)
warna_trc bilangan bulat (decoding/encoding, video)
ruang warna bilangan bulat (decoding/encoding, video)
rentang_warna bilangan bulat (decoding/encoding, video)
Jika digunakan sebagai parameter input, ini berfungsi sebagai petunjuk ke dekoder, yang rentang_warnanya
masukan memiliki.
lokasi_sampel_kroma bilangan bulat (decoding/encoding, video)
log_level_offset bilangan bulat
Atur offset level log.
iris bilangan bulat (pengkodean, video)
Jumlah irisan, digunakan dalam pengkodean paralel.
tipe_utas bendera (decoding/encoding, video)
Pilih metode multithreading yang akan digunakan.
Penggunaan bingkai akan meningkatkan penundaan decoding satu frame per utas, sehingga klien yang
tidak dapat memberikan frame masa depan sebaiknya tidak menggunakannya.
Nilai yang mungkin:
mengiris
Decode lebih dari satu bagian dari satu frame sekaligus.
Multithreading menggunakan irisan hanya berfungsi jika video dikodekan dengan irisan.
bingkai
Decode lebih dari satu frame sekaligus.
Nilai defaultnya adalah irisan + bingkai.
audio_service_type bilangan bulat (pengkodean, audio)
Setel jenis layanan audio.
Nilai yang mungkin:
ma Layanan Audio Utama
ef efek
vi Tunanetra
hi Tuna rungu
di Dialog
co Komentar
em Keadaan darurat
vo Voice Over
ka Karaoke
permintaan_sample_fmt sampel_fmt (dekode, audio)
Set contoh format audio decoder harus lebih disukai. Nilai default adalah "tidak ada".
pkt_timebase rasional jumlah
sub_charenc encoding (decoding, subtitle)
Atur pengkodean karakter subtitle input.
bidang_pesanan bidang_pesanan (video)
Setel/timpa urutan bidang video. Nilai yang mungkin:
progresif
Video progresif
tt Video interlaced, kode bidang teratas dan ditampilkan terlebih dahulu
bb Video interlaced, kode bidang bawah dan ditampilkan terlebih dahulu
tb Video interlaced, kode teratas terlebih dahulu, bawah ditampilkan terlebih dahulu
bt Video interlaced, kode bawah dulu, atas ditampilkan dulu
lewati_alfa bilangan bulat (dekode, video)
Setel ke 1 untuk menonaktifkan pemrosesan alfa (transparansi). Ini bekerja seperti abu-abu masuk
itu bendera opsi yang melewatkan informasi chroma alih-alih alfa. Standarnya adalah 0.
codec_daftar putih daftar (memasukkan)
"," dipisahkan Daftar dekoder yang diizinkan. Secara default semua diperbolehkan.
dump_separator string (memasukkan)
Pemisah digunakan untuk memisahkan bidang yang dicetak pada baris perintah tentang Stream
parameter. Misalnya untuk memisahkan bidang dengan baris baru dan indentasi:
ffprobe -dump_separator "
" -Saya ~/videos/matrixbench_mpeg2.mpg
DEKODER
Decoder adalah elemen yang dikonfigurasi dalam FFmpeg yang memungkinkan penguraian kode aliran multimedia.
Saat Anda mengonfigurasi build FFmpeg Anda, semua dekoder asli yang didukung diaktifkan oleh
bawaan. Decoder yang memerlukan library eksternal harus diaktifkan secara manual melalui
opsi "--enable-lib" yang sesuai. Anda dapat membuat daftar semua dekoder yang tersedia menggunakan
konfigurasikan opsi "--list-decoder".
Anda dapat menonaktifkan semua dekoder dengan opsi konfigurasi "--disable-decoder" dan
aktifkan / nonaktifkan dekoder tunggal secara selektif dengan opsi "--enable-decoder=DEKODER" /
"--disable-decoder=DEKODER".
Opsi "-decoder" dari alat ff* akan menampilkan daftar dekoder yang diaktifkan.
VIDEO DEKODER
Deskripsi beberapa dekoder video yang tersedia saat ini berikut.
HEVC
Dekoder HEVC / H.265.
Catatan: lewati_loop_filter opsi hanya berpengaruh pada level "semua".
video mentah
Dekoder video mentah.
Dekoder ini menerjemahkan aliran video mentah.
Opsi
puncak top_field_first
Tentukan jenis bidang yang diasumsikan dari video input.
-1 video dianggap progresif (default)
0 bawah-bidang-pertama diasumsikan
1 top-field-first diasumsikan
AUDIO DEKODER
Penjelasan dari beberapa decoder audio yang tersedia saat ini berikut.
ac3
Dekoder audio AC-3.
Decoder ini mengimplementasikan bagian dari ATSC A/52:2010 dan ETSI TS 102 366, serta
RealAudio 3 tidak berdokumen (alias dnet).
AC-3 Decoder Opsi
-drc_scale nilai
Faktor Skala Rentang Dinamis. Faktor untuk diterapkan pada nilai rentang dinamis dari AC-3
sungai kecil. Faktor ini diterapkan secara eksponensial. Ada 3 faktor skala penting
rentang:
drc_scale == 0
DRC dinonaktifkan. Menghasilkan audio jangkauan penuh.
0 < drc_scale <= 1
DRC diaktifkan. Menerapkan sebagian kecil dari nilai DRC aliran. Reproduksi audio adalah
antara rentang penuh dan kompresi penuh.
drc_scale > 1
DRC diaktifkan. Menerapkan drc_scale secara asimetris. Suara keras dikompresi sepenuhnya.
Suara lembut ditingkatkan.
flac
Dekoder audio FLAC.
Dekoder ini bertujuan untuk mengimplementasikan spesifikasi FLAC lengkap dari Xiph.
FLAC Decoder Pilihan
-gunakan_buggy_lpc
Encoder FLAC lavc digunakan untuk menghasilkan aliran kereta dengan nilai lpc tinggi (seperti
nilai default). Opsi ini memungkinkan untuk memecahkan kode aliran tersebut dengan benar dengan
menggunakan logika lpc kereta lama lavc untuk decoding.
ffwavesynth
Sintetis gelombang internal.
Decoder ini menghasilkan pola gelombang sesuai dengan urutan yang telah ditentukan. Penggunaannya murni
internal dan format data yang diterimanya tidak didokumentasikan secara publik.
perpustakaan
pembungkus dekoder libcelt.
libcelt memungkinkan libavcodec untuk memecahkan kode codec audio delay ultra-rendah Xiph CELT. Memerlukan
kehadiran header dan pustaka libcelt selama konfigurasi. Kamu butuh
konfigurasikan build secara eksplisit dengan "--enable-libcelt".
libgsm
pembungkus dekoder libgsm.
libgsm memungkinkan libavcodec untuk memecahkan kode codec audio tingkat penuh GSM. Membutuhkan kehadiran
header dan pustaka libgsm selama konfigurasi. Anda perlu mengonfigurasi secara eksplisit
membangun dengan "--enable-libgsm".
Decoder ini mendukung GSM biasa dan varian Microsoft.
libilbc
pembungkus dekoder libilbc.
libilbc memungkinkan libavcodec untuk memecahkan kode codec audio Internet Low Bitrate Codec (iLBC).
Memerlukan keberadaan header dan pustaka libilbc selama konfigurasi. Kamu butuh
konfigurasikan build secara eksplisit dengan "--enable-libilbc".
Opsi
Opsi berikut ini didukung oleh pembungkus libilbc.
mempertinggi
Aktifkan peningkatan audio yang didekodekan saat disetel ke 1. Nilai defaultnya adalah 0
(dengan disabilitas).
libopencore-amrnb
pembungkus dekoder libopencore-amrnb.
libopencore-amrnb memungkinkan libavcodec untuk memecahkan kode audio Adaptive Multi-Rate Narrowband
codec. Menggunakannya memerlukan keberadaan libopencore-amrnb header dan library selama
konfigurasi. Anda perlu secara eksplisit mengonfigurasi build dengan
"--aktifkan-libopencore-amrnb".
Ada dekoder asli FFmpeg untuk AMR-NB, sehingga pengguna dapat mendekode AMR-NB tanpa ini
Perpustakaan.
libopencore-amrwb
pembungkus dekoder libopencore-amrwb.
libopencore-amrwb memungkinkan libavcodec untuk mendekode audio Adaptive Multi-Rate Wideband
codec. Menggunakannya memerlukan keberadaan libopencore-amrwb header dan library selama
konfigurasi. Anda perlu secara eksplisit mengonfigurasi build dengan
"--aktifkan-libopencore-amrwb".
Dekoder asli FFmpeg untuk AMR-WB ada, sehingga pengguna dapat mendekode AMR-WB tanpa ini
Perpustakaan.
libopus
pembungkus dekoder libopus.
libopus memungkinkan libavcodec untuk memecahkan kode Opus Interactive Audio Codec. Membutuhkan
kehadiran libopus header dan library selama konfigurasi. Anda perlu secara eksplisit
konfigurasikan build dengan "--enable-libopus".
Ada dekoder asli FFmpeg untuk Opus, sehingga pengguna dapat mendekode Opus tanpa pustaka ini.
SUBTITLE DEKODER
dvbsub
Opsi
komputasi_clut
-1 Hitung clut jika tidak ada CLUT yang cocok dalam aliran.
0 Jangan pernah menghitung CLUT
1 Selalu hitung CLUT dan timpa yang disediakan di aliran.
dvb_substream
Memilih substream dvb, atau semua substream jika -1 yang merupakan default.
dvdsub
Codec ini menerjemahkan subtitle bitmap yang digunakan dalam DVD; subtitle yang sama juga dapat ditemukan
dalam pasangan file VobSub dan dalam beberapa file Matroska.
Opsi
palet
Tentukan palet global yang digunakan oleh bitmap. Saat disimpan di VobSub, paletnya adalah
biasanya ditentukan dalam file indeks; di Matroska, palet disimpan dalam codec
ekstra-data dalam format yang sama seperti di VobSub. Dalam DVD, palet disimpan di IFO
file, dan karena itu tidak tersedia saat membaca dari file VOB yang dibuang.
Format untuk opsi ini adalah string yang berisi 16 angka heksadesimal 24-bit
(tanpa awalan 0x) dipisahkan dengan koma, misalnya "0d00ee, ee450d, 101010, eaeaea,
0ce60b, ec14ed, ebff0b, 0d617a, 7b7b7b, d1d1d1, 7b2a0e, 0d950c, 0f007b, cf0dec,
cfa80c, 7c127b".
ifo_palette
Tentukan file IFO dari mana palet global diperoleh. (eksperimental)
dipaksa_subs_only
Hanya dekode entri subtitle yang ditandai sebagai dipaksa. Beberapa judul telah dipaksa dan tidak dipaksa
subtitle di trek yang sama. Menyetel bendera ini ke 1 hanya akan membuat paksa
sub judul. Nilai defaultnya adalah 0.
libzvbi-teleteks
Libzvbi memungkinkan libavcodec untuk memecahkan kode halaman teleteks DVB dan subjudul teleteks DVB.
Memerlukan keberadaan header dan pustaka libzvbi selama konfigurasi. Kamu butuh
konfigurasikan build secara eksplisit dengan "--enable-libzvbi".
Opsi
halaman_txt
Daftar nomor halaman teleteks yang akan didekode. Anda dapat menggunakan string * khusus untuk mencocokkan semua
halaman. Halaman yang tidak cocok dengan daftar yang ditentukan akan dibuang. Nilai default adalah *.
txt_chop_top
Membuang baris teleteks teratas. Nilai defaultnya adalah 1.
format_txt
Menentukan format subtitle yang diterjemahkan. Dekoder teleteks mampu
decoding halaman teleteks ke bitmap atau teks sederhana, Anda harus menggunakan "bitmap" untuk
halaman teleteks, karena grafik dan warna tertentu tidak dapat diekspresikan secara sederhana
teks. Anda dapat menggunakan "teks" untuk subtitel berbasis teleteks jika aplikasi Anda dapat menangani
subtitle berbasis teks sederhana. Nilai default adalah bitmap.
txt_kiri
X offset bitmap yang dihasilkan, defaultnya adalah 0.
txt_top
Offset Y dari bitmap yang dihasilkan, defaultnya adalah 0.
txt_chop_spasi
Memotong spasi awal dan akhir dan menghapus baris kosong dari teks yang dihasilkan.
Opsi ini berguna untuk subtitle berbasis teleteks di mana ruang kosong mungkin ada
di awal atau di akhir baris atau baris kosong mungkin ada di antara
baris subtitle karena karakter teleteks berukuran ganda. Nilai defaultnya adalah 1.
txt_durasi
Menyetel durasi tampilan halaman teleteks atau teks terjemahan dalam milidetik.
Nilai default adalah 30000 yaitu 30 detik.
txt_transparan
Paksa latar belakang transparan dari bitmap teleteks yang dihasilkan. Nilai default adalah 0
yang berarti latar belakang buram (hitam).
ENCODER
Encoder adalah elemen yang dikonfigurasi dalam FFmpeg yang memungkinkan pengkodean aliran multimedia.
Saat Anda mengonfigurasi build FFmpeg Anda, semua encoder asli yang didukung diaktifkan oleh
bawaan. Encoder yang memerlukan perpustakaan eksternal harus diaktifkan secara manual melalui
opsi "--enable-lib" yang sesuai. Anda dapat membuat daftar semua encoder yang tersedia menggunakan
konfigurasikan opsi "--list-encoder".
Anda dapat menonaktifkan semua pembuat enkode dengan opsi konfigurasi "--disable-encoder" dan
aktifkan / nonaktifkan encoder tunggal secara selektif dengan opsi "--enable-encoder=ENCODER" /
"--disable-encoder=ENCODER".
Opsi "-encoder" dari alat ff* akan menampilkan daftar encoder yang diaktifkan.
AUDIO ENCODER
Deskripsi beberapa encoder audio yang tersedia saat ini berikut ini.
aac
Enkoder Pengodean Audio Lanjutan (AAC).
Encoder ini adalah encoder AAC asli FFmpeg eksperimental. Saat ini hanya yang rendah
Profil kompleksitas (AAC-LC) didukung. Untuk menggunakan encoder ini, Anda harus menyetel ketat Option
untuk eksperimental atau lebih rendah.
Karena pembuat enkode ini bersifat eksperimental, perilaku tak terduga mungkin muncul dari waktu ke waktu. Untuk sebuah
encoder AAC yang lebih stabil, lihat libvo-aacenc. Namun, berhati-hatilah karena kualitasnya lebih buruk
dilaporkan oleh beberapa pengguna.
Lihat juga libfdk_aac.
Opsi
b Atur kecepatan bit dalam bit/s. Mengatur ini secara otomatis mengaktifkan laju bit konstan (CBR)
mode.
q Atur kualitas untuk mode kecepatan bit variabel (VBR). Opsi ini hanya valid menggunakan
ffmpeg alat baris perintah. Untuk pengguna antarmuka perpustakaan, gunakan global_kualitas.
stereo_mode
Setel mode penyandian stereo. Nilai yang mungkin:
mobil
Secara otomatis dipilih oleh encoder.
ms_off
Nonaktifkan pengkodean tengah/samping. Ini adalah default.
ms_force
Paksa pengkodean tengah/samping.
aac_coder
Tetapkan metode pengkodean encoder AAC. Nilai yang mungkin:
faac
Metode yang terinspirasi dari FAAC.
Metode ini merupakan implementasi ulang yang disederhanakan dari metode yang digunakan dalam FAAC, yang:
menetapkan ambang batas sebanding dengan energi pita, dan kemudian menurunkan semua
ambang batas dengan langkah-langkah kuantizer untuk menemukan kuantisasi yang sesuai dengan
distorsi di bawah ambang batas band demi band.
Kualitas metode ini sebanding dengan metode pencarian dua loop
dijelaskan di bawah ini, tetapi agak sedikit lebih baik dan lebih lambat.
anmr
Rata-rata noise to mask ratio (ANMR) solusi berbasis teralis.
Ini memiliki kualitas teoretis terbaik dari semua metode pengkodean, tetapi dengan biaya
dari kecepatan paling lambat.
dua putaran
Metode pencarian dua putaran (TLS).
Metode ini pertama-tama menetapkan kuantizer tergantung pada ambang batas pita dan kemudian mencoba untuk
menemukan kombinasi optimal dengan menambahkan atau mengurangi nilai tertentu dari semua
quantizers dan menyesuaikan beberapa quantizer individu sedikit.
Metode ini menghasilkan kualitas yang sama dengan metode FAAC dan merupakan default.
cepat
Metode kuantisasi konstan.
Metode ini menetapkan quantizer konstan untuk semua band. Ini yang tercepat dari semuanya
metode, namun menghasilkan kualitas terburuk.
ac3 dan ac3_fixed
Encoder audio AC-3.
Encoder ini mengimplementasikan bagian dari ATSC A/52:2010 dan ETSI TS 102 366, serta
RealAudio 3 tidak berdokumen (alias dnet).
The ac3 encoder menggunakan matematika floating-point, sedangkan ac3_fixed encoder hanya menggunakan fixed-
matematika bilangan bulat titik. Ini tidak berarti bahwa seseorang selalu lebih cepat, hanya yang itu atau yang
lain mungkin lebih cocok untuk sistem tertentu. Encoder titik-mengambang akan
umumnya menghasilkan audio berkualitas lebih baik untuk bitrate tertentu. Itu ac3_fixed pembuat kode tidak
codec default untuk salah satu format output, sehingga harus ditentukan secara eksplisit menggunakan
opsi "-acodec ac3_fixed" untuk menggunakannya.
AC-3 Metadata
Opsi metadata AC-3 digunakan untuk mengatur parameter yang menjelaskan audio, tetapi di sebagian besar
kasus tidak mempengaruhi pengkodean audio itu sendiri. Beberapa opsi secara langsung memengaruhi atau
mempengaruhi decoding dan pemutaran bitstream yang dihasilkan, sementara yang lain hanya untuk
tujuan informasi. Beberapa opsi akan menambahkan bit ke aliran keluaran yang dapat
jika tidak digunakan untuk data audio, dan dengan demikian akan mempengaruhi kualitas output. Itu
akan ditunjukkan sesuai dengan catatan dalam daftar opsi di bawah ini.
Parameter ini dijelaskan secara rinci dalam beberapa dokumen yang tersedia untuk umum.
*<http://www.atsc.org/cms/standards/a_52-2010.pdf>>
*<http://www.atsc.org/cms/standards/a_54a_with_corr_1.pdf>>
*<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/18_Metadata.Guide.pdf>>
*<http://www.dolby.com/uploadedFiles/zz-_Shared_Assets/English_PDFs/Professional/46_DDEncodingGuidelines.pdf>>
Opsi Kontrol Metadata
-per_frame_metadata boolean
Izinkan Metadata Per-Frame. Menentukan apakah pembuat enkode harus memeriksa perubahan metadata
untuk setiap bingkai.
0 Nilai metadata yang ditetapkan pada inisialisasi akan digunakan untuk setiap frame di
sungai kecil. (bawaan)
1 Nilai metadata dapat diubah sebelum mengkodekan setiap frame.
Tingkat Downmix
-center_mixlev tingkat
Tingkat Campuran Tengah. Jumlah gain decoder harus berlaku untuk saluran tengah
saat downmix ke stereo. Bidang ini hanya akan ditulis ke bitstream jika a
saluran tengah ada. Nilai ditentukan sebagai faktor skala. Ada 3 yang valid
nilai:
0.707
Terapkan penguatan -3dB
0.595
Terapkan penguatan -4.5dB (default)
0.500
Terapkan penguatan -6dB
-surround_mixlev tingkat
Tingkat Campuran Sekitar. Jumlah gain decoder harus berlaku untuk surround
saluran saat downmixing ke stereo. Bidang ini hanya akan ditulis ke bitstream
jika ada satu atau lebih saluran surround. Nilai ditentukan sebagai skala
faktor. Ada 3 nilai yang valid:
0.707
Terapkan penguatan -3dB
0.500
Terapkan penguatan -6dB (default)
0.000
Senyapkan Saluran Surround
Informasi Produksi Audio
Informasi Produksi Audio adalah informasi opsional yang menjelaskan lingkungan pencampuran.
Tidak ada atau kedua bidang ditulis ke bitstream.
-tingkat_pencampuran jumlah
Tingkat Pencampuran. Menentukan tingkat tekanan suara puncak (SPL) di lingkungan produksi
ketika campuran itu dikuasai. Nilai yang valid adalah 80 hingga 111, atau -1 untuk tidak diketahui atau tidak
ditunjukkan. Nilai default adalah -1, tetapi nilai tersebut tidak dapat digunakan jika Audio
Informasi Produksi ditulis ke bitstream. Oleh karena itu, jika "room_type"
opsi bukan nilai default, opsi "mixing_level" tidak boleh -1.
-tipe ruangan mengetik
Tipe ruangan. Menjelaskan ekualisasi yang digunakan selama sesi pencampuran terakhir di
studio atau di panggung dubbing. Sebuah ruangan besar adalah panggung dubbing dengan industri
pemerataan kurva-X standar; sebuah ruangan kecil memiliki pemerataan datar. Bidang ini akan
tidak ditulis ke bitstream jika opsi "mixing_level" dan "room_type"
opsi memiliki nilai default.
0
tidak diindikasikan
Tidak Ditunjukkan (default)
1
besar
Ruangan besar
2
kecil
Ruangan kecil
Opsi Metadata Lainnya
-hak cipta boolean
Indikator Hak Cipta. Menentukan apakah ada hak cipta untuk audio ini.
0
lepas Tidak Ada Hak Cipta (default)
1
on Hak Cipta Ada
-dialnorm nilai
Normalisasi Dialog. Menunjukkan seberapa jauh rata-rata tingkat dialog program
di bawah digital 100% skala penuh (0 dBFS). Parameter ini menentukan pergeseran level selama
reproduksi audio yang mengatur volume rata-rata dialog ke tingkat yang telah ditentukan sebelumnya. Itu
tujuannya adalah untuk mencocokkan tingkat volume antara sumber program. Nilai -31dB akan menghasilkan
tidak ada perubahan tingkat volume, relatif terhadap volume sumber, selama reproduksi audio.
Nilai yang valid adalah bilangan bulat dalam rentang -31 hingga -1, dengan -31 sebagai default.
-dsur_mode mode
Mode Keliling Dolby. Menentukan apakah sinyal stereo menggunakan Dolby Surround (Pro
Logika). Bidang ini hanya akan ditulis ke aliran bit jika aliran audionya
stereo. Menggunakan opsi ini tidak JANGAN berarti encoder akan benar-benar menerapkan Dolby Surround
pengolahan.
0
tidak diindikasikan
Tidak Ditunjukkan (default)
1
lepas Tidak Dikodekan Dolby Surround
2
on Dolby Surround Dikodekan
-asli boolean
Indikator Aliran Bit Asli. Menentukan apakah audio ini berasal dari aslinya
sumber dan bukan salinan.
0
lepas Bukan Sumber Asli
1
on Sumber Asli (default)
luas Aliran bit Informasi
Opsi bitstream yang diperluas adalah bagian dari Sintaks Aliran Bit Alternatif seperti yang ditentukan dalam
Lampiran D dari standar A/52:2010. Dikelompokkan menjadi 2 bagian. Jika salah satu parameter dalam a
grup ditentukan, semua nilai dalam grup itu akan ditulis ke bitstream. Bawaan
nilai digunakan untuk yang tertulis tetapi belum ditentukan. Jika pencampuran
level ditulis, decoder akan menggunakan nilai-nilai ini alih-alih yang ditentukan dalam
Opsi "center_mixlev" dan "surround_mixlev" jika mendukung Alternate Bit Stream
Sintaksis.
Informasi Bitstream yang Diperluas - Bagian 1
-dmix_mode mode
Mode Stereo Downmix Pilihan. Memungkinkan pengguna untuk memilih Lt/Rt (Dolby Surround)
atau Lo/Ro (stereo normal) sebagai mode downmix stereo pilihan.
0
tidak diindikasikan
Tidak Ditunjukkan (default)
1
ltrt
Lebih disukai Lt/Rt Downmix
2
mereka
Lebih disukai Lo/Ro Downmix
-ltrt_cmixlev tingkat
Lt/Rt Pusat Mix Level. Jumlah gain decoder harus berlaku untuk pusat
saluran saat downmixing ke stereo dalam mode Lt/Rt.
1.414
Terapkan penguatan +3dB
1.189
Terapkan penguatan +1.5dB
1.000
Terapkan penguatan 0dB
0.841
Terapkan penguatan -1.5dB
0.707
Terapkan penguatan -3.0dB
0.595
Terapkan penguatan -4.5dB (default)
0.500
Terapkan penguatan -6.0dB
0.000
Saluran Pusat Keheningan
-ltrt_surmixlev.dll tingkat
Tingkat Campuran Surround Lt/Rt. Jumlah gain decoder harus berlaku untuk surround
saluran saat downmixing ke stereo dalam mode Lt/Rt.
0.841
Terapkan penguatan -1.5dB
0.707
Terapkan penguatan -3.0dB
0.595
Terapkan penguatan -4.5dB
0.500
Terapkan penguatan -6.0dB (default)
0.000
Senyapkan Saluran Surround
-loro_cmixlev tingkat
Tingkat Campuran Pusat Lo/Ro. Jumlah gain decoder harus berlaku untuk pusat
saluran saat downmixing ke stereo dalam mode Lo/Ro.
1.414
Terapkan penguatan +3dB
1.189
Terapkan penguatan +1.5dB
1.000
Terapkan penguatan 0dB
0.841
Terapkan penguatan -1.5dB
0.707
Terapkan penguatan -3.0dB
0.595
Terapkan penguatan -4.5dB (default)
0.500
Terapkan penguatan -6.0dB
0.000
Saluran Pusat Keheningan
-loro_surmixlev tingkat
Tingkat Campuran Lo/Ro Surround. Jumlah gain decoder harus berlaku untuk surround
saluran saat downmixing ke stereo dalam mode Lo/Ro.
0.841
Terapkan penguatan -1.5dB
0.707
Terapkan penguatan -3.0dB
0.595
Terapkan penguatan -4.5dB
0.500
Terapkan penguatan -6.0dB (default)
0.000
Senyapkan Saluran Surround
Informasi Bitstream yang Diperluas - Bagian 2
-dsurex_mode mode
Mode Dolby Surround EX. Menunjukkan apakah aliran menggunakan Dolby Surround EX (7.1
dimatrikskan ke 5.1). Menggunakan opsi ini tidak JANGAN berarti encoder akan benar-benar berlaku
Pemrosesan Dolby Surround EX.
0
tidak diindikasikan
Tidak Ditunjukkan (default)
1
on Dolby Surround EX Mati
2
lepas Dolby Surround EX Aktif
-dheadphone_mode mode
Mode Headphone Dolby. Menunjukkan apakah streaming menggunakan encoding Dolby Headphone
(multi-channel dimatrikskan ke 2.0 untuk digunakan dengan headphone). Menggunakan opsi ini tidak JANGAN
berarti encoder akan benar-benar menerapkan pemrosesan Dolby Headphone.
0
tidak diindikasikan
Tidak Ditunjukkan (default)
1
on Headphone Dolby Mati
2
lepas Headphone Dolby Aktif
-jenis_konversi_iklan mengetik
Jenis Konverter A/D. Menunjukkan apakah audio telah melewati HDCD A/D
konversi.
0
standard
Konverter A/D Standar (default)
1
hdcd
Konverter A/D HDCD
Lainnya AC-3 encoding Opsi
-stereo_rematrixing boolean
Pemformatan Ulang Stereo. Mengaktifkan/Menonaktifkan penggunaan matriks ulang untuk input stereo. Ini adalah sebuah
fitur AC-3 opsional yang meningkatkan kualitas dengan menyandikan kiri/kanan secara selektif
saluran sebagai tengah/samping. Opsi ini diaktifkan secara default, dan sangat disarankan
bahwa itu dibiarkan sebagai diaktifkan kecuali untuk tujuan pengujian.
Mengambang-Titik-Hanya AC-3 encoding Opsi
Opsi ini hanya berlaku untuk encoder titik-mengambang dan tidak ada untuk
encoder titik tetap karena fitur terkait tidak diimplementasikan di
titik.
-saluran_coupling boolean
Mengaktifkan/Menonaktifkan penggunaan sambungan saluran, yang merupakan fitur AC-3 opsional yang
meningkatkan kualitas dengan menggabungkan informasi frekuensi tinggi dari beberapa saluran ke dalam
satu saluran. Informasi frekuensi tinggi per saluran dikirim dengan lebih sedikit
akurasi dalam domain frekuensi dan waktu. Ini memungkinkan lebih banyak bit digunakan untuk
frekuensi yang lebih rendah sambil mempertahankan informasi yang cukup untuk merekonstruksi frekuensi tinggi
frekuensi. Opsi ini diaktifkan secara default untuk encoder titik-mengambang dan
umumnya harus dibiarkan sebagai diaktifkan kecuali untuk tujuan pengujian atau untuk meningkatkan
kecepatan pengkodean.
-1
mobil
Dipilih oleh Encoder (default)
0
lepas Nonaktifkan Kopling Saluran
1
on Aktifkan Penggabungan Saluran
-cpl_start_band jumlah
Kopling Mulai Band. Mengatur band awal kopling saluran, dari 1 hingga 15. Jika nilai
lebih tinggi dari bandwidth yang digunakan, itu akan dikurangi menjadi 1 kurang dari ujung kopling
pita. Jika mobil digunakan, band awal akan ditentukan oleh encoder berdasarkan
bit rate, sample rate, dan tata letak saluran. Opsi ini tidak berpengaruh jika saluran
kopling dinonaktifkan.
-1
mobil
Dipilih oleh Encoder (default)
flac
FLAC (Kodec Audio Lossless Gratis) Encoder
Opsi
Opsi berikut didukung oleh flac encoder FFmpeg.
kompresi_level
Menyetel tingkat kompresi, yang memilih default untuk banyak opsi lain jika ada
tidak diatur secara eksplisit.
ukuran bingkai
Menyetel ukuran bingkai dalam sampel per saluran.
lpc_coeff_precision
Menyetel presisi koefisien LPC, nilai yang valid adalah dari 1 hingga 15, 15 adalah default.
lpc_type
Menetapkan algoritma LPC tahap pertama
tak satupun
LPC tidak digunakan
tetap
koefisien LPC tetap
levinson
koleski
lpc_passes
Jumlah operan yang digunakan untuk faktorisasi Cholesky selama analisis LPC
min_partisi_pesanan
Urutan partisi minimum
max_partition_order
Urutan partisi maksimum
prediksi_pesanan_metode
perkiraan
2 tingkat
4 tingkat
8 tingkat
Cari
Pencarian bruteforce
mencatat
ch_mode
Mode saluran
mobil
Mode dipilih secara otomatis untuk setiap bingkai
indep
Saluran dikodekan secara independen
sisi kiri
kanan_samping
sisi tengah
tepat_beras_parameter
Memilih apakah parameter beras dihitung persis atau kira-kira. jika disetel ke 1 maka
mereka dipilih dengan tepat, yang memperlambat kode sedikit dan meningkatkan kompresi
sedikit.
multi_redup_kuantitas
Kuantisasi Multi Dimensi. Jika diatur ke 1 maka algoritma LPC tahap 2 diterapkan
setelah tahap pertama untuk menyempurnakan koefisien. Ini cukup lambat dan sedikit
meningkatkan kompresi.
libfaac
pembungkus encoder libfaac AAC (Pengodean Audio Lanjut).
Memerlukan keberadaan header dan pustaka libfaac selama konfigurasi. Kamu butuh
konfigurasikan build secara eksplisit dengan "--enable-libfaac --enable-nonfree".
Encoder ini dianggap memiliki kualitas yang lebih tinggi sehubungan dengan itu asli
eksperimental FFmpeg AAC encoder.
Untuk informasi lebih lanjut, lihat proyek libfaac dihttp://www.audiocoding.com/faac.html/>.
Opsi
Opsi codec FFmpeg bersama berikut dikenali.
Opsi berikut didukung oleh pembungkus libfaac. Itu faac-setara dengan
opsi tercantum dalam tanda kurung.
b (-b)
Atur bit rate dalam bit/s untuk mode ABR (Average Bit Rate). Jika kecepatan bit tidak
ditentukan secara eksplisit, secara otomatis diatur ke nilai yang sesuai tergantung pada
profil yang dipilih. faac bitrate dinyatakan dalam kilobit/s.
Perhatikan bahwa libfaac tidak mendukung CBR (Constant Bit Rate) tetapi hanya ABR (Average Bit
Kecepatan).
Jika mode VBR diaktifkan, opsi ini diabaikan.
ar (-R)
Atur kecepatan pengambilan sampel audio (dalam Hz).
ac (-c)
Mengatur jumlah saluran audio.
cutoff (-C)
Atur frekuensi cutoff. Jika tidak ditentukan (atau secara eksplisit disetel ke 0) itu akan menggunakan nilai
otomatis dihitung oleh perpustakaan. Nilai defaultnya adalah 0.
profil
Setel profil audio.
Profil berikut dikenali:
aac_main
AAC Utama (Utama)
aac_rendah
AAC (LC) dengan Kompleksitas Rendah
aac_ssr
Tingkat Sampel yang Dapat Diskalakan (SSR)
aac_ltp
Prediksi Jangka Panjang (LTP)
Jika tidak ditentukan maka disetel ke aac_rendah.
bendera +skala
Atur mode VBR (Variable Bit Rate) kualitas konstan.
global_kualitas
Atur kualitas dalam mode VBR sebagai bilangan bulat dari unit lambda.
Hanya relevan jika mode VBR diaktifkan dengan "flags +qscale". Nilainya dikonversi
ke unit QP dengan membaginya dengan "FF_QP2LAMBDA", dan digunakan untuk mengatur nilai kualitas yang digunakan
oleh libfaac. Rentang yang wajar untuk nilai opsi dalam unit QP adalah [10-500],
semakin tinggi nilainya semakin tinggi kualitasnya.
q (-q)
Aktifkan mode VBR saat disetel ke nilai non-negatif, dan setel nilai kualitas konstan sebagai a
nilai floating point ganda dalam unit QP.
Nilai menetapkan nilai kualitas yang digunakan oleh libfaac. Rentang yang masuk akal untuk opsi
nilainya [10-500], semakin tinggi nilainya semakin tinggi kualitasnya.
Opsi ini hanya valid menggunakan ffmpeg alat baris perintah. Untuk antarmuka perpustakaan
pengguna, gunakan global_kualitas.
contoh
· Menggunakan ffmpeg untuk mengonversi file audio ke ABR 128 kbps AAC dalam wadah M4A (MP4):
ffmpeg -i masukan.wav -codec:a libfaac -b:a 128k -output.m4a
· Menggunakan ffmpeg untuk mengonversi file audio ke VBR AAC, menggunakan profil LTP AAC:
ffmpeg -i masukan.wav -c:a libfaac -profil:a aac_ltp -q:a 100 keluaran.m4a
libfdk_aac
pembungkus encoder libfdk-aac AAC (Pengodean Audio Lanjut).
Pustaka libfdk-aac didasarkan pada kode Fraunhofer FDK AAC dari proyek Android.
Memerlukan keberadaan header dan pustaka libfdk-aac selama konfigurasi. Anda membutuhkan
untuk secara eksplisit mengonfigurasi build dengan "--enable-libfdk-aac". Perpustakaan juga
tidak kompatibel dengan GPL, jadi jika Anda mengizinkan penggunaan GPL, Anda harus mengonfigurasinya dengan
"--enable-gpl --enable-nonfree --enable-libfdk-aac".
Pembuat enkode ini dianggap memiliki kualitas yang lebih tinggi sehubungan dengan keduanya itu asli
eksperimental FFmpeg AAC encoder dan libfaac.
Encoding VBR, diaktifkan melalui vbr or bendera +skala pilihan, bersifat eksperimental dan hanya
bekerja dengan beberapa kombinasi parameter.
Dukungan untuk encoding audio 7.1 hanya tersedia dengan libfdk-aac 0.1.3 atau lebih tinggi.
Untuk informasi lebih lanjut, lihat proyek fdk-aac di
<http://sourceforge.net/p/opencore-amr/fdk-aac/>.
Opsi
Opsi berikut dipetakan pada opsi codec FFmpeg bersama.
b Atur kecepatan bit dalam bit/s. Jika bitrate tidak ditentukan secara eksplisit, itu adalah
secara otomatis diatur ke nilai yang sesuai tergantung pada profil yang dipilih.
Jika mode VBR diaktifkan, opsi ini diabaikan.
ar Atur kecepatan pengambilan sampel audio (dalam Hz).
saluran
Mengatur jumlah saluran audio.
bendera +skala
Aktifkan kualitas tetap, mode VBR (Variable Bit Rate). Perhatikan bahwa VBR secara implisit
diaktifkan ketika vbr nilainya positif.
cutoff
Atur frekuensi cutoff. Jika tidak ditentukan (atau secara eksplisit disetel ke 0) itu akan menggunakan nilai
otomatis dihitung oleh perpustakaan. Nilai defaultnya adalah 0.
profil
Setel profil audio.
Profil berikut dikenali:
aac_rendah
AAC (LC) dengan Kompleksitas Rendah
aa_he
Efisiensi Tinggi AAC (HE-AAC)
aac_he_v2
Efisiensi Tinggi AAC versi 2 (HE-AACv2)
aac_ld
AAC Keterlambatan Rendah (LD)
aac_eld
AAC Penundaan Rendah (ELD) yang Ditingkatkan
Jika tidak ditentukan maka disetel ke aac_rendah.
Berikut ini adalah opsi pribadi dari encoder libfdk_aac.
Afterburner
Aktifkan fitur afterburner jika disetel ke 1, dinonaktifkan jika disetel ke 0. Ini meningkatkan
kualitas tetapi juga kekuatan pemrosesan yang dibutuhkan.
Nilai defaultnya adalah 1.
tua_sbr
Aktifkan SBR (Spectral Band Replication) untuk ELD jika disetel ke 1, dinonaktifkan jika disetel ke 0.
Nilai defaultnya adalah 0.
pemberian isyarat
Atur gaya pensinyalan SBR/PS.
Itu dapat mengasumsikan salah satu dari nilai-nilai berikut:
kegagalan
pilih pensinyalan secara implisit (eksplisit hierarkis secara default, implisit jika global
tajuk dinonaktifkan)
implisit
pensinyalan kompatibel mundur implisit
eksplisit_sbr
SBR eksplisit, pensinyalan PS implisit
eksplisit_hierarki
pensinyalan hierarkis eksplisit
Nilai defaultnya adalah kegagalan.
latm
Keluarkan data yang dienkapsulasi LATM/LOAS jika disetel ke 1, dinonaktifkan jika disetel ke 0.
Nilai defaultnya adalah 0.
header_periode
Setel periode pengulangan StreamMuxConfig dan PCE (dalam bingkai) untuk mengirim in-band
buffer konfigurasi dalam lapisan transport LATM/LOAS.
Harus berupa bilangan bulat non-negatif 16-bit.
Nilai defaultnya adalah 0.
vbr Atur mode VBR, dari 1 hingga 5. 1 adalah kualitas terendah (meskipun masih cukup bagus) dan 5 adalah
kualitas terbaik. Nilai 0 akan menonaktifkan VBR, dan CBR (Constant Bit Rate) adalah
diaktifkan.
Saat ini hanya aac_rendah profile mendukung pengkodean VBR.
Mode VBR 1-5 sesuai dengan kira-kira kecepatan bit rata-rata berikut:
1 32 kbps/saluran
2 40 kbps/saluran
3 48-56 kbps/saluran
4 64 kbps/saluran
5 sekitar 80-96 kbps/saluran
Nilai defaultnya adalah 0.
contoh
· Menggunakan ffmpeg untuk mengonversi file audio ke VBR AAC dalam wadah M4A (MP4):
ffmpeg -i masukan.wav -codec:a libfdk_aac -vbr 3 keluaran.m4a
· Menggunakan ffmpeg untuk mengonversi file audio ke CBR 64k kbps AAC, menggunakan AAC Efisiensi Tinggi
Profil:
ffmpeg -i masukan.wav -c:a libfdk_aac -profil:a aac_he -b:a keluaran 64k.m4a
libmp3lame
LAME (Lame Bukanlah Encoder MP3) pembungkus encoder MP3.
Memerlukan keberadaan header dan pustaka libmp3lame selama konfigurasi. Anda membutuhkan
untuk secara eksplisit mengonfigurasi build dengan "--enable-libmp3lame".
Lihat libshine untuk encoder MP3 titik tetap, meskipun dengan kualitas yang lebih rendah.
Opsi
Opsi berikut didukung oleh pembungkus libmp3lame. Itu timpang-setara dengan
opsi tercantum dalam tanda kurung.
b (-b)
Atur bitrate yang dinyatakan dalam bit/s untuk CBR atau ABR. LAME "bitrate" dinyatakan dalam
kilobit/s.
q (-V)
Tetapkan pengaturan kualitas konstan untuk VBR. Opsi ini hanya valid menggunakan ffmpeg
alat baris perintah. Untuk pengguna antarmuka perpustakaan, gunakan global_kualitas.
kompresi_level (-q)
Tetapkan kualitas algoritme. Argumen yang valid adalah bilangan bulat dalam rentang 0-9, dengan arti 0
kualitas tertinggi tetapi paling lambat, dan 9 berarti tercepat sambil menghasilkan kualitas terburuk.
waduk
Aktifkan penggunaan reservoir bit saat disetel ke 1. Nilai default adalah 1. LAME mengaktifkan ini
secara default, tetapi dapat diganti dengan menggunakan --nores .
bersama_stereo (-m j)
Aktifkan encoder untuk menggunakan (berdasarkan bingkai demi bingkai) stereo L/R atau tengah/samping
stereo. Nilai defaultnya adalah 1.
April (--abr)
Aktifkan encoder untuk menggunakan ABR bila disetel ke 1. The timpang --abr menetapkan kecepatan bit target,
sementara opsi ini hanya memberitahu FFmpeg untuk menggunakan ABR masih mengandalkan b untuk mengatur kecepatan bit.
libopencore-amrnb
Encoder Pita Sempit Multi-Tingkat Adaptif OpenCORE.
Memerlukan keberadaan header dan pustaka libopencore-amrnb selama konfigurasi.
Anda perlu mengonfigurasi build secara eksplisit dengan "--enable-libopencore-amrnb
--enable-version3".
Ini adalah encoder mono-saja. Secara resmi ini hanya mendukung laju sampel 8000Hz, tetapi Anda dapat
menimpanya dengan menyetel ketat untuk tidak resmi atau lebih rendah.
Opsi
b Atur bitrate dalam bit per detik. Hanya bitrate berikut yang didukung, jika tidak
libavcodec akan membulatkan ke bitrate valid terdekat.
4750
5150
5900
6700
7400
7950
10200
12200
dtx Izinkan transmisi terputus-putus (menghasilkan kebisingan yang nyaman) bila disetel ke 1. Default
nilainya 0 (dinonaktifkan).
libshine
Pembungkus encoder MP3 Titik Tetap Bersinar.
Shine adalah encoder MP3 titik tetap. Ini memiliki kinerja yang jauh lebih baik pada platform tanpa
sebuah FPU, misalnya CPU armel, dan beberapa ponsel dan tablet. Namun, karena lebih ditargetkan pada
kinerja daripada kualitas, itu tidak setara dengan LAME dan pembuat enkode tingkat produksi lainnya
kualitas-bijaksana. Juga, menurut beranda proyek, pembuat enkode ini mungkin tidak bebas dari
bug karena kodenya sudah lama ditulis dan proyek sudah mati setidaknya selama 5
tahun.
Encoder ini hanya mendukung input stereo dan mono. Ini juga hanya CBR.
Proyek asli (terakhir diperbarui pada awal 2007) ada di
<http://sourceforge.net/projects/libshine-fxp/>. Kami hanya mendukung garpu yang diperbarui oleh
Proyek Savonet/Liquidsoap dihttps://github.com/savonet/shine>.
Memerlukan keberadaan header dan pustaka libshine selama konfigurasi. Anda membutuhkan
untuk secara eksplisit mengonfigurasi build dengan "--enable-libshine".
Lihat juga libmp3lame.
Opsi
Opsi berikut didukung oleh pembungkus libshine. Itu bersinar-sama dengan
opsi tercantum dalam tanda kurung.
b (-b)
Atur bitrate yang dinyatakan dalam bit/s untuk CBR. bersinar -b pilihan dinyatakan dalam
kilobit/s.
libtwolame
Pembungkus encoder TwoLAME MP2.
Memerlukan keberadaan header dan pustaka libtwolame selama konfigurasi. Anda membutuhkan
untuk secara eksplisit mengonfigurasi build dengan "--enable-libtwolame".
Opsi
Opsi berikut didukung oleh pembungkus libtwolame. Itu dua warna- Setara
opsi mengikuti yang FFmpeg dan berada dalam tanda kurung.
b (-b)
Atur bitrate yang dinyatakan dalam bit/s untuk CBR. dua warna b opsi dinyatakan dalam kilobit/s.
Nilai default adalah 128k.
q (-V)
Tetapkan kualitas untuk dukungan VBR eksperimental. Rentang nilai maksimum adalah dari -50 hingga 50,
rentang yang berguna adalah dari -10 hingga 10. Semakin tinggi nilainya, semakin baik kualitasnya. Ini
opsi hanya valid menggunakan ffmpeg alat baris perintah. Untuk pengguna antarmuka perpustakaan,
menggunakan global_kualitas.
mode (--mode)
Atur mode audio yang dihasilkan. Nilai yang mungkin:
mobil
Pilih mode secara otomatis berdasarkan input. Ini adalah default.
stereo
Stereo
bersama_stereo
Stereo bersama
saluran ganda
Saluran ganda
mono
Mono
psimodel (--mode psikis)
Setel model psikoakustik untuk digunakan dalam penyandian. Argumen harus berupa bilangan bulat antara
-1 dan 4, inklusif. Semakin tinggi nilainya, semakin baik kualitasnya. Nilai default
adalah 3.
tingkat_energi (--energi)
Aktifkan ekstensi tingkat energi bila disetel ke 1. Nilai default adalah 0 (dinonaktifkan).
kesalahan_perlindungan (--melindungi)
Aktifkan perlindungan kesalahan CRC bila disetel ke 1. Nilai default adalah 0 (dinonaktifkan).
hak cipta (--hak cipta)
Setel tanda hak cipta audio MPEG bila disetel ke 1. Nilai default adalah 0 (dinonaktifkan).
Garis Keturunan Asli (--asli)
Setel bendera asli audio MPEG bila disetel ke 1. Nilai default adalah 0 (dinonaktifkan).
libvo-aacenc
Encoder VisualOn AAC.
Memerlukan keberadaan header dan pustaka libvo-aacenc selama konfigurasi. Anda
perlu secara eksplisit mengonfigurasi build dengan "--enable-libvo-aacenc --enable-version3".
Encoder ini dianggap lebih buruk daripada asli eksperimental FFmpeg AAC encoder,
menurut beberapa sumber.
Opsi
Encoder VisualOn AAC hanya mendukung encoding AAC-LC dan hingga 2 saluran. Itu juga
hanya CBR.
b Atur kecepatan bit dalam bit/s.
libvo-amrwbenc
Encoder Wideband Multi-Tingkat Adaptif VisualOn.
Memerlukan keberadaan header dan pustaka libvo-amrwbenc selama konfigurasi. Anda
perlu secara eksplisit mengonfigurasi build dengan "--enable-libvo-amrwbenc --enable-version3".
Ini adalah encoder mono-saja. Secara resmi ini hanya mendukung laju sampel 16000Hz, tetapi Anda dapat
menimpanya dengan menyetel ketat untuk tidak resmi atau lebih rendah.
Opsi
b Atur bitrate dalam bit/s. Hanya bitrate berikut yang didukung, jika tidak libavcodec
akan membulatkan ke bitrate valid terdekat.
6600
8850
12650
14250
15850
18250
19850
23050
23850
dtx Izinkan transmisi terputus-putus (menghasilkan kebisingan yang nyaman) bila disetel ke 1. Default
nilainya 0 (dinonaktifkan).
libopus
libopus Opus Interactive Audio Codec encoder pembungkus.
Memerlukan keberadaan header dan pustaka libopus selama konfigurasi. Kamu butuh
konfigurasikan build secara eksplisit dengan "--enable-libopus".
pilihan Pemetaan
Sebagian besar opsi libopus dimodelkan setelah opusen utilitas dari opus-tools. Pengikut
adalah bagan pemetaan opsi yang menjelaskan opsi yang didukung oleh pembungkus libopus, dan
opusen-setara dalam tanda kurung.
b (bitrate)
Atur kecepatan bit dalam bit/s. FFmpeg's b opsi dinyatakan dalam bit/s, sedangkan opusen's
bitrate dalam kilobit/s.
vbr (vbr, keras-cbr, dan cvbr)
Setel mode VBR. FFmpeg vbr opsi memiliki argumen yang valid berikut, dengan mereka
opusen opsi yang setara dalam tanda kurung:
lepas (keras-cbr)
Gunakan pengkodean laju bit konstan.
on (vbr)
Gunakan pengkodean laju bit variabel (default).
dibatasi (cvbr)
Gunakan pengkodean laju bit variabel terbatas.
kompresi_level (comp)
Mengatur kompleksitas algoritma encoding. Opsi yang valid adalah bilangan bulat dalam rentang 0-10. 0
memberikan encode tercepat tetapi kualitas lebih rendah, sementara 10 memberikan kualitas tertinggi tetapi
pengkodean paling lambat. Standarnya adalah 10.
durasi_bingkai (ukuran bingkai)
Setel ukuran bingkai maksimum, atau durasi bingkai dalam milidetik. Argumennya harus
persis sebagai berikut: 2.5, 5, 10, 20, 40, 60. Ukuran bingkai yang lebih kecil mencapai lebih rendah
latency tapi kualitas kurang pada bitrate tertentu. Ukuran lebih besar dari 20 ms saja
menarik pada bitrate yang cukup rendah. Standarnya adalah 20ms.
paket_rugi (harapan-kerugian)
Tetapkan persentase kehilangan paket yang diharapkan. Standarnya adalah 0.
aplikasi (NA)
Tetapkan jenis aplikasi yang diinginkan. Opsi yang valid tercantum di bawah ini:
voip
Mendukung kejelasan ucapan yang ditingkatkan.
audio
Mendukung kesetiaan pada input (default).
penundaan rendah
Batasi hanya mode tunda terendah.
cutoff (NA)
Atur bandwidth cutoff dalam Hz. Argumen harus tepat salah satu dari berikut ini: 4000,
6000, 8000, 12000, atau 20000, sesuai dengan narrowband, mediumband, wideband, super
wideband, dan fullband masing-masing. Standarnya adalah 0 (cutoff dinonaktifkan).
libvorbis
pembungkus encoder libvorbis.
Memerlukan keberadaan header dan pustaka libvorbisenc selama konfigurasi. Anda
perlu secara eksplisit mengonfigurasi build dengan "--enable-libvorbis".
Opsi
Opsi berikut didukung oleh pembungkus libvorbis. Itu oggnc-setara dengan
opsi tercantum dalam tanda kurung.
Untuk mendapatkan dokumentasi opsi libvorbis yang lebih akurat dan ekstensif, lihat
libvorbisenc dan oggncdokumentasi. Melihathttp://xiph.org/vorbis/>,
<http://wiki.xiph.org/Vorbis-tools>, dan oggnc(1).
b (-b)
Atur bitrate yang dinyatakan dalam bit/s untuk ABR. oggnc -b dinyatakan dalam kilobit/s.
q (-q)
Tetapkan pengaturan kualitas konstan untuk VBR. Nilainya harus berupa angka float dalam kisaran
dari -1.0 hingga 10.0. Semakin tinggi nilainya, semakin baik kualitasnya. Nilai defaultnya adalah
3.0.
Opsi ini hanya valid menggunakan ffmpeg alat baris perintah. Untuk antarmuka perpustakaan
pengguna, gunakan global_kualitas.
cutoff (--opsi-enkode-lanjutan frekuensi_lowpass=N)
Atur cutoff bandwidth dalam Hz, nilai 0 menonaktifkan cutoff. oggncopsi terkait adalah
dinyatakan dalam kHz. Nilai defaultnya adalah 0 (pemutusan dinonaktifkan).
minrate (-m)
Tetapkan bitrate minimum yang dinyatakan dalam bit/s. oggnc -m dinyatakan dalam kilobit/s.
maksimal (-M)
Atur bitrate maksimum yang dinyatakan dalam bit/s. oggnc -M dinyatakan dalam kilobit/s. Ini
hanya berpengaruh pada mode ABR.
iblock (--opsi-enkode-lanjutan impuls_noisetune=N)
Atur bias lantai kebisingan untuk blok impuls. Nilainya adalah angka float dari -15.0 hingga
0.0. Bias negatif menginstruksikan pembuat enkode untuk memberikan perhatian khusus pada kerenyahannya
transien dalam audio yang dikodekan. Pengorbanan untuk respons transien yang lebih baik adalah a
kecepatan bit yang lebih tinggi.
paket libwav
Pembungkus yang menyediakan penyandian WavPack melalui libwavpack.
Hanya mode lossless yang menggunakan sampel integer 32-bit yang didukung saat ini.
Memerlukan keberadaan header dan pustaka libwavpack selama konfigurasi. Anda membutuhkan
untuk secara eksplisit mengonfigurasi build dengan "--enable-libwavpack".
Perhatikan bahwa encoder asli libavcodec untuk codec WavPack ada sehingga pengguna dapat menyandikan
audio dengan codec ini tanpa menggunakan encoder ini. Melihat wavpackenc.
Opsi
paket wav opsi terkait utilitas baris perintah tercantum dalam tanda kurung, jika ada.
ukuran bingkai (--Ukuran blok)
Defaultnya adalah 32768.
kompresi_level
Atur kecepatan vs. tradeoff kompresi. Argumen yang dapat diterima tercantum di bawah ini:
0 (-f)
Mode cepat.
1 Pengaturan normal (default).
2 (-h)
Kualitas tinggi.
3 (-hh)
Kualitas sangat tinggi.
4-8 (-hh -xEXTRAPROC)
Sama dengan 3, tetapi dengan pemrosesan ekstra diaktifkan.
4 sama dengan -x2 dan 8 sama dengan -x6.
paket wav
Encoder audio tanpa kehilangan WavPack.
Ini adalah encoder WavPack asli libavcodec. Ada juga encoder berdasarkan libwavpack,
tetapi hampir tidak ada alasan untuk menggunakan encoder itu.
Lihat juga paket libwav.
Opsi
Opsi yang setara untuk paket wav utilitas baris perintah tercantum dalam tanda kurung.
Opsi bersama
Opsi bersama berikut ini efektif untuk pembuat enkode ini. Hanya catatan khusus tentang ini
pembuat enkode tertentu akan didokumentasikan di sini. Untuk arti umum dari opsi, lihat
itu Codec Opsi bab.
ukuran bingkai (--Ukuran blok)
Untuk pembuat enkode ini, kisaran untuk opsi ini adalah antara 128 dan 131072. Standarnya adalah
otomatis diputuskan berdasarkan sample rate dan jumlah channel.
Untuk rumus lengkap penghitungan default, lihat libavcodec/wavpackenc.c.
kompresi_level (-f, -h, -hh, dan -x)
Sintaks opsi ini konsisten dengan paket libwav'S.
Opsi pribadi
bersama_stereo (-j)
Setel apakah akan mengaktifkan stereo bersama. Nilai yang valid adalah:
on (1)
Paksa encoding audio tengah/samping.
lepas (0)
Paksa encoding audio kiri/kanan.
mobil
Biarkan pembuat enkode memutuskan secara otomatis.
optimalkan_mono
Setel apakah akan mengaktifkan pengoptimalan untuk mono. Pilihan ini hanya efektif untuk non-
aliran mono. Nilai yang tersedia:
on diaktifkan
lepas cacat
VIDEO ENCODER
Deskripsi beberapa encoder video yang tersedia saat ini berikut ini.
jpeg2000
Encoder jpeg 2000 asli secara default lossy, opsi "-q:v" dapat digunakan untuk mengatur
kualitas pengkodean. Encoding lossless dapat dipilih dengan "-pred 1".
Opsi
format
Dapat diatur ke "j2k" atau "jp2" (default) yang memungkinkan untuk menyimpan non-
rgb pix_fmts.
salju
Opsi
iteratif_dia_ukuran
ukuran dia untuk estimasi gerakan berulang
libtheora
pembungkus encoder libtheora Theora.
Memerlukan keberadaan header dan pustaka libtheora selama konfigurasi. Anda membutuhkan
untuk secara eksplisit mengonfigurasi build dengan "--enable-libtheora".
Untuk informasi lebih lanjut tentang proyek libtheora lihathttp://www.theora.org/>.
Opsi
Opsi global berikut dipetakan ke opsi libtheora internal yang memengaruhi
kualitas dan bitrate dari aliran yang disandikan.
b Atur bitrate video dalam bit/s untuk mode CBR (Constant Bit Rate). Dalam kasus VBR
Mode (Laju Bit Variabel) diaktifkan, opsi ini diabaikan.
bendera
Digunakan untuk mengaktifkan pengkodean mode kualitas konstan (VBR) melalui skala q bendera, dan untuk
aktifkan mode "pass1" dan "pass2".
g Tetapkan ukuran GOP.
global_kualitas
Tetapkan kualitas global sebagai bilangan bulat dalam unit lambda.
Hanya relevan jika mode VBR diaktifkan dengan "flags +qscale". Nilainya diubah menjadi
Unit QP dengan membaginya dengan "FF_QP2LAMBDA", dipotong dalam rentang [0 - 10], lalu
dikalikan dengan 6.3 untuk mendapatkan nilai dalam rentang libtheora asli [0-63]. Nilai yang lebih tinggi
sesuai dengan kualitas yang lebih tinggi.
q Aktifkan mode VBR saat disetel ke nilai non-negatif, dan setel nilai kualitas konstan sebagai a
nilai floating point ganda dalam unit QP.
Nilai dipotong dalam rentang [0-10], lalu dikalikan dengan 6.3 untuk mendapatkan nilai dalam
rentang libtheora asli [0-63].
Opsi ini hanya valid menggunakan ffmpeg alat baris perintah. Untuk antarmuka perpustakaan
pengguna, gunakan global_kualitas.
contoh
· Atur pengkodean kualitas konstan maksimum (VBR) dengan ffmpeg:
ffmpeg -i INPUT -codec:v libtheora -q:v 10 OUTPUT.ogg
· Menggunakan ffmpeg untuk mengonversi aliran video Theora CBR 1000 kbps:
ffmpeg -i INPUT -codec:v libtheora -b:v 1000k OUTPUT.ogg
libvpx
Format VP8/VP9 didukung melalui libvpx.
Memerlukan keberadaan header dan pustaka libvpx selama konfigurasi. Kamu butuh
konfigurasikan build secara eksplisit dengan "--enable-libvpx".
Opsi
Opsi berikut didukung oleh pembungkus libvpx. Itu vpxenc-pilihan yang setara
atau nilai tercantum dalam tanda kurung untuk memudahkan migrasi.
Untuk mengurangi duplikasi dokumentasi, hanya opsi pribadi dan beberapa lainnya
memerlukan perhatian khusus didokumentasikan di sini. Untuk dokumentasi yang tidak berdokumen
opsi umum, lihat itu Codec Opsi bab.
Untuk mendapatkan lebih banyak dokumentasi dari opsi libvpx, jalankan perintah ffmpeg -h
pembuat kode = libvpx, ffmpeg -h pembuat enkode=libvpx-vp9 or vpxenc --membantu. Informasi lebih lanjut adalah
tersedia di dokumentasi libvpx API.
b (kecepatan bit target)
Atur bitrate dalam bit/s. Perhatikan bahwa FFmpeg's b opsi dinyatakan dalam bit/s, sedangkan
vpxenc's kecepatan bit target dalam kilobit/s.
g (kf-max-dist)
keyint_min (kf-min-dist)
qmin (min-q)
qmax (maks-q)
ukuran buf (buf-sz, buf-optimal-sz)
Atur ukuran buffer ratecontrol (dalam bit). Catatan vpxencpilihan 's ditentukan dalam
milidetik, pembungkus libvpx mengonversi nilai ini sebagai berikut: "buf-sz = bufsize *
1000 / bitrate", "buf-optimal-sz = bufsize * 1000 / bitrate * 5/6".
rc_init_occupancy (buf-inisial-sz)
Tetapkan jumlah bit yang harus dimuat ke dalam buffer rc sebelum decoding dimulai.
Note vpxencopsi ditentukan dalam milidetik, pembungkus libvpx mengonversi ini
nilai sebagai berikut: "rc_init_occupancy * 1000 / bitrate".
undershoot-persen
Tetapkan persentase undershoot (min) kecepatan data dari bitrate target.
overshoot-persen
Tetapkan persentase overshoot (maks) kecepatan data dari bitrate target.
lewati_ambang batas (bingkai jatuh)
qcomp (bias-persen)
maksimal (maxsection-pct)
Tetapkan kecepatan bit maks GOP dalam bit/dtk. Catatan vpxencopsi ditentukan sebagai persentase dari
bitrate target, pembungkus libvpx mengonversi nilai ini sebagai berikut: "(maxrate * 100
/ kecepatan bit)".
minrate (bagian-bagian kecil)
Tetapkan bitrate min GOP dalam bit/s. Catatan vpxencopsi ditentukan sebagai persentase dari
bitrate target, pembungkus libvpx mengonversi nilai ini sebagai berikut: "(minrate * 100
/ kecepatan bit)".
kecil, maksimal, b penggunaan akhir=cbr
"(minrate == maxrate == bitrate)".
crf (penggunaan akhir=cq, tingkat cq)
kualitas, batas waktu (batas waktu)
terbaik
Gunakan tenggat waktu kualitas terbaik. Bernama buruk dan cukup lambat, opsi ini seharusnya
dihindari karena dapat memberikan kualitas output yang lebih buruk daripada yang baik.
baik
Gunakan tenggat waktu yang berkualitas baik. Ini adalah pertukaran yang baik antara kecepatan dan kualitas ketika
digunakan dengan cpu digunakan .
realtime
Gunakan tenggat waktu kualitas waktu nyata.
kecepatan, cpu digunakan (cpu digunakan)
Atur pengubah rasio kualitas/kecepatan. Nilai yang lebih tinggi mempercepat penyandian dengan biaya
kualitas.
nr (sensitivitas kebisingan)
statis-perontok
Tetapkan ambang batas perubahan pada blok di bawahnya yang akan dilewati oleh pembuat enkode.
iris (bagian-token)
Perhatikan bahwa FFmpeg's iris opsi memberikan jumlah total partisi, sementara vpxenc's
bagian-token diberikan sebagai "log2(partisi)".
tarif-dalam-maks
Tetapkan bitrate I-frame maksimum sebagai persentase dari bitrate target. Nilai 0 berarti
tak terbatas.
force_key_frames
"VPX_EFLAG_FORCE_KF"
Bergantian referensi bingkai terkait
auto-alt-ref
Aktifkan penggunaan kerangka referensi alternatif (hanya 2-pass).
arnr-max-frame
Atur jumlah bingkai maks pengurangan kebisingan altref.
tipe arnr
Atur jenis filter pengurangan kebisingan altref: mundur, maju, terpusat.
arnr-kekuatan
Atur kekuatan filter pengurangan kebisingan altref.
rc-melihat ke depan, lag-in-frame (lag-in-frame)
Tetapkan jumlah bingkai untuk melihat ke depan untuk tipe bingkai dan kontrol kecepatan.
tahan kesalahan
Aktifkan fitur ketahanan kesalahan.
Khusus VP9 Pilihan
Tanpa rugi
Aktifkan mode lossless.
ubin-kolom
Tetapkan jumlah kolom ubin yang akan digunakan. Perhatikan ini diberikan sebagai "log2(tile_columns)". Untuk
contoh, 8 kolom ubin akan diminta dengan mengatur ubin-kolom pilihan untuk
3.
ubin-baris
Tetapkan jumlah baris ubin yang akan digunakan. Perhatikan ini diberikan sebagai "log2(tile_rows)". Untuk
contoh, 4 baris ubin akan diminta dengan mengatur ubin-baris pilihan ke 2.
bingkai-paralel
Aktifkan fitur dekodabilitas paralel bingkai.
mode aq
Atur mode kuantisasi adaptif (0: mati (default), 1: varians 2: kompleksitas, 3:
penyegaran siklik).
ruang warna ruang warna
Atur ruang warna masukan. Bitstream VP9 mendukung pensinyalan sebagai berikut:
ruang warna:
Jakarta sRGB
bt709 bt709
yg tak ditentukan tidak dikenal
bt470bg bt601
smte170m smte170
smte240m smte240
bt2020_ncl bt2020
Untuk informasi lebih lanjut tentang libvpx lihat:http://www.webmproject.org/>
libwebp
Pembungkus encoder gambar libwebp WebP
libwebp adalah pembuat enkode resmi Google untuk gambar WebP. Itu dapat dikodekan dalam bentuk lossy atau
modus tanpa kerugian. Gambar lossy pada dasarnya adalah pembungkus di sekitar bingkai VP8. Gambar tanpa rugi
adalah codec terpisah yang dikembangkan oleh Google.
pixel dibentuk
Saat ini, libwebp hanya mendukung YUV420 untuk lossy dan RGB untuk lossless karena keterbatasan
dari format dan libwebp. Alpha didukung untuk salah satu mode. Karena API
batasan, jika RGB diteruskan saat penyandian lossy atau YUV diteruskan untuk penyandian
lossless, format piksel akan secara otomatis dikonversi menggunakan fungsi dari libwebp.
Ini tidak ideal dan dilakukan hanya untuk kenyamanan.
Opsi
-tanpa kerugian boolean
Mengaktifkan/Menonaktifkan penggunaan mode lossless. Standarnya adalah 0.
-tingkat_kompresi bilangan bulat
Untuk lossy, ini adalah tradeoff kualitas/kecepatan. Nilai yang lebih tinggi memberikan kualitas yang lebih baik untuk a
ukuran tertentu dengan biaya peningkatan waktu pengkodean. Untuk lossless, ini adalah ukuran/kecepatan
pertukaran. Nilai yang lebih tinggi memberikan ukuran yang lebih kecil dengan biaya peningkatan waktu penyandian. Lagi
secara khusus, ini mengontrol jumlah algoritme tambahan dan alat kompresi yang digunakan,
dan memvariasikan kombinasi alat-alat ini. Ini memetakan ke metode opsi di libwebp.
Rentang yang valid adalah 0 hingga 6. Standarnya adalah 4.
-qskala mengapung
Untuk encoding lossy, ini mengontrol kualitas gambar, 0 hingga 100. Untuk encoding lossless, ini
mengontrol upaya dan waktu yang dihabiskan untuk mengompresi lebih banyak. Nilai default adalah 75. Catatan
bahwa untuk penggunaan melalui libavcodec, opsi ini disebut global_kualitas dan harus
dikalikan dengan FF_QP2LAMBDA.
-prasetel mengetik
Prasetel konfigurasi. Ini melakukan beberapa pengaturan otomatis berdasarkan jenis umum
foto.
tak satupun
Jangan gunakan prasetel.
kegagalan
Gunakan pembuat enkode default.
gambar
Gambar digital, seperti potret, bidikan dalam
foto
Foto luar ruangan, dengan pencahayaan alami
gambar
Gambar tangan atau garis, dengan detail kontras tinggi
icon
Gambar berwarna-warni berukuran kecil
teks
seperti teks
libx264, libx264rgb
x264 H.264/MPEG-4 pembungkus encoder AVC.
Encoder ini memerlukan keberadaan header dan library libx264 selama
konfigurasi. Anda perlu mengonfigurasi build secara eksplisit dengan "--enable-libx264".
libx264 mendukung sejumlah fitur yang mengesankan, termasuk spasial adaptif 8x8 dan 4x4
transformasi, penempatan B-frame adaptif, pengkodean entropi CAVLC/CABAC, interlacing (MBAFF),
mode lossless, optimasi psy untuk retensi detail (kuantisasi adaptif, psy-RD, psy-
terali).
Banyak opsi encoder libx264 dipetakan ke opsi codec global FFmpeg, meskipun unik
opsi encoder disediakan melalui opsi pribadi. Selain itu x264opts dan
x264-param opsi pribadi memungkinkan seseorang untuk melewati daftar kunci = nilai tupel seperti yang diterima oleh
fungsi libx264 "x264_param_parse".
Situs web proyek x264 ada dihttp://www.videolan.org/developers/x264.html>.
Encoder libx264rgb sama dengan libx264, kecuali ia menerima format piksel RGB yang dikemas
sebagai masukan, bukan YUV.
Didukung pixel Format
x264 mendukung ruang warna 8 hingga 10 bit. Kedalaman bit yang tepat dikontrol pada x264's
mengkonfigurasi waktu. FFmpeg hanya mendukung kedalaman satu bit dalam satu build tertentu. Di lain
kata-kata, tidak mungkin untuk membangun satu FFmpeg dengan beberapa versi x264 dengan
kedalaman bit yang berbeda.
Opsi
Opsi berikut didukung oleh pembungkus libx264. Itu x264-opsi yang setara atau
nilai tercantum dalam tanda kurung untuk memudahkan migrasi.
Untuk mengurangi duplikasi dokumentasi, hanya opsi pribadi dan beberapa lainnya
memerlukan perhatian khusus didokumentasikan di sini. Untuk dokumentasi yang tidak berdokumen
opsi umum, lihat itu Codec Opsi bab.
Untuk mendapatkan dokumentasi yang lebih akurat dan ekstensif dari opsi libx264, aktifkan
Command x264 --bantuan penuh atau lihat dokumentasi libx264.
b (bitrate)
Atur bitrate dalam bit/s. Perhatikan bahwa FFmpeg's b opsi dinyatakan dalam bit/s, sedangkan
x264's bitrate dalam kilobit/s.
bf (bframe)
g (kunci)
qmin (qpmin)
skala quantizer minimum.
qmax (qpmax)
Skala quantizer maksimum.
qdiff (langkah qp)
Perbedaan maksimum antara skala quantizer.
qblur (qblur)
Kurva kuantizer kabur
qcomp (qcomp)
Faktor kompresi kurva kuantizer
refs (ref)
Jumlah kerangka acuan yang dapat digunakan setiap kerangka-P. Kisarannya dari 0-16.
sc_ambang batas (potongan adegan)
Menetapkan ambang batas untuk deteksi perubahan pemandangan.
terali (terali)
Melakukan kuantisasi Teralis untuk meningkatkan efisiensi. Diaktifkan secara default.
nr (nr)
saya_range (merang)
Rentang maksimum pencarian gerakan dalam piksel.
saya_metode (me)
Tetapkan metode estimasi gerakan. Nilai yang mungkin dalam urutan kecepatan yang menurun:
hari (hari)
epz (hari)
Pencarian berlian dengan radius 1 (tercepat). epz adalah alias untuk hari.
hex (hex)
Pencarian heksagonal dengan radius 2.
uhm (uhm)
Pencarian multi-segi enam tidak merata.
esa (esa)
Pencarian lengkap.
tape (tape)
Pencarian lengkap Hadamard (paling lambat).
subq (Kirimkan)
Metode estimasi gerakan sub-piksel.
b_strategi (b-beradaptasi)
Algoritma keputusan penempatan B-frame adaptif. Gunakan hanya pada first-pass.
keyint_min (min-keyint)
Ukuran GOP minimum.
pembuat kode
Setel pembuat entropi. Nilai yang mungkin:
ac Aktifkan CABAC.
vlc Aktifkan CAVLC dan nonaktifkan CABAC. Ini menghasilkan efek yang sama seperti x264's --tidak-cabac
.
CMP Atur algoritma perbandingan estimasi gerakan piksel penuh. Nilai yang mungkin:
kroma
Aktifkan chroma in motion estimasi.
sedih Abaikan chroma dalam estimasi gerak. Ini menghasilkan efek yang sama seperti x264's
--tidak-chroma-aku .
benang (benang)
Jumlah utas penyandian.
tipe_utas
Mengatur teknik multithreading. Nilai yang mungkin:
mengiris
Multithreading berbasis irisan. Ini menghasilkan efek yang sama seperti x264's
--iris-utas .
bingkai
Multithreading berbasis bingkai.
bendera
Setel tanda pengkodean. Ini dapat digunakan untuk menonaktifkan GOP tertutup dan mengaktifkan GOP terbuka dengan
mengaturnya ke "-cgop". Hasilnya mirip dengan perilaku x264's --buka-gop
.
rc_init_occupancy (vbv-init)
ditetapkan (ditetapkan)
Setel prasetel pengkodean.
lagu (lagu)
Atur penyetelan params encoding.
profil (profil)
Tetapkan batasan profil.
fastfirstpass
Aktifkan pengaturan cepat saat menyandikan pass pertama, saat disetel ke 1. Saat disetel ke 0, ia memiliki
efek yang sama dari x264's --lambat-pertama .
crf (crf)
Atur kualitas untuk mode kualitas konstan.
crf_max (crf-maks)
Dalam mode CRF, mencegah VBV menurunkan kualitas melebihi titik ini.
qp (qp)
Tetapkan parameter metode kontrol laju kuantisasi konstan.
mode aq (mode aq)
Tetapkan metode AQ. Nilai yang mungkin:
tak satupun (0)
Cacat.
perbedaan (1)
Varians AQ (topeng kompleksitas).
varian otomatis (2)
AQ varian otomatis (eksperimental).
aq-kekuatan (aq-kekuatan)
Atur kekuatan AQ, kurangi pemblokiran dan pengaburan di area datar dan bertekstur.
psy Gunakan optimasi psikovisual saat disetel ke 1. Saat disetel ke 0, efeknya sama seperti
x264's --tidak-psi .
psi-rd (psi-rd)
Tetapkan kekuatan pengoptimalan psikovisual, di psi-rd:psy-teralis Format.
rc-lookahead (rc-lookahead)
Tetapkan jumlah bingkai untuk melihat ke depan untuk tipe bingkai dan kontrol kecepatan.
beratb
Aktifkan prediksi berbobot untuk B-frame saat disetel ke 1. Saat disetel ke 0, itu sama
efek sebagai x264's --tanpa bobotb .
beratp (beratp)
Tetapkan metode prediksi berbobot untuk P-frame. Nilai yang mungkin:
tak satupun (0)
Disabled
sederhana (1)
Aktifkan hanya referensi berbobot
pintar (2)
Aktifkan referensi berbobot dan duplikat
ssim (ssim)
Aktifkan penghitungan dan pencetakan statistik SSIM setelah penyandian.
penyegaran intra (penyegaran intra)
Aktifkan penggunaan Periodic Intra Refresh alih-alih frame IDR bila disetel ke 1.
kelas avcintra (kelas)
Konfigurasikan encoder untuk menghasilkan AVC-Intra. Nilai yang valid adalah 50,100 dan 200
kompatibel dengan bluray (kompatibel dengan bluray)
Konfigurasikan encoder agar kompatibel dengan standar bluray. Ini adalah singkatan
untuk mengatur "bluray-compat=1 force-cfr=1".
b-bias (b-bias)
Atur pengaruh pada seberapa sering B-frame digunakan.
b-piramida (b-piramida)
Tetapkan metode untuk menyimpan beberapa B-frame sebagai referensi. Nilai yang mungkin:
tak satupun (tak satupun)
Cacat.
ketat (ketat)
Piramida hierarkis yang ketat.
normal (normal)
Tidak ketat (tidak kompatibel dengan Blu-ray).
campuran-ref
Aktifkan penggunaan satu referensi per partisi, bukan satu referensi per
macroblock saat disetel ke 1. Saat disetel ke 0, itu memiliki efek yang sama seperti x264's
--tanpa-campuran-ref .
8x8dct
Aktifkan transformasi spasial adaptif (transformasi 8x8 profil tinggi) saat disetel ke 1. Saat disetel
ke 0, itu memiliki efek yang sama dengan x264's --tidak-8x8dct .
cepat-pskip
Aktifkan deteksi SKIP awal pada P-frame saat disetel ke 1. Saat disetel ke 0, itu sama
efek sebagai x264's --tidak-cepat-pskip .
aud (aud)
Aktifkan penggunaan pembatas unit akses saat disetel ke 1.
mbtree
Aktifkan gunakan kontrol laju pohon makroblock saat disetel ke 1. Saat disetel ke 0, ia memiliki hal yang sama
efek sebagai x264's --tidak ada pohon mb .
buka blokir (buka blokir)
Setel parameter filter loop, di alfa:beta bentuk.
cplxblur (cplxblur)
Atur pengurangan fluktuasi di QP (sebelum kompresi kurva).
skor (skor)
Setel partisi untuk dipertimbangkan sebagai daftar yang dipisahkan koma. Kemungkinan nilai dalam daftar:
hal8x8
Partisi bingkai-P 8x8.
hal4x4
Partisi bingkai-P 4x4.
b8x8
Partisi B-frame 4x4.
i8x8
Partisi bingkai-I 8x8.
i4x4
Partisi I-frame 4x4. (Mengaktifkan hal4x4 membutuhkan hal8x8 untuk diaktifkan. Mengaktifkan i8x8
membutuhkan transformasi spasial adaptif (8x8dct opsi) untuk diaktifkan.)
tak satupun (tak satupun)
Jangan mempertimbangkan partisi apa pun.
semua (semua)
Pertimbangkan setiap partisi.
langsung-pred (langsung)
Setel mode prediksi MV langsung. Nilai yang mungkin:
tak satupun (tak satupun)
Nonaktifkan prediksi MV.
spasial (spasial)
Aktifkan prediksi spasial.
sementara (sementara)
Aktifkan prediksi temporal.
mobil (mobil)
Otomatis diputuskan.
irisan-maks-ukuran (irisan-maks-ukuran)
Tetapkan batas ukuran setiap irisan dalam byte. Jika tidak ditentukan tetapi muatan RTP
ukuran (ps) ditentukan, yang digunakan.
statistik (statistik)
Tetapkan nama file untuk statistik multi-pass.
akhir-hrd (akhir-hrd)
Setel informasi HRD sinyal (memerlukan vbv-bufsize untuk ditetapkan). Nilai yang mungkin:
tak satupun (tak satupun)
Nonaktifkan pensinyalan informasi HRD.
vbr (vbr)
Kecepatan bit variabel.
cbr (cbr)
Kecepatan bit konstan (tidak diperbolehkan dalam wadah MP4).
x264opts (NA)
Setel opsi x264, lihat x264 --bantuan penuh untuk daftar.
Argumen adalah daftar dari kunci=nilai pasangan dipisahkan oleh ":". Di menyaring dan psi-rd Pilihan
yang menggunakan ":" sebagai pemisah, gunakan "," sebagai gantinya. Mereka menerimanya juga karena
lama tapi ini disimpan tidak berdokumen untuk beberapa alasan.
Misalnya untuk menentukan opsi penyandian libx264 dengan ffmpeg:
ffmpeg -i foo.mpg -vcodec libx264 -x264opts keyint=123:min-keyint=20 -keluar.mkv
x264-param (NA)
Ganti konfigurasi x264 menggunakan daftar parameter key=value yang dipisahkan :-separated.
Opsi ini secara fungsional sama dengan x264opts, tetapi digandakan untuk
kompatibilitas dengan garpu Libav.
Misalnya untuk menentukan opsi penyandian libx264 dengan ffmpeg:
ffmpeg -i INPUT -c:v libx264 -x264-params level=30:bframes=0:weightp=0:\
cabac=0:ref=1:vbv-maxrate=768:vbv-bufsize=2000:analisis=semua:saya=umh:\
no-fast-pskip=1:subq=6:8x8dct=0:trellis=0 OUTPUT
Pengkodean ffpreset untuk penggunaan umum disediakan sehingga dapat digunakan dengan umum
sistem preset (misalnya melewati pra pilihan).
libx265
x265 H.265/HEVC encoder pembungkus.
Encoder ini memerlukan keberadaan header dan library libx265 selama
konfigurasi. Anda perlu secara eksplisit mengonfigurasi build dengan --aktifkan-libx265.
Opsi
ditetapkan
Setel prasetel x265.
lagu
Atur parameter nada x265.
x265-param
Atur opsi x265 menggunakan daftar kunci=nilai pasangan dipisahkan oleh ":". Melihat x265 --membantu
untuk daftar opsi.
Misalnya untuk menentukan opsi penyandian libx265 dengan -x265-param:
ffmpeg -i masukan -c:v libx265 -x265-params crf=26:psy-rd=1 keluaran.mp4
libxvid
Pembungkus enkoder Xvid MPEG-4 Bagian 2.
Encoder ini memerlukan keberadaan libxvidcore header dan library selama
konfigurasi. Anda perlu mengonfigurasi build secara eksplisit dengan "--enable-libxvid
--enable-gpl".
Encoder "mpeg4" asli mendukung format MPEG-4 Bagian 2, sehingga pengguna dapat menyandikannya
format tanpa perpustakaan ini.
Opsi
Opsi berikut didukung oleh pembungkus libxvid. Beberapa pilihan berikut
terdaftar tetapi tidak didokumentasikan, dan sesuai dengan opsi codec bersama. Melihat itu Codec
Opsi bab untuk dokumentasi mereka. Opsi bersama lainnya yang tidak terdaftar
tidak berpengaruh untuk encoder libxvid.
b
g
qmin
qmax
mpeg_quant
benang
bf
b_qfactor
b_qoffset
bendera
Setel tanda pengkodean tertentu. Nilai yang mungkin:
mv4 Gunakan empat vektor gerak oleh macroblock.
aic Aktifkan prediksi AC berkualitas tinggi.
abu-abu
Hanya enkode skala abu-abu.
gmc Aktifkan penggunaan kompensasi gerak global (GMC).
qpel
Aktifkan kompensasi gerakan seperempat piksel.
cgop
Aktifkan GOP tertutup.
global_header
Tempatkan tajuk global di ekstradata, bukan di setiap bingkai utama.
terali
saya_metode
Tetapkan metode estimasi gerakan. Nilai yang mungkin dalam urutan penurunan kecepatan dan
meningkatkan urutan kualitas:
nol
Gunakan tidak ada perkiraan gerakan (default).
phods
x1
mencatat Aktifkan pencarian zona berlian lanjutan untuk blok 16x16 dan penyempurnaan setengah piksel
untuk blok 16x16. x1 dan mencatat adalah alias untuk phods.
epz
Aktifkan semua hal yang dijelaskan di atas, ditambah pencarian zona berlian lanjutan untuk
Blok 8x8, penyempurnaan setengah piksel untuk blok 8x8, dan estimasi gerakan pada chroma
pesawat.
penuh
Aktifkan semua hal yang dijelaskan di atas, ditambah blok 16x16 dan 8x8 yang diperluas
mencari.
mbd Mengatur algoritma keputusan macroblock. Kemungkinan nilai dalam urutan kualitas yang meningkat:
sederhana
Gunakan algoritma fungsi perbandingan macroblock (default).
bit
Aktifkan penyempurnaan setengah piksel dan seperempat piksel berbasis distorsi tingkat untuk 16x16
blok.
rd Aktifkan semua hal yang dijelaskan di atas, ditambah setengah piksel berbasis distorsi tingkat
dan penyempurnaan seperempat piksel untuk blok 8x8, dan menilai pencarian berbasis distorsi
menggunakan pola persegi.
lumi_aq
Aktifkan kuantisasi adaptif penyembunyian lumi saat disetel ke 1. Standarnya adalah 0 (dinonaktifkan).
varians_aq
Aktifkan kuantisasi adaptif varians saat disetel ke 1. Defaultnya adalah 0 (dinonaktifkan).
Saat digabungkan dengan lumi_aq, kualitas yang dihasilkan tidak akan lebih baik dari
dua ditentukan secara individual. Dengan kata lain, kualitas yang dihasilkan akan semakin buruk
salah satu dari dua efek.
ssim
Atur metode tampilan kesamaan struktural (SSIM). Nilai yang mungkin:
lepas Nonaktifkan tampilan informasi SSIM.
avg Keluarkan rata-rata SSIM di akhir penyandian ke stdout. Format menampilkan
rata-rata SSIM adalah:
SSIM rata-rata: %f
Untuk pengguna yang tidak akrab dengan C, %f berarti angka float, atau desimal (mis
0.939232).
bingkai
Keluarkan data SSIM per-bingkai selama penyandian dan SSIM rata-rata di akhir
pengkodean ke stdout. Format informasi per-frame adalah:
SSIM: rata-rata: %1.3f min: %1.3f maks: %1.3f
Untuk pengguna yang tidak terbiasa dengan C, %1.3f berarti angka float dibulatkan menjadi 3
digit setelah titik (misalnya 0.932).
ssim_ac
Atur akurasi SSIM. Opsi yang valid adalah bilangan bulat dalam kisaran 0-4, sedangkan 0 memberikan
hasil paling akurat dan 4 menghitung tercepat.
mpeg2
Enkoder video MPEG-2.
Opsi
seq_disp_ext bilangan bulat
Menentukan apakah encoder harus menulis sequence_display_extension ke output.
-1
mobil
Putuskan secara otomatis untuk menulisnya atau tidak (ini adalah default) dengan memeriksa apakah
data yang akan ditulis berbeda dari nilai default atau tidak ditentukan.
0
tak pernah
Jangan pernah menulisnya.
1
selalu
Selalu tulis itu.
png
Pengode gambar PNG.
Swasta Pilihan
dpi bilangan bulat
Setel kerapatan fisik piksel, dalam titik per inci, tidak disetel secara default
ppm bilangan bulat
Setel kerapatan fisik piksel, dalam titik per meter, tidak disetel secara default
ProRes
pembuat enkode Apple ProRes.
FFmpeg berisi 2 encoder ProRes, encoder prores-aw dan prores-ks. Encoder yang digunakan
dapat dipilih dengan opsi "-vcodec".
Swasta Opsi untuk prores-ks
profil bilangan bulat
Pilih profil ProRes untuk dikodekan
wakil
lt
standard
hq
4444
kuantitas_mat bilangan bulat
Pilih matriks kuantisasi.
mobil
kegagalan
wakil
lt
standard
hq
Jika diatur ke mobil, matriks yang cocok dengan profil akan dipilih. Jika tidak disetel,
matriks memberikan kualitas tertinggi, kegagalan, akan dipetik.
bit_per_mb bilangan bulat
Berapa banyak bit yang akan dialokasikan untuk mengkodekan satu blok makro. Profil yang berbeda menggunakan antara 200
dan 2400 bit per macroblock, maksimum adalah 8000.
mbs_per_slice bilangan bulat
Jumlah makroblok di setiap irisan (1-8); nilai default (8) harus bagus di
hampir semua situasi.
penjaja string
Ganti ID vendor 4-byte. ID vendor khusus seperti apl0 akan mengklaim alirannya
diproduksi oleh pembuat enkode Apple.
alpha_bit bilangan bulat
Tentukan jumlah bit untuk komponen alfa. Nilai yang mungkin adalah 0, 8 dan 16. Menggunakan 0
untuk menonaktifkan pengkodean bidang alfa.
Kecepatan pertimbangan
Dalam mode operasi default, encoder harus menghormati batasan bingkai (yaitu tidak
menghasilkan bingkai dengan ukuran lebih besar dari yang diminta) sambil tetap membuat gambar keluaran sebaik
mungkin. Bingkai yang berisi banyak detail kecil lebih sulit untuk dikompresi dan
pembuat enkode akan menghabiskan lebih banyak waktu untuk mencari kuantizer yang sesuai untuk setiap irisan.
Menetapkan lebih tinggi bit_per_mb batas akan meningkatkan kecepatan.
Untuk kecepatan penyandian tercepat, atur skala q parameter (4 adalah nilai yang disarankan) dan
jangan menetapkan batasan ukuran.
libkvazaar
Enkoder Kvazaar H.265/HEVC.
Memerlukan keberadaan header dan pustaka libkvazaar selama konfigurasi. Anda membutuhkan
untuk secara eksplisit mengonfigurasi build dengan --aktifkan-libkvazaar.
Opsi
b Tetapkan kecepatan bit video target dalam bit/dtk dan aktifkan kontrol kecepatan.
benang
Tetapkan jumlah utas penyandian.
kvazaar-params
Tetapkan parameter kvazaar sebagai daftar nama=nilai pasangan dipisahkan dengan koma (,). Melihat
dokumentasi kvazaar untuk daftar opsi.
SUBTITLE ENCODER
dvdsub
Codec ini mengkodekan format subtitle bitmap yang digunakan dalam DVD. Biasanya mereka
disimpan dalam pasangan file VOBSUB (*.idx + *.sub), dan juga dapat digunakan dalam file Matroska.
Opsi
even_rows_fix
Saat disetel ke 1, aktifkan solusi yang membuat jumlah baris piksel menjadi genap
sub judul. Ini memperbaiki masalah dengan beberapa pemain yang memotong baris bawah jika
nomornya ganjil. Solusinya hanya menambahkan baris yang sepenuhnya transparan jika diperlukan. Itu
overhead rendah, biasanya rata-rata satu byte per subtitle.
Secara default, solusi ini dinonaktifkan.
Gunakan ffmpeg-codec online menggunakan layanan onworks.net