ffprobe
Ini adalah perintah ffprobe 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
ffprobe - penyelidik media ffprobe
RINGKASAN
penyelidikan ff [Pilihan] [masukan_file]
DESKRIPSI
ffprobe mengumpulkan informasi dari aliran multimedia dan mencetaknya dalam bentuk manusia dan mesin.
mode yang dapat dibaca.
Misalnya dapat digunakan untuk memeriksa format wadah yang digunakan oleh multimedia
aliran dan format serta jenis setiap aliran media yang terdapat di dalamnya.
Jika nama file ditentukan dalam input, ffprobe akan mencoba membuka dan menyelidiki konten file.
Jika file tidak dapat dibuka atau dikenali sebagai file multimedia, kode keluar positif adalah
dikembalikan.
ffprobe dapat digunakan baik sebagai aplikasi mandiri atau dalam kombinasi dengan tekstual
filter, yang dapat melakukan pemrosesan yang lebih canggih, misalnya pemrosesan statistik atau
merencanakan.
Opsi digunakan untuk membuat daftar beberapa format yang didukung oleh ffprobe atau untuk menentukan yang mana
informasi untuk ditampilkan, dan untuk mengatur bagaimana ffprobe akan menampilkannya.
ffprobe output dirancang agar mudah diuraikan oleh filter tekstual, dan terdiri dari satu
atau lebih bagian dari formulir yang ditentukan oleh penulis yang dipilih, yang ditentukan oleh
format_cetak .
Bagian mungkin berisi bagian bersarang lainnya, dan diidentifikasi dengan nama (yang mungkin:
dibagikan oleh bagian lain), dan nama yang unik. Lihat keluaran dari bagian.
Tag metadata yang disimpan dalam wadah atau di aliran dikenali dan dicetak di
bagian "FORMAT", "STREAM" atau "PROGRAM_STREAM" yang sesuai.
PILIHAN
Semua opsi numerik, jika tidak ditentukan sebaliknya, menerima string yang mewakili a
nomor sebagai input, yang dapat diikuti oleh salah satu awalan satuan SI, misalnya: 'K',
'M', atau 'G'.
Jika 'i' ditambahkan ke awalan satuan SI, awalan lengkapnya akan ditafsirkan sebagai
awalan unit untuk kelipatan biner, yang didasarkan pada kekuatan 1024 alih-alih kekuatan
1000. Menambahkan 'B' ke awalan unit SI mengalikan nilai dengan 8. Ini memungkinkan penggunaan,
misalnya: 'KB', 'MiB', 'G' dan 'B' sebagai sufiks angka.
Opsi yang tidak mengambil argumen adalah opsi boolean, dan tetapkan nilai yang sesuai
untuk benar. Mereka dapat disetel ke false dengan mengawali nama opsi dengan "tidak". Sebagai contoh
menggunakan "-nofoo" akan mengatur opsi boolean dengan nama "foo" menjadi false.
Aliran penentu
Beberapa opsi diterapkan per-aliran, misalnya bitrate atau codec. Penentu aliran digunakan untuk
tentukan dengan tepat aliran mana yang dimiliki oleh opsi tertentu.
Penentu aliran adalah string yang umumnya ditambahkan ke nama opsi dan dipisahkan darinya
oleh sebuah titik dua. Misalnya "-codec:a:1 ac3" berisi penentu aliran "a:1", yang cocok dengan
aliran audio kedua. Oleh karena itu, ia akan memilih codec ac3 untuk streaming audio kedua.
Penentu aliran dapat mencocokkan beberapa aliran, sehingga opsi diterapkan ke semua
mereka. Misalnya penentu aliran dalam "-b:a 128k" cocok dengan semua aliran audio.
Penentu aliran kosong cocok dengan semua aliran. Misalnya, "-codec copy" atau "-codec:
copy" akan menyalin semua aliran tanpa pengodean ulang.
Kemungkinan bentuk penentu aliran adalah:
aliran_index
Cocokkan aliran dengan indeks ini. Misalnya "-threads: 1 4" akan mengatur jumlah thread untuk
aliran kedua ke 4.
aliran_tipe[:aliran_index]
aliran_tipe adalah salah satu dari berikut: 'v' atau 'V' untuk video, 'a' untuk audio, 's' untuk
subjudul, 'd' untuk data, dan 't' untuk lampiran. 'v' cocok dengan semua aliran video, 'V'
hanya cocok dengan aliran video yang bukan gambar terlampir, thumbnail video, atau sampul
seni. Jika aliran_index diberikan, maka itu cocok dengan nomor aliran aliran_index ini
Tipe. Jika tidak, itu cocok dengan semua aliran jenis ini.
p:program_id[:aliran_index]
If aliran_index diberikan, maka itu cocok dengan aliran dengan nomor aliran_index dalam
program dengan id program_id. Jika tidak, itu cocok dengan semua aliran dalam program.
#aliran_id or i:aliran_id
Cocokkan aliran dengan id aliran (misalnya PID dalam wadah MPEG-TS).
m:kunci[:nilai]
Mencocokkan aliran dengan tag metadata kunci memiliki nilai yang ditentukan. Jika nilai tidak
diberikan, cocok dengan aliran yang berisi tag yang diberikan dengan nilai apa pun.
u Mencocokkan aliran dengan konfigurasi yang dapat digunakan, codec harus ditentukan dan yang penting
informasi seperti dimensi video atau laju sampel audio harus ada.
Perhatikan bahwa dalam ffmpeg, pencocokan dengan metadata hanya akan berfungsi dengan baik untuk file input.
Umum Pilihan
Opsi ini dibagikan di antara alat ff*.
-L Tampilkan lisensi.
-H, -?, -Tolong, --membantu [arg]
Menunjukkan bantuan. Parameter opsional dapat ditentukan untuk mencetak bantuan tentang item tertentu.
Jika tidak ada argumen yang ditentukan, hanya opsi alat dasar (non lanjutan) yang ditampilkan.
Nilai yang mungkin dari arg adalah:
panjang
Cetak opsi alat lanjutan selain opsi alat dasar.
penuh
Cetak daftar opsi lengkap, termasuk opsi bersama dan pribadi untuk pembuat enkode,
decoder, demuxer, muxer, filter, dll.
dekoder =nama_dekoder
Cetak informasi rinci tentang decoder bernama nama_dekoder. Menggunakan -decoder
pilihan untuk mendapatkan daftar semua decoder.
pembuat kode =nama_encoder
Cetak informasi rinci tentang encoder bernama nama_encoder. Menggunakan -encoder
opsi untuk mendapatkan daftar semua pembuat enkode.
demuxer =demuxer_name
Cetak informasi rinci tentang demuxer bernama demuxer_name. Menggunakan -format
pilihan untuk mendapatkan daftar semua demuxer dan muxer.
muxer=nama_muxer
Cetak informasi rinci tentang muxer bernama nama_muxer. Menggunakan -format
opsi untuk mendapatkan daftar semua muxer dan demuxer.
filter =nama_filter
Cetak informasi rinci tentang nama filter nama_filter. Menggunakan -filter
pilihan untuk mendapatkan daftar semua filter.
-versi
Tampilkan versi.
-format
Tampilkan format yang tersedia (termasuk perangkat).
-devices
Tampilkan perangkat yang tersedia.
-codec
Tampilkan semua codec yang dikenal libavcodec.
Perhatikan bahwa istilah 'codec' digunakan di seluruh dokumentasi ini sebagai jalan pintas untuk
apa yang lebih tepat disebut format bitstream media.
-decoder
Tampilkan decoder yang tersedia.
-encoder
Tampilkan semua encoder yang tersedia.
-bsfs
Tampilkan filter bitstream yang tersedia.
-protokol
Tampilkan protokol yang tersedia.
-filter
Tampilkan filter libavfilter yang tersedia.
-pix_fmts
Tampilkan format piksel yang tersedia.
-sampel_fmts
Tampilkan format sampel yang tersedia.
-tata letak
Tampilkan nama saluran dan tata letak saluran standar.
-warna
Tampilkan nama warna yang dikenali.
-sumber alat[,memilih1=val1[,memilih2=val2]...]
Tampilkan sumber perangkat input yang terdeteksi secara otomatis. Beberapa perangkat mungkin menyediakan sistem-
nama sumber dependen yang tidak dapat dideteksi secara otomatis. Daftar yang dikembalikan tidak boleh
diasumsikan selalu lengkap.
ffmpeg -sumber pulsa,server=192.168.0.4
-sink alat[,memilih1=val1[,memilih2=val2]...]
Tampilkan sink yang terdeteksi secara otomatis dari perangkat output. Beberapa perangkat mungkin menyediakan sistem-
nama wastafel dependen yang tidak dapat dideteksi secara otomatis. Daftar yang dikembalikan tidak dapat diasumsikan
untuk selalu lengkap.
ffmpeg -sinks pulsa,server=192.168.0.4
-tingkat log [ulangi+]tingkat log | -v [ulangi+]tingkat log
Atur level logging yang digunakan oleh library. Menambahkan "ulangi+" menunjukkan bahwa berulang
keluaran log tidak boleh dikompresi ke baris pertama dan "Pesan terakhir diulang n
times" baris akan dihilangkan. "repeat" juga dapat digunakan sendiri. Jika "repeat" digunakan
sendiri, dan tanpa set level log sebelumnya, level log default akan digunakan. Jika banyak
parameter loglevel diberikan, menggunakan 'ulangi' tidak akan mengubah loglevel. tingkat log
adalah string atau angka yang berisi salah satu dari nilai berikut:
diam, -8
Tidak menunjukkan apa-apa; diam.
panik, 0
Hanya tampilkan kesalahan fatal yang dapat menyebabkan proses macet, seperti dan tegaskan
kegagalan. Saat ini tidak digunakan untuk apa pun.
fatal, 8
Hanya tampilkan kesalahan fatal. Ini adalah kesalahan yang setelahnya proses sama sekali tidak bisa
lanjutkan setelah.
kesalahan, 16
Tampilkan semua kesalahan, termasuk kesalahan yang dapat dipulihkan.
peringatan, 24
Tampilkan semua peringatan dan kesalahan. Pesan apa pun yang terkait dengan kemungkinan salah atau
peristiwa tak terduga akan ditampilkan.
informasi, 32
Tampilkan pesan informatif selama pemrosesan. Ini selain peringatan dan
kesalahan. Ini adalah nilai default.
bertele-tele, 40
Sama seperti "info", kecuali lebih verbose.
men-debug, 48
Tampilkan semuanya, termasuk informasi debug.
jejak, 56
Secara default program masuk ke stderr, jika pewarnaan didukung oleh terminal,
warna digunakan untuk menandai kesalahan dan peringatan. Pewarnaan log dapat dinonaktifkan dengan mengatur
variabel lingkungan AV_LOG_FORCE_NOCOLOR or TANPA WARNA, atau dapat dipaksa mengatur
variabel lingkungan AV_LOG_FORCE_COLOR. Penggunaan variabel lingkungan TANPA WARNA
sudah usang dan akan dijatuhkan dalam versi FFmpeg berikut.
-melaporkan
Buang baris perintah lengkap dan keluaran konsol ke file bernama
"program-YYYYMMDD-HHMMSS.log" di direktori saat ini. File ini dapat berguna untuk
laporan bug. Ini juga menyiratkan "-loglevel verbose".
Mengatur variabel lingkungan LAPORAN FF untuk setiap nilai memiliki efek yang sama. jika
nilai adalah ':'-separated key=value sequence, opsi ini akan mempengaruhi laporan;
nilai opsi harus diloloskan jika mengandung karakter khusus atau opsi
pembatas ':' (lihat bagian `` Mengutip dan keluar'' di manual ffmpeg-utils).
Opsi berikut dikenali:
fillet
atur nama file yang akan digunakan untuk laporan; %p diperluas ke nama
program, %t diperluas ke stempel waktu, "%%" diperluas ke "%" biasa
tingkat
atur tingkat verbositas log menggunakan nilai numerik (lihat "-loglevel").
Misalnya, untuk menampilkan laporan ke file bernama laporanff.log menggunakan tingkat log 32
(alias untuk "info" tingkat log):
FFREPORT=file=ffreport.log:level=32 ffmpeg -i keluaran masukan
Kesalahan dalam mengurai variabel lingkungan tidak fatal, dan tidak akan muncul di
melaporkan.
-sembunyikan_banner
Menekan spanduk pencetakan.
Semua alat FFmpeg biasanya akan menampilkan pemberitahuan hak cipta, opsi pembuatan, dan perpustakaan
versi. Opsi ini dapat digunakan untuk menekan pencetakan informasi ini.
-cpuflag bendera (global)
Memungkinkan pengaturan dan pembersihan flag cpu. Opsi ini dimaksudkan untuk pengujian. Jangan gunakan
itu kecuali Anda tahu apa yang Anda lakukan.
ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...
Kemungkinan flag untuk opsi ini adalah:
x86
mmx
mmxext
sse
se2
sse2lambat
se3
sse3lambat
ssse3
atom
se4.1
se4.2
rata-rata
avx2
xop
fma3
fma4
3 hari sekarang
3 hari berikutnya
bmi1
bmi2
cmov
ARM
armv5te
lenganv6
lenganv6t2
vfp
vfpv3
neon
memperpanjang
AAArch64
lenganv8
vfp
neon
PowerPC
altivec
Spesifik Prosesor
pentium2
pentium3
pentium4
k6
k62
athlon
athlonxp
k8
-bukacl_bangku
Opsi ini digunakan untuk membandingkan semua perangkat OpenCL yang tersedia dan mencetak hasilnya.
Opsi ini hanya tersedia jika FFmpeg telah dikompilasi dengan "--enable-opencl".
Ketika FFmpeg dikonfigurasi dengan "--enable-opencl", opsi untuk OpenCL global
konteks diatur melalui -opencl_options. Lihat bagian "Opsi OpenCL" di ffmpeg-
utils manual untuk daftar lengkap opsi yang didukung. Antara lain, opsi ini
termasuk kemampuan untuk memilih platform dan perangkat tertentu untuk menjalankan kode OpenCL
pada. Secara default, FFmpeg akan berjalan pada perangkat pertama dari platform pertama. Selagi
pilihan untuk konteks OpenCL global memberikan fleksibilitas kepada pengguna dalam memilih
Perangkat OpenCL pilihan mereka, sebagian besar pengguna mungkin ingin memilih yang tercepat
Perangkat OpenCL untuk sistem mereka.
Opsi ini membantu pemilihan konfigurasi yang paling efisien dengan mengidentifikasi
perangkat yang sesuai untuk sistem pengguna. Patokan bawaan dijalankan di semua
Perangkat OpenCL dan kinerjanya diukur untuk setiap perangkat. Perangkat di
daftar hasil diurutkan berdasarkan kinerjanya dengan perangkat tercepat yang terdaftar
pertama. Pengguna selanjutnya dapat memanggil ffmpeg menggunakan perangkat yang dianggap paling
sesuai melalui -opencl_options untuk mendapatkan performa terbaik untuk OpenCL
kode dipercepat.
Penggunaan umum untuk menggunakan perangkat OpenCL tercepat melibatkan langkah-langkah berikut.
Jalankan perintah:
ffmpeg -opencl_bench
Catat ID platform (pix) dan ID perangkat (dix) dari perangkat pertama yaitu tercepat
dalam daftar. Pilih platform dan perangkat menggunakan perintah:
ffmpeg -opencl_options platform_idx= :perangkat_idx= ...
-opencl_options Pilihan (global)
Setel opsi lingkungan OpenCL. Opsi ini hanya tersedia ketika FFmpeg telah
dikompilasi dengan "--enable-opencl".
Pilihan harus daftar kunci=nilai pasangan opsi dipisahkan oleh ':'. Lihat ``OpenCL
Opsi'' di manual ffmpeg-utils untuk daftar opsi yang didukung.
Opsi AV
Opsi ini disediakan langsung oleh libavformat, libavdevice dan libavcodec
perpustakaan. Untuk melihat daftar AVOptions yang tersedia, gunakan -bantu pilihan. Mereka
dipisahkan menjadi dua kategori:
umum
Opsi ini dapat diatur untuk wadah, codec, atau perangkat apa pun. Opsi umum adalah
terdaftar di bawah opsi AVFormatContext untuk wadah/perangkat dan di bawah AVCodecContext
pilihan untuk codec.
swasta
Opsi ini khusus untuk wadah, perangkat, atau codec yang diberikan. Opsi pribadi
terdaftar di bawah wadah/perangkat/codec yang sesuai.
Misalnya untuk menulis header ID3v2.3 alih-alih ID3v2.4 default ke file MP3, gunakan
itu id3v2_versi pilihan pribadi muxer MP3:
ffmpeg -i masukan.flac -id3v2_versi 3 keluar.mp3
Semua AVOptions codec adalah per-aliran, dan dengan demikian penentu aliran harus dilampirkan ke
Mereka.
Catatan: -tidak ada pilihan sintaks tidak dapat digunakan untuk boolean AVOptions, gunakan -Pilihan 0/-Pilihan 1.
Catatan: cara lama yang tidak didokumentasikan untuk menentukan AVOptions per-aliran dengan menambahkan v/a/s ke
nama opsi sekarang sudah usang dan akan segera dihapus.
Utama Pilihan
-f format
Paksa format untuk digunakan.
-satuan
Tampilkan unit nilai yang ditampilkan.
-awalan
Gunakan awalan SI untuk nilai yang ditampilkan. Kecuali opsi "-byte_binary_prefix" adalah
digunakan semua awalan adalah desimal.
-byte_biner_awalan
Paksa penggunaan awalan biner untuk nilai byte.
-seksagesimal
Gunakan format sexagesimal HH:MM:SS.MICROSECONDS untuk nilai waktu.
-cantik
Percantik format nilai yang ditampilkan, itu sesuai dengan opsi "-unit
-prefix -byte_binary_prefix -sexagesimal".
-dari, -cetak_format nama_penulis[=pilihan_penulis]
Atur format pencetakan keluaran.
nama_penulis menentukan nama penulis, dan pilihan_penulis menentukan pilihan
untuk diserahkan kepada penulis.
Misalnya untuk mencetak output dalam format JSON, tentukan:
-print_format json
Untuk detail lebih lanjut tentang format pencetakan keluaran yang tersedia, lihat bagian Penulis
di bawah.
-bagian
Cetak struktur bagian dan informasi bagian, dan keluar. Outputnya tidak dimaksudkan untuk
diurai oleh mesin.
-pilih_aliran stream_specifier
Pilih hanya aliran yang ditentukan oleh stream_specifier. Opsi ini hanya memengaruhi
opsi yang terkait dengan aliran (misalnya "show_streams", "show_packets", dll.).
Misalnya untuk hanya menampilkan streaming audio, Anda dapat menggunakan perintah:
ffprobe -show_streams -select_streams sebuah INPUT
Untuk menampilkan hanya paket video milik aliran video dengan indeks 1:
ffprobe -show_packets -select_streams v:1 INPUT
-tampilkan_data
Tampilkan data payload, sebagai dump heksadesimal dan ASCII. Ditambah dengan -show_packets, Itu
akan membuang data paket. Ditambah dengan -show_streams, itu akan membuang codec
ekstradata.
Dump dicetak sebagai bidang "data". Ini mungkin berisi baris baru.
-tampilkan_data_hash algoritma
Tampilkan hash data payload, untuk paket dengan -show_packets dan untuk ekstradata codec
dengan -show_streams.
-tampilkan_kesalahan
Tampilkan informasi tentang kesalahan yang ditemukan saat mencoba menyelidiki input.
Informasi kesalahan dicetak dalam bagian dengan nama "ERROR".
-tampilkan_format
Tampilkan informasi tentang format wadah aliran multimedia input.
Semua informasi format wadah dicetak dalam bagian dengan nama "FORMAT".
-tampilkan_format_entri nama
Seperti -tampilkan_format, tetapi hanya mencetak entri yang ditentukan dari format wadah
informasi, bukan semua. Opsi ini dapat diberikan lebih dari sekali, maka semua
entri yang ditentukan akan ditampilkan.
Opsi ini tidak digunakan lagi, gunakan "show_entries" sebagai gantinya.
-show_entries bagian_entri
Setel daftar entri untuk ditampilkan.
Entri ditentukan menurut sintaks berikut. bagian_entri mengandung a
daftar entri bagian yang dipisahkan oleh ":". Setiap entri bagian disusun oleh bagian
nama (atau nama unik), secara opsional diikuti dengan daftar entri lokal ke bagian itu,
dipisahkan oleh ",".
Jika nama bagian ditentukan tetapi tidak diikuti dengan "=", semua entri akan dicetak ke
output, bersama dengan semua bagian yang ada. Jika tidak, hanya entri yang ditentukan
dalam daftar entri bagian lokal dicetak. Khususnya, jika "=" ditentukan tetapi
daftar entri lokal kosong, maka tidak ada entri yang akan ditampilkan untuk bagian tersebut.
Perhatikan bahwa urutan spesifikasi entri bagian lokal tidak dihormati di
output, dan urutan tampilan yang biasa akan dipertahankan.
Sintaks formal diberikan oleh:
::= [, ]
::= [=[ ]]
::= [: ]
Misalnya, untuk hanya menampilkan indeks dan jenis setiap aliran, dan waktu PTS,
durasi waktu, dan indeks aliran paket, Anda dapat menentukan argumen:
paket=pts_time,duration_time,stream_index : stream=index,codec_type
Untuk menampilkan semua entri di bagian "format", tetapi hanya jenis codec di
bagian "aliran", tentukan argumen:
format : aliran=codec_type
Untuk menampilkan semua tag di bagian aliran dan format:
stream_tags : format_tags
Untuk hanya menampilkan tag "judul" (jika tersedia) di bagian aliran:
stream_tags=judul
-show_packets
Menampilkan informasi tentang setiap paket yang terdapat dalam aliran multimedia input.
Informasi untuk setiap paket tunggal dicetak dalam bagian khusus dengan nama
"PAKET".
-tampilkan_bingkai
Tampilkan informasi tentang setiap frame dan subjudul yang terdapat dalam multimedia input
aliran.
Informasi untuk setiap bingkai tunggal dicetak dalam bagian khusus dengan nama
"BINGKAI" atau "SUBTIT".
-show_streams
Menampilkan informasi tentang setiap aliran media yang terdapat dalam aliran multimedia input.
Setiap informasi aliran media dicetak dalam bagian khusus dengan nama
"SUNGAI KECIL".
-show_programs
Tampilkan informasi tentang program dan alirannya yang terkandung dalam multimedia input
aliran.
Setiap informasi aliran media dicetak dalam bagian khusus dengan nama
"PROGRAM_STREAM".
-tampilkan_bab
Tampilkan informasi tentang bab yang disimpan dalam format.
Setiap bab dicetak dalam bagian khusus dengan nama "BAB".
-hitung_bingkai
Hitung jumlah bingkai per aliran dan laporkan di aliran yang sesuai
bagian.
-jumlah_paket
Hitung jumlah paket per aliran dan laporkan di aliran yang sesuai
bagian.
-baca_interval baca_interval
Baca hanya interval yang ditentukan. baca_interval harus merupakan urutan interval
spesifikasi dipisahkan dengan ",". ffprobe akan mencari titik awal interval,
dan akan terus membaca dari itu.
Setiap interval ditentukan oleh dua bagian opsional, dipisahkan oleh "%".
Bagian pertama menentukan posisi awal interval. Ini ditafsirkan sebagai mutlak
posisi, atau sebagai offset relatif dari posisi saat ini jika didahului oleh
karakter "+". Jika bagian pertama ini tidak ditentukan, tidak ada pencarian yang akan dilakukan ketika
membaca interval ini.
Bagian kedua menentukan posisi akhir interval. Ini ditafsirkan sebagai mutlak
posisi, atau sebagai offset relatif dari posisi saat ini jika didahului oleh
karakter "+". Jika spesifikasi offset dimulai dengan "#", itu ditafsirkan sebagai
jumlah paket untuk dibaca (tidak termasuk paket pembilasan) dari interval
Mulailah. Jika tidak ada bagian kedua yang ditentukan, program akan membaca sampai akhir
memasukkan.
Perhatikan bahwa pencarian tidak akurat, sehingga titik awal interval yang sebenarnya mungkin
berbeda dari posisi yang ditentukan. Juga, ketika durasi interval ditentukan,
waktu akhir absolut akan dihitung dengan menambahkan durasi ke awal interval
titik ditemukan dengan mencari file, bukan ke nilai awal yang ditentukan.
Sintaks formal diberikan oleh:
::= [ |+ ][%[ |+ ]]
::= [, ]
Beberapa contoh mengikuti.
· Carilah waktu 10, baca paket sampai 20 detik setelah titik pencarian ditemukan, lalu
cari posisi "01:30" (1 menit tiga puluh detik) dan baca paket sampai
posisi "01:45".
10%+20,01:30%01:45
· Baca hanya 42 paket setelah mencari posisi "01:23":
01:23%+#42
· Baca hanya 20 detik pertama dari awal:
%+20
· Baca dari awal sampai posisi "02:30":
%02:30
-tampilkan_data_pribadi, -pribadi
Tampilkan data pribadi, yaitu data tergantung pada format tertentu yang ditampilkan
elemen. Opsi ini diaktifkan secara default, tetapi Anda mungkin perlu menonaktifkannya untuk
penggunaan khusus, misalnya saat membuat keluaran XML yang sesuai dengan XSD.
-tampilkan_program_versi
Tampilkan informasi yang terkait dengan versi program.
Informasi versi dicetak dalam bagian dengan nama "PROGRAM_VERSION".
-show_library_versions
Tampilkan informasi yang terkait dengan versi pustaka.
Informasi versi untuk setiap perpustakaan dicetak dalam bagian dengan nama
"LIBRARY_VERSION".
-tampilkan_versi
Tampilkan informasi yang terkait dengan program dan versi pustaka. Ini setara dengan
pengaturan keduanya -tampilkan_program_versi dan -show_library_versions Pilihan.
-tampilkan_piksel_format
Tampilkan informasi tentang semua format piksel yang didukung oleh FFmpeg.
Informasi format piksel untuk setiap format dicetak dalam bagian dengan nama
"PIXEL_FORMAT".
-gigitan tepat
Force bitexact output, berguna untuk menghasilkan output yang tidak bergantung pada spesifik
membangun.
-i masukan_file
Baca masukan_file.
PENULIS
Seorang penulis mendefinisikan format output yang diadopsi oleh ffprobe, dan akan digunakan untuk mencetak semua
bagian-bagian keluaran.
Seorang penulis dapat menerima satu atau lebih argumen, yang menentukan pilihan untuk diadopsi. Pilihannya
ditentukan sebagai daftar kunci=nilai berpasangan, dipisahkan oleh ":".
Semua penulis mendukung opsi berikut:
string_validasi, sv
Setel mode validasi string.
Nilai-nilai berikut diterima.
gagal
Penulis akan segera gagal jika urutan string (UTF-8) tidak valid atau
titik kode ditemukan di input. Ini sangat berguna untuk memvalidasi input
metadata.
mengabaikan
Setiap kesalahan validasi akan diabaikan. Ini akan menghasilkan keluaran yang mungkin rusak,
terutama dengan penulis json atau xml.
menggantikan
Penulis akan mengganti urutan UTF-8 atau titik kode yang tidak valid dengan string
ditentukan dengan string_validasi_penggantian.
Nilai defaultnya adalah menggantikan.
string_validasi_penggantian, svr
Setel string pengganti untuk digunakan jika string_validasi diatur ke menggantikan.
Jika opsi tidak ditentukan, penulis akan menganggap string kosong, yaitu
itu akan menghapus urutan yang tidak valid dari string input.
Deskripsi penulis yang tersedia saat ini berikut.
kegagalan
Format bawaan.
Cetak setiap bagian dalam bentuk:
[BAGIAN]
kunci1=val1
...
kunciN=valN
[/BAGIAN]
Tag metadata dicetak sebagai garis dalam FORMAT, STREAM, atau PROGRAM_STREAM yang sesuai
bagian, dan diawali dengan string "TAG:".
Deskripsi opsi yang diterima berikut ini.
tidak, nk
Jika diatur ke 1 tentukan untuk tidak mencetak kunci dari setiap bidang. Nilai defaultnya adalah 0.
noprint_wrappers, nw
Jika diatur ke 1 tentukan untuk tidak mencetak header dan footer bagian. Nilai defaultnya adalah 0.
kompak, csv
Format ringkas dan CSV.
Penulis "csv" setara dengan "compact", tetapi mendukung default yang berbeda.
Setiap bagian dicetak pada satu baris. Jika tidak ada opsi yang ditentukan, output memiliki
bentuk:
bagian|key1=val1| ... |kunciN=valN
Tag metadata dicetak di bagian "format" atau "aliran" yang sesuai. Sebuah metadata
kunci tag, jika dicetak, diawali dengan string "tag:".
Deskripsi opsi yang diterima berikut ini.
item_sep, s
Tentukan karakter yang akan digunakan untuk memisahkan bidang di baris output. Ini harus menjadi
karakter tunggal yang dapat dicetak, yaitu "|" secara default ("," untuk penulis "csv").
tidak, nk
Jika diatur ke 1 tentukan untuk tidak mencetak kunci dari setiap bidang. Nilai defaultnya adalah 0 (1 untuk
penulis "csv").
melarikan diri, e
Atur mode escape untuk digunakan, default ke "c" ("csv" untuk penulis "csv").
Itu dapat mengasumsikan salah satu dari nilai-nilai berikut:
c Lakukan pelarian seperti C. String yang berisi baris baru (\n), Kereta kembali (\r),
sebuah tab (\t), umpan formulir (\f), karakter pelarian (\) atau pemisah item
karakter September diloloskan menggunakan pelolosan model seperti C, sehingga baris baru adalah
dikonversi ke urutan \n, kereta kembali ke \r, \ untuk \\ dan pemisah
September dikonversi ke \September.
csv Lakukan pelolosan seperti CSV, seperti yang dijelaskan dalam RFC4180. String yang berisi baris baru
(\n), pengembalian kereta (\r), tanda kutip ganda ("), atau September tertutup dalam rangkap-
tanda kutip.
tak satupun
Lakukan tidak melarikan diri.
print_bagian, p
Cetak nama bagian di awal setiap baris jika nilainya 1, nonaktifkan dengan
nilai diatur ke 0. Nilai default adalah 1.
datar
Format datar.
Output bentuk bebas di mana setiap baris berisi kunci = nilai eksplisit, seperti
"streams.stream.3.tags.foo=bar". Outputnya adalah shell yang lolos, jadi bisa langsung
tertanam dalam skrip sh selama karakter pemisah adalah karakter alfanumerik atau
garis bawah (lihat sep_char pilihan).
Deskripsi opsi yang diterima berikut ini.
sep_char, s
Karakter pemisah digunakan untuk memisahkan bab, nama bagian, ID dan potensi
tag di kunci bidang yang dicetak.
Nilai defaultnya adalah ..
hierarkis, h
Tentukan apakah spesifikasi nama bagian harus hierarkis. Jika diatur ke 1, dan jika
ada lebih dari satu bagian di bab saat ini, nama bagiannya adalah
diawali dengan nama bab. Nilai 0 akan menonaktifkan perilaku ini.
Nilai defaultnya adalah 1.
ini
keluaran format INI.
Hasil cetak dalam format berbasis INI.
Konvensi berikut diadopsi:
· semua kunci dan nilai adalah UTF-8
· . adalah pemisah subgrup
· garis baru, \t, \f, \b dan karakter berikut lolos
· \ adalah karakter pelarian
· # adalah indikator komentar
· = adalah pemisah kunci/nilai
· : tidak digunakan tetapi biasanya diuraikan sebagai pemisah kunci/nilai
Penulis ini menerima opsi sebagai daftar kunci=nilai berpasangan, dipisahkan oleh :.
Deskripsi opsi yang diterima berikut ini.
hierarkis, h
Tentukan apakah spesifikasi nama bagian harus hierarkis. Jika diatur ke 1, dan jika
ada lebih dari satu bagian di bab saat ini, nama bagiannya adalah
diawali dengan nama bab. Nilai 0 akan menonaktifkan perilaku ini.
Nilai defaultnya adalah 1.
json
format berbasis JSON.
Setiap bagian dicetak menggunakan notasi JSON.
Deskripsi opsi yang diterima berikut ini.
kompak, c
Jika diatur ke 1 aktifkan keluaran ringkas, yaitu setiap bagian akan dicetak pada satu
garis. Nilai defaultnya adalah 0.
Untuk informasi lebih lanjut tentang JSON, lihathttp://www.json.org/>.
xml
format berbasis XML.
Keluaran XML dijelaskan dalam file deskripsi skema XML ffprobe.xsd dipasang di
direktori data FFmpeg.
Versi skema yang diperbarui dapat diambil di url
<http://www.ffmpeg.org/schema/ffprobe.xsd>, yang mengalihkan ke skema terbaru yang dikomit
ke dalam pohon kode sumber pengembangan FFmpeg.
Perhatikan bahwa output yang dikeluarkan akan sesuai dengan ffprobe.xsd skema hanya ketika tidak ada
opsi keluaran global khusus (satuan, awalan, byte_biner_awalan, seksagesimal dll.) adalah
ditentukan.
Deskripsi opsi yang diterima berikut ini.
full_qualified, q
Jika diatur ke 1 tentukan apakah output harus memenuhi syarat sepenuhnya. Nilai defaultnya adalah 0. Ini
diperlukan untuk menghasilkan file XML yang dapat divalidasi melalui file XSD.
xsd_sesuai, x
Jika disetel ke 1, lakukan pemeriksaan lebih lanjut untuk memastikan bahwa output sesuai dengan XSD. Bawaan
nilainya adalah 0. Opsi ini secara otomatis disetel full_qualified ke 1.
Untuk informasi selengkapnya tentang format XML, lihathttp://www.w3.org/XML/>.
KODE WAKTU
ffprobe mendukung ekstraksi Timecode:
· Kode waktu MPEG1/2 diekstrak dari GOP, dan tersedia dalam aliran video
rincian (-show_streams, Lihat Kode waktu).
· Kode waktu MOV diekstraksi dari trek tmcd, jadi tersedia di metadata aliran tmcd
(-show_streams, Lihat TAG:kode waktu).
· Kode waktu DV, GXF dan AVI tersedia dalam format metadata (-tampilkan_format, Lihat
TAG:kode waktu).
Gunakan ffprobe online menggunakan layanan onworks.net