Ito ang command na ffprobe na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
ffprobe - ffprobe media prober
SINOPSIS
ffprobe [pagpipilian] [input_file]
DESCRIPTION
Kinokolekta ng ffprobe ang impormasyon mula sa mga multimedia stream at ini-print ito sa human- at machine-
nababasang fashion.
Halimbawa, maaari itong magamit upang suriin ang format ng lalagyan na ginagamit ng isang multimedia
stream at ang format at uri ng bawat media stream na nakapaloob dito.
Kung may tinukoy na filename sa input, susubukan ng ffprobe na buksan at suriin ang nilalaman ng file.
Kung ang file ay hindi mabuksan o makilala bilang isang multimedia file, ang isang positibong exit code ay
bumalik.
Maaaring gamitin ang ffprobe bilang isang standalone na aplikasyon o kasama ng isang textual
filter, na maaaring magsagawa ng mas sopistikadong pagproseso, hal. statistical processing o
nagbabalak.
Ginagamit ang mga opsyon upang ilista ang ilan sa mga format na sinusuportahan ng ffprobe o para sa pagtukoy kung alin
impormasyong ipapakita, at para sa pagtatakda kung paano ito ipapakita ng ffprobe.
Ang output ng ffprobe ay idinisenyo upang madaling ma-parsable ng isang textual na filter, at binubuo ng isa
o higit pang mga seksyon ng isang form na tinukoy ng napiling manunulat, na tinukoy ng
print_format pagpipilian.
Maaaring maglaman ang mga seksyon ng iba pang mga nested na seksyon, at kinikilala sa pamamagitan ng isang pangalan (na maaaring
ibinahagi ng ibang mga seksyon), at isang natatanging pangalan. Tingnan ang output ng seksyon.
Ang mga metadata tag na nakaimbak sa container o sa mga stream ay kinikilala at naka-print sa
kaukulang seksyong "FORMAT", "STREAM" o "PROGRAM_STREAM".
Opsyon
Ang lahat ng mga opsyon sa numero, kung hindi tinukoy kung hindi man, ay tumatanggap ng isang string na kumakatawan sa a
bilang input, na maaaring sundan ng isa sa mga prefix ng unit ng SI, halimbawa: 'K',
'M', o 'G'.
Kung idinagdag ang 'i' sa prefix ng unit ng SI, ang kumpletong prefix ay bibigyang kahulugan bilang isang
unit prefix para sa binary multiples, na nakabatay sa mga kapangyarihan ng 1024 sa halip na mga kapangyarihan ng
1000. Ang pagdaragdag ng 'B' sa prefix ng SI unit ay nagpaparami ng halaga sa 8. Nagbibigay-daan ito sa paggamit ng,
halimbawa: 'KB', 'MiB', 'G' at 'B' bilang mga suffix ng numero.
Ang mga opsyon na hindi kumukuha ng mga argumento ay mga boolean na opsyon, at itinakda ang katumbas na halaga
sa totoo. Maaari silang itakda sa false sa pamamagitan ng paglalagay ng prefix sa pangalan ng opsyon na may "hindi". Halimbawa
ang paggamit ng "-nofoo" ay magtatakda ng boolean na opsyon na may pangalang "foo" sa false.
sapa mga detalye
Ang ilang mga opsyon ay inilapat sa bawat stream, hal bitrate o codec. Nakasanayan na ang mga stream specifier
tiyak na tukuyin kung saang stream (mga) kabilang ang isang ibinigay na opsyon.
Ang stream specifier ay isang string na karaniwang nakadugtong sa pangalan ng opsyon at hinihiwalay mula dito
sa pamamagitan ng colon. Hal. "-codec:a:1 ac3" ay naglalaman ng "a:1" stream specifier, na tumutugma sa
pangalawang audio stream. Samakatuwid, pipiliin nito ang ac3 codec para sa pangalawang audio stream.
Maaaring tumugma ang isang stream specifier sa ilang stream, para mailapat ang opsyon sa lahat
sila. Hal. ang stream specifier sa "-b:a 128k" ay tumutugma sa lahat ng audio stream.
Ang isang walang laman na specifier ng stream ay tumutugma sa lahat ng mga stream. Halimbawa, "-codec copy" o "-codec:
kopyahin" ay kokopyahin ang lahat ng mga stream nang walang reencoding.
Ang mga posibleng anyo ng stream specifier ay:
stream_index
Tumutugma sa stream sa index na ito. Hal. "-threads:1 4" ay magtatakda ng bilang ng thread para sa
ang pangalawang stream hanggang 4.
stream_type[:stream_index]
stream_type ay isa sa mga sumusunod: 'v' o 'V' para sa video, 'a' para sa audio, 's' para sa
subtitle, 'd' para sa data, at 't' para sa mga attachment. Ang 'v' ay tumutugma sa lahat ng mga video stream, 'V'
tumutugma lamang sa mga video stream na hindi naka-attach na mga larawan, video thumbnail o cover
sining. Kung stream_index ay ibinigay, pagkatapos ay tumutugma ito sa numero ng stream stream_index nito
uri. Kung hindi, tumutugma ito sa lahat ng mga stream ng ganitong uri.
p:program_id[:stream_index]
If stream_index ay ibinigay, pagkatapos ay tumutugma ito sa stream na may numero stream_index nasa
programa na may id program_id. Kung hindi, tumutugma ito sa lahat ng stream sa programa.
#stream_id or i:stream_id
Itugma ang stream ayon sa stream id (hal. PID sa MPEG-TS container).
m:susi[:halaga]
Tumutugma sa mga stream sa metadata tag susi pagkakaroon ng tinukoy na halaga. Kung halaga Hindi
ibinigay, tumutugma sa mga stream na naglalaman ng ibinigay na tag sa anumang halaga.
u Tumutugma sa mga stream na may magagamit na configuration, dapat na tukuyin ang codec at ang mahalaga
impormasyon tulad ng dimensyon ng video o audio sample rate ay dapat na naroroon.
Tandaan na sa ffmpeg, ang pagtutugma ng metadata ay gagana lamang nang maayos para sa mga input file.
Panlahat pagpipilian
Ibinabahagi ang mga opsyong ito sa mga tool ng ff*.
-L Ipakita ang lisensya.
-h, -?, -tulong, - Tumulong [arg]
Magpakita ng tulong. Maaaring tukuyin ang isang opsyonal na parameter upang mag-print ng tulong tungkol sa isang partikular na item.
Kung walang tinukoy na argumento, ang pangunahing (hindi advanced) na mga opsyon sa tool lang ang ipinapakita.
Mga posibleng halaga ng arg ay:
mahaba
Mag-print ng mga advanced na opsyon sa tool bilang karagdagan sa mga pangunahing opsyon sa tool.
ganap
I-print ang kumpletong listahan ng mga opsyon, kabilang ang nakabahagi at pribadong mga opsyon para sa mga encoder,
decoder, demuxer, muxer, filter, atbp.
decoder=decoder_name
Mag-print ng detalyadong impormasyon tungkol sa decoder na pinangalanan decoder_name. Gamitin ang -mga decoder
opsyon upang makakuha ng listahan ng lahat ng mga decoder.
encoder=encoder_name
Mag-print ng detalyadong impormasyon tungkol sa pinangalanang encoder encoder_name. Gamitin ang -mga encoder
opsyon upang makakuha ng listahan ng lahat ng mga encoder.
demuxer=demuxer_name
Mag-print ng detalyadong impormasyon tungkol sa demuxer na pinangalanan demuxer_name. Gamitin ang -mga format
opsyon upang makakuha ng listahan ng lahat ng mga demuxer at muxer.
muxer=muxer_name
Mag-print ng detalyadong impormasyon tungkol sa pinangalanang muxer muxer_name. Gamitin ang -mga format
opsyon upang makakuha ng listahan ng lahat ng muxer at demuxer.
filter=filter_name
Mag-print ng detalyadong impormasyon tungkol sa pangalan ng filter filter_name. Gamitin ang -mga filter
opsyon upang makakuha ng listahan ng lahat ng mga filter.
-version
Ipakita ang bersyon.
-mga format
Ipakita ang mga available na format (kabilang ang mga device).
-mga device
Ipakita ang mga available na device.
-mga codec
Ipakita ang lahat ng codec na kilala sa libavcodec.
Tandaan na ang terminong 'codec' ay ginagamit sa buong dokumentasyong ito bilang shortcut para sa
ano ang mas tamang tawag sa isang media bitstream na format.
-mga decoder
Ipakita ang mga available na decoder.
-mga encoder
Ipakita ang lahat ng available na encoder.
-bsfs
Ipakita ang mga available na bitstream na filter.
-mga protocol
Ipakita ang mga magagamit na protocol.
-mga filter
Ipakita ang mga available na filter ng libavfilter.
-pix_fmts
Ipakita ang mga available na pixel na format.
-sample_fmts
Ipakita ang mga available na sample na format.
-mga layout
Ipakita ang mga pangalan ng channel at karaniwang mga layout ng channel.
-mga kulay
Ipakita ang mga kinikilalang pangalan ng kulay.
-Mga mapagkukunan aparato[,opt1=Val1[,opt2=Val2]...]
Ipakita ang mga autodetected na pinagmumulan ng intput device. Ang ilang device ay maaaring magbigay ng system-
dependent source name na hindi ma-autodetected. Ang ibinalik na listahan ay hindi maaaring
ipinapalagay na laging kumpleto.
ffmpeg -sources pulse,server=192.168.0.4
-lubog aparato[,opt1=Val1[,opt2=Val2]...]
Ipakita ang mga awtomatikong natukoy na lababo ng output device. Ang ilang device ay maaaring magbigay ng system-
mga dependent na pangalan ng lababo na hindi ma-autodetected. Ang ibinalik na listahan ay hindi maaaring ipagpalagay
para laging kumpleto.
ffmpeg -sinks pulse,server=192.168.0.4
-loglevel [ulitin+]antas ng log | -v [ulitin+]antas ng log
Itakda ang antas ng pag-log na ginagamit ng library. Ang pagdaragdag ng "repeat+" ay nagpapahiwatig na naulit iyon
ang output ng log ay hindi dapat i-compress sa unang linya at ang "Huling mensahe na paulit-ulit n
times" na linya ay aalisin. Ang "repeat" ay maaari ding gamitin nang mag-isa. Kung "repeat" ang ginamit
mag-isa, at nang walang paunang set ng loglevel, ang default na loglevel ang gagamitin. Kung maramihan
Ang mga parameter ng loglevel ay ibinigay, gamit ang 'repeat' ay hindi magbabago sa loglevel. antas ng log
ay isang string o isang numero na naglalaman ng isa sa mga sumusunod na halaga:
tahimik, -8
Wala man lang ipakita; tumahimik ka.
gulat, 0
Magpakita lamang ng mga nakamamatay na error na maaaring humantong sa pag-crash ng proseso, gaya ng at igiit
kabiguan. Ito ay kasalukuyang hindi ginagamit para sa anumang bagay.
nakamamatay, 8
Magpakita lamang ng mga nakamamatay na error. Ang mga ito ay mga error pagkatapos kung saan ang proseso ay ganap na hindi
magpatuloy pagkatapos.
pagkakamali, 16
Ipakita ang lahat ng mga error, kabilang ang mga error na maaaring makuha mula sa.
babala, 24
Ipakita ang lahat ng mga babala at error. Anumang mensahe na nauugnay sa posibleng mali o
ipapakita ang mga hindi inaasahang pangyayari.
impormasyon, 32
Magpakita ng mga mensaheng nagbibigay-kaalaman sa panahon ng pagproseso. Bukod pa ito sa mga babala at
mga pagkakamali. Ito ang default na halaga.
verbose, 40
Pareho sa "impormasyon", maliban sa mas maraming salita.
debug, 48
Ipakita ang lahat, kabilang ang impormasyon sa pag-debug.
bakas, 56
Bilang default, ang programa ay nag-log sa stderr, kung ang pangkulay ay sinusuportahan ng terminal,
ang mga kulay ay ginagamit upang markahan ang mga error at babala. Maaaring hindi paganahin ang pangkulay ng log sa pagtatakda ng
variable ng kapaligiran AV_LOG_FORCE_NOCOLOR or WALANG_KULAY, o maaaring sapilitang pagtatakda ng
variable ng kapaligiran AV_LOG_FORCE_COLOR. Ang paggamit ng variable ng kapaligiran WALANG_KULAY
ay hindi na ginagamit at ihuhulog sa susunod na bersyon ng FFmpeg.
-ulat
Itapon ang buong command line at console output sa isang file na pinangalanan
"program-YYYYMMDD-HHMMSS.log" sa kasalukuyang direktoryo. Maaaring maging kapaki-pakinabang ang file na ito para sa
mga ulat ng bug. Ito rin ay nagpapahiwatig ng "-loglevel verbose".
Pagtatakda ng variable ng kapaligiran FFREPORT sa anumang halaga ay may parehong epekto. Kung ang
ang value ay isang ':'-separated key=value sequence, ang mga opsyong ito ay makakaapekto sa ulat;
dapat na i-escape ang mga value ng opsyon kung naglalaman ang mga ito ng mga espesyal na character o mga opsyon
delimiter ':' (tingnan ang seksyong ``Pag-quote at pagtakas'' sa ffmpeg-utils manual).
Ang mga sumusunod na opsyon ay kinikilala:
file
itakda ang pangalan ng file na gagamitin para sa ulat; Ang %p ay pinalawak sa pangalan ng
program, ang %t ay pinalawak sa isang timestamp, ang "%%" ay pinalawak sa isang plain na "%"
antas
itakda ang log verbosity level gamit ang numerical value (tingnan ang "-loglevel").
Halimbawa, upang mag-output ng isang ulat sa isang file na pinangalanan ffreport.log gamit ang log level na 32
(alias para sa antas ng log na "impormasyon"):
FFREPORT=file=ffreport.log:level=32 ffmpeg -i input output
Ang mga error sa pag-parse ng environment variable ay hindi nakamamatay, at hindi lalabas sa
ulat.
-hide_banner
Pigilan ang pag-print ng banner.
Ang lahat ng mga tool ng FFmpeg ay karaniwang magpapakita ng isang abiso sa copyright, mga pagpipilian sa pagbuo at library
mga bersyon. Maaaring gamitin ang opsyong ito upang sugpuin ang pag-print ng impormasyong ito.
-cpuflags flag (global)
Nagbibigay-daan sa pagtatakda at pag-clear ng mga flag ng cpu. Ang pagpipiliang ito ay inilaan para sa pagsubok. Huwag gamitin
ito maliban kung alam mo kung ano ang iyong ginagawa.
ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...
Ang mga posibleng flag para sa opsyong ito ay:
x86
processor na MMX
mmxext
sse
sse2
sse2slow
sse3
sse3slow
ssse3
atomo
sse4.1
sse4.2
avx
avx2
xop
fma3
fma4
3dnow
3dnowex
bmi1
bmi2
cmov
Braso
armv5te
armv6
armv6t2
vfp
vfpv3
neon
pahabain
AAArch64
armv8
vfp
neon
PowerPC
altivec
tiyak Processor
Pentium 2
Pentium 3
Pentium 4
k6
k62
athlon
athlonxp
k8
-opencl_bench
Ginagamit ang opsyong ito upang i-benchmark ang lahat ng available na OpenCL device at i-print ang mga resulta.
Ang pagpipiliang ito ay magagamit lamang kapag ang FFmpeg ay pinagsama-sama sa "--enable-opencl".
Kapag ang FFmpeg ay na-configure sa "--enable-opencl", ang mga opsyon para sa pandaigdigang OpenCL
konteksto ay itinakda sa pamamagitan ng -opencl_options. Tingnan ang seksyong "OpenCL Options" sa ffmpeg-
utils manual para sa kumpletong listahan ng mga sinusuportahang opsyon. Sa iba pa, ang mga pagpipiliang ito
isama ang kakayahang pumili ng partikular na platform at device para patakbuhin ang OpenCL code
sa. Bilang default, tatakbo ang FFmpeg sa unang device ng unang platform. Habang ang
ang mga opsyon para sa pandaigdigang konteksto ng OpenCL ay nagbibigay ng flexibility sa user sa pagpili ng
OpenCL device na kanilang pinili, karamihan sa mga user ay malamang na gustong piliin ang pinakamabilis
OpenCL device para sa kanilang system.
Tinutulungan ng opsyong ito ang pagpili ng pinakamabisang configuration sa pamamagitan ng pagtukoy
ang naaangkop na device para sa system ng user. Ang built-in na benchmark ay pinapatakbo sa lahat ng
Ang mga OpenCL device at ang pagganap ay sinusukat para sa bawat device. Ang mga kagamitan sa
Ang listahan ng mga resulta ay pinagbukud-bukod batay sa kanilang pagganap gamit ang pinakamabilis na nakalistang device
una. Maaaring mag-invoke ang user ffmpeg gamit ang device na itinuturing na karamihan
naaangkop sa pamamagitan ng -opencl_options upang makuha ang pinakamahusay na pagganap para sa OpenCL
pinabilis na code.
Ang karaniwang paggamit upang gamitin ang pinakamabilis na OpenCL device ay kinabibilangan ng mga sumusunod na hakbang.
Patakbuhin ang utos:
ffmpeg -opencl_bench
Tandaan ang platform ID (pidx) at device ID (didx) ng unang ie pinakamabilis na aparato
sa listahan. Piliin ang platform at device gamit ang command:
ffmpeg -opencl_options platform_idx= :device_idx= ...
-opencl_options pagpipilian (global)
Itakda ang mga opsyon sa kapaligiran ng OpenCL. Available lang ang opsyong ito kapag naging FFmpeg
pinagsama-sama ng "--enable-opencl".
pagpipilian dapat ay isang listahan ng susi=halaga mga pares ng opsyon na pinaghihiwalay ng ':'. Tingnan ang ``OpenCL
Opsyon'' seksyon sa ffmpeg-utils manual para sa listahan ng mga sinusuportahang opsyon.
AVOptions
Ang mga opsyong ito ay direktang ibinibigay ng libavformat, libavdevice at libavcodec
mga aklatan. Upang makita ang listahan ng mga available na AVOptions, gamitin ang -tulong opsyon. Sila ay
nahahati sa dalawang kategorya:
panlahat
Maaaring itakda ang mga opsyong ito para sa anumang container, codec o device. Ang mga generic na opsyon ay
nakalista sa ilalim ng mga opsyon sa AVFormatContext para sa mga container/device at sa ilalim ng AVCodecContext
mga opsyon para sa mga codec.
pribado
Ang mga opsyong ito ay partikular sa ibinigay na lalagyan, device o codec. Mga pribadong opsyon
ay nakalista sa ilalim ng kanilang mga kaukulang container/device/codec.
Halimbawa para magsulat ng ID3v2.3 header sa halip na default na ID3v2.4 sa isang MP3 file, gumamit ng
ang id3v2_version pribadong opsyon ng MP3 muxer:
ffmpeg -i input.flac -id3v2_version 3 out.mp3
Ang lahat ng codec AVOptions ay per-stream, at sa gayon ay dapat na naka-attach ang isang stream specifier
Kanila.
Tandaan: ang -nooption syntax ay hindi maaaring gamitin para sa boolean AVOptions, gamitin -pagpipilian 0/-pagpipilian 1.
Tandaan: ang lumang undocumented na paraan ng pagtukoy ng per-stream AVOptions sa pamamagitan ng paglalagay ng v/a/s sa
ang pangalan ng mga opsyon ay hindi na ginagamit at aalisin sa lalong madaling panahon.
Pangunahin pagpipilian
-f format
Pilitin ang format na gamitin.
-yunit
Ipakita ang unit ng mga ipinapakitang halaga.
-prefix
Gumamit ng mga prefix ng SI para sa mga ipinapakitang halaga. Maliban kung ang "-byte_binary_prefix" na opsyon ay
ginamit ang lahat ng mga prefix ay decimal.
-byte_binary_prefix
Pilitin ang paggamit ng mga binary prefix para sa mga halaga ng byte.
-sexagesimal
Gumamit ng sexagesimal na format na HH:MM:SS.MICROSECONDS para sa mga halaga ng oras.
-maganda
Pagandahin ang format ng mga ipinapakitang halaga, tumutugma ito sa mga opsyon na "-unit
-prefix -byte_binary_prefix -sexagesimal".
-ng, -print_format writer_name[=writer_options]
Itakda ang format ng pag-print ng output.
writer_name tumutukoy sa pangalan ng sumulat, at writer_options tumutukoy sa mga opsyon
na ipapasa sa manunulat.
Halimbawa para sa pag-print ng output sa JSON format, tukuyin ang:
-print_format json
Para sa higit pang mga detalye sa magagamit na mga format ng pag-print ng output, tingnan ang seksyon ng Mga Manunulat
sa ibaba.
-seksyon
I-print ang istraktura ng mga seksyon at impormasyon ng seksyon, at lumabas. Ang output ay hindi sinadya
ma-parse ng isang makina.
-select_streams stream_specifier
Piliin lamang ang mga stream na tinukoy ni stream_specifier. Ang pagpipiliang ito ay nakakaapekto lamang sa
mga opsyon na nauugnay sa mga stream (hal. "show_streams", "show_packets", atbp.).
Halimbawa upang ipakita lamang ang mga audio stream, maaari mong gamitin ang command:
ffprobe -show_streams -select_streams isang INPUT
Upang ipakita lamang ang mga video packet na kabilang sa video stream na may index 1:
ffprobe -show_packets -select_streams v:1 INPUT
-show_data
Ipakita ang data ng payload, bilang isang hexadecimal at ASCII dump. Ipinagsama sa -show_packets, Ito
ay magtapon ng data ng mga packet. Ipinagsama sa -show_streams, itatapon nito ang codec
extradata.
Ang dump ay naka-print bilang field na "data". Maaaring naglalaman ito ng mga bagong linya.
-show_data_hash algorithm
Magpakita ng hash ng payload data, para sa mga packet na may -show_packets at para sa codec extradata
sa -show_streams.
-show_error
Ipakita ang impormasyon tungkol sa nakitang error kapag sinusubukang suriin ang input.
Ang impormasyon ng error ay naka-print sa loob ng isang seksyon na may pangalang "ERROR".
-show_format
Ipakita ang impormasyon tungkol sa format ng lalagyan ng input multimedia stream.
Ang lahat ng impormasyon sa format ng lalagyan ay naka-print sa loob ng isang seksyon na may pangalang "FORMAT".
-show_format_entry pangalan
katulad -show_format, ngunit ini-print lamang ang tinukoy na entry ng format ng lalagyan
impormasyon, sa halip na lahat. Maaaring ibigay ang opsyong ito nang higit sa isang beses, pagkatapos ay lahat
ipapakita ang mga tinukoy na entry.
Hindi na ginagamit ang opsyong ito, gamitin na lang ang "show_entries."
-show_entry section_entry
Itakda ang listahan ng mga entry na ipapakita.
Ang mga entry ay tinukoy ayon sa sumusunod na syntax. section_entry naglalaman ng isang
listahan ng mga entry sa seksyon na pinaghihiwalay ng ":". Ang bawat entry sa seksyon ay binubuo ng isang seksyon
pangalan (o natatanging pangalan), opsyonal na sinusundan ng isang listahan ng mga entry na lokal sa seksyong iyon,
pinaghihiwalay ng ",".
Kung tinukoy ang pangalan ng seksyon ngunit sinusundan ng walang "=", lahat ng mga entry ay naka-print sa
output, kasama ang lahat ng nakapaloob na mga seksyon. Kung hindi, ang mga entry lamang ang tinukoy
sa listahan ng mga entry sa lokal na seksyon ay naka-print. Sa partikular, kung ang "=" ay tinukoy ngunit
ang listahan ng mga lokal na entry ay walang laman, pagkatapos ay walang mga entry na ipapakita para sa seksyong iyon.
Tandaan na ang pagkakasunud-sunod ng detalye ng mga entry sa lokal na seksyon ay hindi pinarangalan
ang output, at ang karaniwang pagkakasunud-sunod ng pagpapakita ay mananatili.
Ang pormal na syntax ay ibinigay ng:
::= [, ]
::= [=[ ]]
::= [: ]
Halimbawa, upang ipakita lamang ang index at uri ng bawat stream, at ang oras ng PTS,
tagal ng oras, at stream index ng mga packet, maaari mong tukuyin ang argumento:
packet=pts_time,duration_time,stream_index : stream=index,codec_type
Upang ipakita ang lahat ng mga entry sa seksyong "format", ngunit ang uri ng codec lamang sa
seksyong "stream", tukuyin ang argumento:
format: stream=codec_type
Upang ipakita ang lahat ng mga tag sa stream at mga seksyon ng format:
stream_tags : format_tags
Upang ipakita lamang ang tag na "pamagat" (kung available) sa mga seksyon ng stream:
stream_tags=title
-show_packets
Ipakita ang impormasyon tungkol sa bawat packet na nasa input multimedia stream.
Ang impormasyon para sa bawat solong packet ay naka-print sa loob ng isang nakatuong seksyon na may pangalan
"PACKET".
-show_frames
Ipakita ang impormasyon tungkol sa bawat frame at subtitle na nasa input multimedia
stream.
Ang impormasyon para sa bawat solong frame ay naka-print sa loob ng isang nakatuong seksyon na may pangalan
"FRAME" o "SUBTITLE".
-show_streams
Ipakita ang impormasyon tungkol sa bawat media stream na nasa input multimedia stream.
Ang bawat impormasyon ng media stream ay naka-print sa loob ng isang nakatuong seksyon na may pangalan
"STREAM".
-show_programs
Ipakita ang impormasyon tungkol sa mga programa at ang kanilang mga stream na nasa input multimedia
stream.
Ang bawat impormasyon ng media stream ay naka-print sa loob ng isang nakatuong seksyon na may pangalan
"PROGRAM_STREAM".
-show_chapters
Ipakita ang impormasyon tungkol sa mga kabanata na nakaimbak sa format.
Ang bawat kabanata ay nakalimbag sa loob ng isang nakatuong seksyon na may pangalang "CHAPTER".
-count_frames
Bilangin ang bilang ng mga frame sa bawat stream at iulat ito sa kaukulang stream
seksyon.
-count_packets
Bilangin ang bilang ng mga packet bawat stream at iulat ito sa kaukulang stream
seksyon.
-read_intervals read_intervals
Basahin lamang ang mga tinukoy na agwat. read_intervals dapat ay isang sequence ng interval
mga pagtutukoy na pinaghihiwalay ng ",". ffprobe hahanapin ang pagitan ng panimulang punto,
at magpapatuloy sa pagbabasa mula doon.
Ang bawat pagitan ay tinukoy ng dalawang opsyonal na bahagi, na pinaghihiwalay ng "%".
Tinutukoy ng unang bahagi ang posisyon ng pagsisimula ng pagitan. Ito ay binibigyang kahulugan bilang isang abolute
posisyon, o bilang isang kamag-anak na offset mula sa kasalukuyang posisyon kung ito ay nauunahan ng
"+" na karakter. Kung ang unang bahaging ito ay hindi tinukoy, walang paghahanap na isasagawa kung kailan
pagbabasa ng agwat na ito.
Ang ikalawang bahagi ay tumutukoy sa posisyon ng pagtatapos ng pagitan. Ito ay binibigyang kahulugan bilang isang ganap
posisyon, o bilang isang kamag-anak na offset mula sa kasalukuyang posisyon kung ito ay nauunahan ng
"+" na karakter. Kung ang offset na detalye ay nagsisimula sa "#", ito ay binibigyang kahulugan bilang ang
bilang ng mga packet na babasahin (hindi kasama ang mga flushing packet) mula sa pagitan
simulan. Kung walang tinukoy na pangalawang bahagi, mababasa ang programa hanggang sa katapusan ng
input.
Tandaan na ang paghahanap ay hindi tumpak, kaya ang aktwal na punto ng pagsisimula ng pagitan ay maaaring
naiiba sa tinukoy na posisyon. Gayundin, kapag tinukoy ang tagal ng pagitan,
ang ganap na oras ng pagtatapos ay kukuwentahin sa pamamagitan ng pagdaragdag ng tagal sa pagsisimula ng agwat
nahanap na punto sa pamamagitan ng paghahanap sa file, sa halip na sa tinukoy na halaga ng pagsisimula.
Ang pormal na syntax ay ibinigay ng:
::= [ |+ ][%[ |+ ]]
::= [, ]
Ang ilang mga halimbawa ay sumusunod.
· Maghanap sa oras 10, basahin ang mga packet hanggang 20 segundo pagkatapos ng nahanap na punto ng paghahanap, pagkatapos
hanapin ang posisyong "01:30" (1 minuto at tatlumpung segundo) at basahin ang mga packet hanggang
posisyon "01:45".
10%+20,01:30%01:45
· Basahin lamang ang 42 packet pagkatapos hanapin ang posisyong "01:23":
01:23%+#42
· Basahin lamang ang unang 20 segundo mula sa simula:
%+20
· Basahin mula sa simula hanggang sa posisyong "02:30":
%02:30
-show_private_data, -pribado
Ipakita ang pribadong data, iyon ay data depende sa format ng partikular na ipinapakita
elemento. Ang opsyong ito ay pinagana bilang default, ngunit maaaring kailanganin mong i-disable ito para sa
mga partikular na gamit, halimbawa kapag gumagawa ng XSD-compliant XML output.
-show_program_version
Ipakita ang impormasyon na nauugnay sa bersyon ng programa.
Ang impormasyon ng bersyon ay naka-print sa loob ng isang seksyon na may pangalang "PROGRAM_VERSION".
-show_library_versions
Ipakita ang impormasyong nauugnay sa mga bersyon ng library.
Ang impormasyon ng bersyon para sa bawat library ay naka-print sa loob ng isang seksyon na may pangalan
"LIBRARY_VERSION".
-show_versions
Ipakita ang impormasyong nauugnay sa mga bersyon ng programa at library. Ito ang katumbas ng
pagtatakda pareho -show_program_version at -show_library_versions mga pagpipilian.
-show_pixel_formats
Ipakita ang impormasyon tungkol sa lahat ng mga format ng pixel na sinusuportahan ng FFmpeg.
Ang impormasyon ng format ng pixel para sa bawat format ay naka-print sa loob ng isang seksyon na may pangalan
"PIXEL_FORMAT".
-bitexact
Puwersa ang bitexact na output, kapaki-pakinabang upang makagawa ng output na hindi nakadepende sa partikular
magtayo.
-i input_file
Basahin input_file.
MGA MANUNULAT
Tinutukoy ng isang manunulat ang format ng output na pinagtibay ng ffprobe, at gagamitin para sa pag-print ng lahat
ang mga bahagi ng output.
Ang isang manunulat ay maaaring tumanggap ng isa o higit pang mga argumento, na tumutukoy sa mga opsyon na dapat gamitin. Ang mga pagpipilian
ay tinukoy bilang isang listahan ng susi=halaga mga pares, na pinaghihiwalay ng ":".
Sinusuportahan ng lahat ng manunulat ang mga sumusunod na opsyon:
string_validation, sv
Itakda ang string validation mode.
Ang mga sumusunod na halaga ay tinatanggap.
mabigo
Mabibigo kaagad ang manunulat kung sakaling magkaroon ng di-wastong string (UTF-8) na sequence o
Ang code point ay matatagpuan sa input. Ito ay lalong kapaki-pakinabang upang patunayan ang input
metadata
huwag pansinin
Ang anumang error sa pagpapatunay ay hindi papansinin. Magreresulta ito sa posibleng sirang output,
lalo na sa json o xml na manunulat.
palitan
Papalitan ng manunulat ng string ang mga invalid na UTF-8 sequence o code point
tinukoy kasama ang string_validation_replacement.
Default na halaga ay palitan.
string_validation_replacement, svr
Itakda ang kapalit na string na gagamitin kung sakali string_validation ay nakatakda sa palitan.
Kung sakaling hindi tinukoy ang opsyon, ipapalagay ng manunulat ang walang laman na string, iyon ay
aalisin nito ang mga di-wastong sequence mula sa mga string ng input.
Ang isang paglalarawan ng kasalukuyang magagamit na mga manunulat ay sumusunod.
default
Default na format.
I-print ang bawat seksyon sa form:
[SEKSYON]
key1=val1
...
keyN=valN
[/SECTION]
Ang mga metadata tag ay naka-print bilang isang linya sa kaukulang FORMAT, STREAM o PROGRAM_STREAM
seksyon, at prefix ng string na "TAG:".
Isang paglalarawan ng mga tinatanggap na opsyon ang sumusunod.
nokey, nk
Kung nakatakda sa 1, tukuyin na huwag i-print ang susi ng bawat field. Ang default na halaga ay 0.
noprint_wrappers, nw
Kung nakatakda sa 1, tukuyin na huwag i-print ang header at footer ng seksyon. Ang default na halaga ay 0.
compact, csv
Compact at CSV na format.
Ang "csv" na manunulat ay katumbas ng "compact", ngunit sumusuporta sa iba't ibang mga default.
Ang bawat seksyon ay nakalimbag sa isang linya. Kung walang tinukoy na opsyon, ang output ay mayroong
anyo:
seksyon|key1=val1| ... |keyN=valN
Ang mga metadata tag ay naka-print sa kaukulang "format" o "stream" na seksyon. Isang metadata
tag key, kung naka-print, ay prefix ng string na "tag:".
Ang paglalarawan ng mga tinatanggap na opsyon ay sumusunod.
item_sep, s
Tukuyin ang character na gagamitin para sa paghihiwalay ng mga field sa output line. Ito ay dapat na isang
solong napi-print na character, ito ay "|" bilang default ("," para sa "csv" na manunulat).
nokey, nk
Kung nakatakda sa 1, tukuyin na huwag i-print ang susi ng bawat field. Ang default na halaga nito ay 0 (1 para sa
ang "csv" na manunulat).
makatakas, e
Itakda ang escape mode na gagamitin, default sa "c" ("csv" para sa "csv" na manunulat).
Maaari nitong ipalagay ang isa sa mga sumusunod na halaga:
c Magsagawa ng C-like escaping. Mga string na naglalaman ng bagong linya (\n), pagbabalik ng karwahe (\r),
isang tab (\t), isang form feed (\f), ang tumatakas na karakter (\) o ang separator ng item
katangian Septiyembre ay nakatakas gamit ang C-like fashioned escaping, upang ang isang bagong linya ay
na-convert sa sequence \n, isang karwahe pabalik sa \r, \ sa \\ at ang separator
Septiyembre ay nai-convert sa \Septiyembre.
csv Magsagawa ng mala-CSV na pagtakas, gaya ng inilarawan sa RFC4180. Mga string na naglalaman ng bagong linya
(\n), isang pagbabalik ng karwahe (\r), isang double quote ("), o Septiyembre ay nakapaloob sa dobleng-
mga quote
wala
Magsagawa ng walang pagtakas.
print_section, p
I-print ang pangalan ng seksyon sa simula ng bawat linya kung ang halaga ay 1, huwag paganahin ito gamit
value na nakatakda sa 0. Default na value ay 1.
patag
Flat na format.
Isang free-form na output kung saan ang bawat linya ay naglalaman ng isang tahasang key=value, gaya ng
"streams.stream.3.tags.foo=bar". Ang output ay shell escaped, kaya maaari itong maging direkta
naka-embed sa sh script hangga't ang separator character ay alphanumeric na character o
isang salungguhit (tingnan sep_char pagpipilian).
Ang paglalarawan ng mga tinatanggap na opsyon ay sumusunod.
sep_char, s
Separator character na ginamit upang paghiwalayin ang kabanata, ang pangalan ng seksyon, mga ID at potensyal
mga tag sa naka-print na key ng field.
Default na halaga ay ..
hierarchical, h
Tukuyin kung ang detalye ng pangalan ng seksyon ay dapat na hierarchical. Kung nakatakda sa 1, at kung
mayroong higit sa isang seksyon sa kasalukuyang kabanata, ang magiging pangalan ng seksyon
prefixed sa pamamagitan ng pangalan ng kabanata. Ang halaga ng 0 ay hindi papaganahin ang gawi na ito.
Ang default na halaga ay 1.
ini
INI format na output.
I-print ang output sa isang INI based na format.
Ang mga sumusunod na kombensiyon ay pinagtibay:
· lahat ng susi at value ay UTF-8
· . ay ang subgroup separator
· bagong linya, \t, \f, \b at ang mga sumusunod na character ay nakatakas
· \ ay ang karakter ng pagtakas
· # ay ang tagapagpahiwatig ng komento
· = ay ang key/value separator
· : ay hindi ginagamit ngunit karaniwang na-parse bilang key/value separator
Ang manunulat na ito ay tumatanggap ng mga opsyon bilang isang listahan ng susi=halaga pares, pinaghihiwalay ng :.
Ang paglalarawan ng mga tinatanggap na opsyon ay sumusunod.
hierarchical, h
Tukuyin kung ang detalye ng pangalan ng seksyon ay dapat na hierarchical. Kung nakatakda sa 1, at kung
mayroong higit sa isang seksyon sa kasalukuyang kabanata, ang magiging pangalan ng seksyon
prefixed sa pamamagitan ng pangalan ng kabanata. Ang halaga ng 0 ay hindi papaganahin ang gawi na ito.
Ang default na halaga ay 1.
json
JSON based na format.
Ang bawat seksyon ay naka-print gamit ang JSON notation.
Ang paglalarawan ng mga tinatanggap na opsyon ay sumusunod.
compact, c
Kung nakatakda sa 1 paganahin ang compact na output, iyon ay ang bawat seksyon ay ipi-print sa isang solong
linya. Ang default na halaga ay 0.
Para sa higit pang impormasyon tungkol sa JSON, tingnanhttp://www.json.org/>.
xml
Nakabatay sa XML ang format.
Ang XML output ay inilalarawan sa XML schema description file ffprobe.xsd na-install sa
ang FFmpeg datadir.
Ang isang na-update na bersyon ng schema ay maaaring makuha sa url
<http://www.ffmpeg.org/schema/ffprobe.xsd>, na nagre-redirect sa pinakabagong schema na ginawa
sa FFmpeg development source code tree.
Tandaan na ang output na ibinigay ay sumusunod sa ffprobe.xsd schema lang kapag hindi
espesyal na pandaigdigang mga opsyon sa output (yunit, unlapi, byte_binary_prefix, sekswalidad atbp.) ay
tinukoy.
Ang paglalarawan ng mga tinatanggap na opsyon ay sumusunod.
ganap na_kwalipikado, q
Kung nakatakda sa 1, tukuyin kung ang output ay dapat na ganap na kwalipikado. Ang default na halaga ay 0. Ito
ay kinakailangan para sa pagbuo ng isang XML file na maaaring mapatunayan sa pamamagitan ng isang XSD file.
xsd_compliant, x
Kung nakatakda sa 1 magsagawa ng higit pang mga pagsusuri para matiyak na ang output ay sumusunod sa XSD. Default
ang halaga ay 0. Ang opsyong ito ay awtomatikong nagtatakda ganap na_kwalipikado sa 1.
Para sa higit pang impormasyon tungkol sa XML format, tingnan anghttp://www.w3.org/XML/>.
TIMECODE
ffprobe sumusuporta sa pagkuha ng Timecode:
· Ang MPEG1/2 timecode ay kinuha mula sa GOP, at available sa video stream
mga detalye (-show_streams, Tingnan ang timecode).
· Ang MOV timecode ay kinukuha mula sa tmcd track, kaya ito ay magagamit sa tmcd stream metadata
(-show_streams, Tingnan ang TAG:timecode).
· Available ang mga timecode ng DV, GXF at AVI sa format na metadata (-show_format, Tingnan ang
TAG:timecode).
Gumamit ng ffprobe online gamit ang mga serbisyo ng onworks.net