ffprobe
Dit is de opdracht ffprobe die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
ffprobe - ffprobe mediaprober
KORTE INHOUD
ffsonde [opties] [Invoer bestand]
PRODUCTBESCHRIJVING
ffprobe verzamelt informatie uit multimediastreams en drukt deze af in mens- en machine-
leesbare mode.
Het kan bijvoorbeeld worden gebruikt om het formaat te controleren van de container die door een multimedia wordt gebruikt
stream en het formaat en type van elke mediastream die erin zit.
Als een bestandsnaam is opgegeven in de invoer, zal ffprobe proberen de inhoud van het bestand te openen en te onderzoeken.
Als het bestand niet kan worden geopend of herkend als een multimediabestand, is er een positieve afsluitcode
teruggekeerd.
ffprobe kan zowel als een zelfstandige toepassing of in combinatie met een tekstuele toepassing worden gebruikt
filter, dat meer geavanceerde verwerking kan uitvoeren, bijv. statistische verwerking of
plotten.
Opties worden gebruikt om enkele formaten op te sommen die door ffprobe worden ondersteund of om te specificeren welke
weer te geven informatie en om in te stellen hoe ffprobe deze weergeeft.
ffprobe-uitvoer is ontworpen om gemakkelijk te kunnen worden geparseerd door een tekstfilter en bestaat uit één filter
of meer secties van een formulier gedefinieerd door de geselecteerde schrijver, die wordt gespecificeerd door de
afdrukformaat optie.
Secties kunnen andere geneste secties bevatten en worden aangeduid met een naam (dit kan zijn
gedeeld door andere secties), en een unieke naam. Zie de uitvoer van secties.
Metadata-tags die zijn opgeslagen in de container of in de streams worden herkend en afgedrukt in de
overeenkomstige sectie "FORMAT", "STREAM" of "PROGRAM_STREAM".
OPTIES
Alle numerieke opties accepteren, tenzij anders gespecificeerd, een tekenreeks die een vertegenwoordigt
nummer als invoer, dat kan worden gevolgd door een van de SI-eenheidsvoorvoegsels, bijvoorbeeld: 'K',
'M' of 'G'.
Als 'i' wordt toegevoegd aan het voorvoegsel van de SI-eenheid, wordt het volledige voorvoegsel geïnterpreteerd als a
eenheidsvoorvoegsel voor binaire veelvouden, die zijn gebaseerd op machten van 1024 in plaats van machten van
1000. Door 'B' toe te voegen aan het voorvoegsel van de SI-eenheid, wordt de waarde vermenigvuldigd met 8. Dit maakt het gebruik van,
bijvoorbeeld: 'KB', 'MiB', 'G' en 'B' als nummerachtervoegsels.
Opties die geen argumenten accepteren, zijn booleaanse opties en stellen de overeenkomstige waarde in
naar waar. Ze kunnen worden ingesteld op false door de naam van de optie te laten voorafgaan door "no". Bijvoorbeeld
het gebruik van "-nofoo" zal de booleaanse optie met de naam "foo" instellen op false.
Stroom bestekschrijvers
Sommige opties worden per stream toegepast, bijvoorbeeld bitrate of codec. Streamspecificaties zijn gewend
specificeer precies tot welke stream(s) een bepaalde optie behoort.
Een stroomspecificatie is een tekenreeks die over het algemeen aan de optienaam wordt toegevoegd en daarvan wordt gescheiden
door een dubbele punt. Bijv. "-codec:a:1 ac3" bevat de "a:1" streamspecificatie, die overeenkomt met de
tweede audiostream. Daarom zou het de ac3-codec selecteren voor de tweede audiostream.
Een streamspecificatie kan overeenkomen met meerdere streams, zodat de optie op alle wordt toegepast
hen. De streamspecificatie in "-b:a 128k" komt bijvoorbeeld overeen met alle audiostreams.
Een lege streamspecificatie komt overeen met alle streams. Bijvoorbeeld "-codec kopiëren" of "-codec:
kopiëren" zou alle streams kopiëren zonder opnieuw te coderen.
Mogelijke vormen van streamspecificaties zijn:
stroom_index
Komt overeen met de stream met deze index. Bijv. "-threads:1 4" stelt het aantal threads in
de tweede stroom naar 4.
stream_type[:stroom_index]
stream_type is een van de volgende: 'v' of 'V' voor video, 'a' voor audio, 's' voor
ondertitel, 'd' voor gegevens en 't' voor bijlagen. 'v' komt overeen met alle videostreams, 'V'
komt alleen overeen met videostreams die geen bijgevoegde afbeeldingen, videothumbnails of omslag zijn
kunst. Als stroom_index wordt gegeven, komt het overeen met het streamnummer stroom_index deze
type. Anders komt het overeen met alle streams van dit type.
p:programma_id[:stroom_index]
If stroom_index wordt gegeven, dan komt het overeen met de stream met nummer stroom_index in de
programma met de id programma_id. Anders komt het overeen met alle streams in het programma.
#stream_id or i:stream_id
Match de stream op stream-ID (bijv. PID in MPEG-TS-container).
m:sleutel[:waarde]
Komt overeen met streams met de metadata-tag sleutel met de opgegeven waarde. Als waarde is niet
gegeven, komt overeen met streams die de gegeven tag bevatten met een willekeurige waarde.
u Komt overeen met streams met bruikbare configuratie, de codec moet gedefinieerd en essentieel zijn
informatie zoals videodimensie of audiosamplefrequentie moet aanwezig zijn.
Merk op dat in ffmpeg, werkt matchen op metadata alleen goed voor invoerbestanden.
Algemeen opties
Deze opties worden gedeeld door de ff*-tools.
-L Licentie tonen.
-H, -?, -helpen, --help [arg]
Hulp laten zien. Er kan een optionele parameter worden opgegeven om hulp over een specifiek item af te drukken.
Als er geen argument is opgegeven, worden alleen basis (niet-geavanceerde) toolopties weergegeven.
Mogelijke waarden van arg zijn:
lang
Druk geavanceerde toolopties af naast de basistoolopties.
vol
Volledige lijst met opties afdrukken, inclusief gedeelde en privé-opties voor encoders,
decoders, demuxers, muxers, filters, enz.
decoder=decoder_naam
Print gedetailleerde informatie over de genoemde decoder decoder_naam. Gebruik de -decoders
optie om een lijst van alle decoders te krijgen.
encoder=encoder_naam
Print gedetailleerde informatie over de genoemde encoder encoder_naam. Gebruik de -encoders
optie om een lijst van alle encoders te krijgen.
demuxer=demuxer_naam
Print gedetailleerde informatie over de genoemde demuxer demuxer_naam. Gebruik de -formaten
optie om een lijst te krijgen van alle demuxers en muxers.
muxer=muxer_naam
Print gedetailleerde informatie over de genoemde muxer muxer_naam. Gebruik de -formaten
optie om een lijst te krijgen van alle muxers en demuxers.
filteren=filternaam
Print gedetailleerde informatie over de filternaam filternaam. Gebruik de - filters
optie om een lijst met alle filters te krijgen.
-versie
Toon versie.
-formaten
Toon beschikbare formaten (inclusief apparaten).
-devices
Toon beschikbare apparaten.
-codecs
Toon alle codecs die bekend zijn bij libavcodec.
Merk op dat de term 'codec' in deze documentatie wordt gebruikt als een afkorting voor
wat correcter een media-bitstream-indeling wordt genoemd.
-decoders
Toon beschikbare decoders.
-encoders
Toon alle beschikbare encoders.
-bsfs
Toon beschikbare bitstreamfilters.
-protocollen
Toon beschikbare protocollen.
- filters
Toon beschikbare libavfilter-filters.
-pix_fmts
Toon beschikbare pixelformaten.
-voorbeeld_fmts
Toon beschikbare voorbeeldformaten.
-lay-outs
Toon kanaalnamen en standaard kanaallay-outs.
-kleuren
Toon herkende kleurnamen.
-bronnen apparaat[,opt1=val1[,opt2=val2]...]
Toon automatisch gedetecteerde bronnen van het invoerapparaat. Sommige apparaten kunnen systeem-
afhankelijke bronnamen die niet automatisch kunnen worden gedetecteerd. De geretourneerde lijst kan dat niet zijn
verondersteld altijd compleet te zijn.
ffmpeg -bronnenpuls,server=192.168.0.4
-zinkt apparaat[,opt1=val1[,opt2=val2]...]
Toon automatisch gedetecteerde putten van het uitvoerapparaat. Sommige apparaten kunnen systeem-
afhankelijke Sink-namen die niet automatisch kunnen worden gedetecteerd. De geretourneerde lijst kan niet worden aangenomen
om altijd compleet te zijn.
ffmpeg -sinkt puls,server=192.168.0.4
-Log niveau [herhaal+]loglevel | -v [herhaal+]loglevel
Stel het logboekniveau in dat door de bibliotheek wordt gebruikt. Het toevoegen van "herhalen+" geeft aan dat herhaald
log uitvoer mag niet worden gecomprimeerd tot de eerste regel en de "Laatste bericht herhaald n
times" wordt weggelaten. "repeat" kan ook alleen worden gebruikt. Als "repeat" wordt gebruikt
alleen, en zonder vooraf ingesteld logniveau, wordt het standaard logniveau gebruikt. Indien meerdere
loglevel parameters zijn gegeven, het gebruik van 'repeat' verandert het loglevel niet. loglevel
is een tekenreeks of een getal met een van de volgende waarden:
stil, -8
Laat helemaal niets zien; zwijg.
paniek, 0
Toon alleen fatale fouten die ertoe kunnen leiden dat het proces crasht, zoals en assert
mislukking. Dit wordt momenteel nergens voor gebruikt.
dodelijk, 8
Toon alleen fatale fouten. Dit zijn fouten waarna het proces absoluut niet meer kan
daarna doorgaan.
fout, 16
Toon alle fouten, inclusief fouten die hersteld kunnen worden.
waarschuwing, 24
Toon alle waarschuwingen en fouten. Elk bericht met betrekking tot mogelijk onjuiste of
onverwachte gebeurtenissen worden getoond.
informatie, 32
Toon informatieve berichten tijdens de verwerking. Dit is naast waarschuwingen en
fouten. Dit is de standaardwaarde.
breedsprakig, 40
Hetzelfde als "info", behalve meer uitgebreid.
debuggen, 48
Laat alles zien, inclusief foutopsporingsinformatie.
spoor, 56
Standaard logt het programma in stderr, als kleuren wordt ondersteund door de terminal,
kleuren worden gebruikt om fouten en waarschuwingen te markeren. Logkleuring kan worden uitgeschakeld door de
variabele omgeving AV_LOG_FORCE_NOCOLOR or GEEN KLEUR, of kan geforceerd worden ingesteld
variabele omgeving AV_LOG_FORCE_COLOR. Het gebruik van de omgevingsvariabele GEEN KLEUR
is verouderd en wordt verwijderd in een volgende FFmpeg-versie.
-verslag doen van
Dump de volledige opdrachtregel en console-uitvoer naar een bestand met de naam
"programma-JJJJMMDD-UUMMSS.log" in de huidige map. Dit bestand kan nuttig zijn voor
foutmeldingen. Het impliceert ook "-loglevel breedsprakig".
De omgevingsvariabele instellen FFRAPPORT elke waarde heeft hetzelfde effect. Als de
waarde een door ':' gescheiden sleutel=waarde-reeks is, deze opties zijn van invloed op het rapport;
optiewaarden moeten worden geëscaped als ze speciale tekens of de opties bevatten
delimiter ':' (zie de sectie ``Quoting and escape'' in de ffmpeg-utils handleiding).
De volgende opties worden herkend:
filet
stel de bestandsnaam in die voor het rapport moet worden gebruikt; %p wordt uitgebreid naar de naam van het
programma, %t wordt uitgebreid tot een tijdstempel, "%%" wordt uitgebreid tot een gewoon "%"
niveau
stel het log breedsprakigheidsniveau in met behulp van een numerieke waarde (zie "-loglevel").
Om bijvoorbeeld een rapport uit te voeren naar een bestand met de naam ffrapport.log met een logniveau van 32
(alias voor logniveau "info"):
FFREPORT=file=ffreport.log:level=32 ffmpeg -i invoeruitvoer
Fouten bij het ontleden van de omgevingsvariabele zijn niet fataal en verschijnen niet in het
melden.
-verberg_banner
Drukbanner onderdrukken.
Alle FFmpeg-tools tonen normaal gesproken een copyright-melding, build-opties en bibliotheek
versies. Deze optie kan worden gebruikt om het afdrukken van deze informatie te onderdrukken.
-cpu-vlaggen vlaggen (globaal)
Maakt het instellen en wissen van cpu-vlaggen mogelijk. Deze optie is bedoeld om te testen. Gebruik niet
tenzij je weet wat je doet.
ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...
Mogelijke vlaggen voor deze optie zijn:
x86
mmx
mmxt
sse
sse2
sse2langzaam
sse3
sse3langzaam
ssse3
atoom
sse4.1
sse4.2
avx
avx2
xop
fma3
fma4
3dnu
3dnext
bmi1
bmi2
cmov
ARM
armv5te
armv6
armv6t2
vfp
vfpv3
neon-
einde
Arch64
armv8
vfp
neon-
PowerPC
altiefc
specifiek Processoren
pentium2
pentium3
pentium4
k6
k62
Athlon
atlonxp
k8
-opencl_bench
Deze optie wordt gebruikt om alle beschikbare OpenCL-apparaten te benchmarken en de resultaten af te drukken.
Deze optie is alleen beschikbaar als FFmpeg is gecompileerd met "--enable-opencl".
Wanneer FFmpeg is geconfigureerd met "--enable-opencl", zijn de opties voor de globale OpenCL
context worden ingesteld via -opencl_opties. Zie de sectie "OpenCL-opties" in de ffmpeg-
utils-handleiding voor de volledige lijst met ondersteunde opties. Onder andere deze opties
omvatten de mogelijkheid om een specifiek platform en apparaat te selecteren om de OpenCL-code uit te voeren
op. FFmpeg draait standaard op het eerste apparaat van het eerste platform. Terwijl de
opties voor de globale OpenCL-context bieden de gebruiker flexibiliteit bij het selecteren van de
OpenCL-apparaat van hun keuze, de meeste gebruikers zouden waarschijnlijk het snelste willen selecteren
OpenCL-apparaat voor hun systeem.
Deze optie helpt bij het selecteren van de meest efficiënte configuratie door te identificeren
het juiste apparaat voor het systeem van de gebruiker. De ingebouwde benchmark wordt uitgevoerd op alle
OpenCL-apparaten en de prestaties worden voor elk apparaat gemeten. De toestellen in de
resultatenlijst zijn gesorteerd op basis van hun prestaties met het snelste vermelde apparaat
Eerst. De gebruiker kan vervolgens een beroep doen ffmpeg met behulp van het apparaat dat het meest wordt geacht
geschikt via -opencl_opties om de beste prestaties voor de OpenCL te verkrijgen
versnelde codes.
Typisch gebruik om het snelste OpenCL-apparaat te gebruiken, omvat de volgende stappen.
Voer de opdracht uit:
ffmpeg -opencl_bench
Noteer de platform-ID (pidx) en apparaat-ID (didx) van het eerste dwz snelste apparaat
in de lijst. Selecteer het platform en apparaat met behulp van de opdracht:
ffmpeg -opencl_options platform_idx= :device_idx= ...
-opencl_opties opties (globaal)
Stel OpenCL-omgevingsopties in. Deze optie is alleen beschikbaar wanneer FFmpeg is geweest
gecompileerd met "--enable-opencl".
opties moet een lijst zijn van sleutel=waarde optieparen gescheiden door ':'. Zie de ``OpenCL
Opties'' in de ffmpeg-utils-handleiding voor de lijst met ondersteunde opties.
AVOpties
Deze opties worden rechtstreeks geleverd door libavformat, libavdevice en libavcodec
bibliotheken. Om de lijst met beschikbare AVOptions te zien, gebruikt u de -Help keuze. Zij zijn
gescheiden in twee categorieën:
algemeen
Deze opties kunnen worden ingesteld voor elke container, codec of apparaat. Generieke opties zijn
vermeld onder AVFormatContext-opties voor containers/apparaten en onder AVCodecContext
opties voor codecs.
privaat
Deze opties zijn specifiek voor de betreffende container, het apparaat of de codec. Privé opties
worden vermeld onder hun overeenkomstige containers/apparaten/codecs.
Om bijvoorbeeld een ID3v2.3-header te schrijven in plaats van een standaard ID3v2.4 naar een MP3-bestand, gebruikt u
the id3v2_versie privé-optie van de MP3-muxer:
ffmpeg -i input.flac -id3v2_versie 3 uit.mp3
Alle codec AVOptions zijn per-stream en daarom moet er een stream-specificatie aan worden gekoppeld
Hen.
Merk op -geen optie syntaxis kan niet worden gebruikt voor booleaanse AVOptions, use -Keuze 0/-Keuze 1.
Opmerking: de oude ongedocumenteerde manier om per-stream AVOptions te specificeren door v/a/s voor te laten gaan
de optienaam is nu achterhaald en zal binnenkort worden verwijderd.
Hoofd opties
-f formaat
Formaat afdwingen om te gebruiken.
-eenheid
Toon de eenheid van de weergegeven waarden.
-voorvoegsel
Gebruik SI-voorvoegsels voor de weergegeven waarden. Tenzij de "-byte_binary_prefix" optie is
gebruikt zijn alle voorvoegsels decimaal.
-byte_binary_voorvoegsel
Forceer het gebruik van binaire prefixen voor bytewaarden.
-sexagesimaal
Gebruik een sexagesimale notatie UU:MM:SS.MICROSECONDS voor tijdwaarden.
-mooi
Maak het formaat van de weergegeven waarden mooier, het komt overeen met de opties "-eenheid
-prefix -byte_binary_prefix -sexagesimal".
-van, -afdruk_formaat schrijver_naam[=schrijver_opties]
Stel het uitvoerafdrukformaat in.
schrijver_naam specificeert de naam van de schrijver, en schrijver_opties specificeert de opties
doorgeven aan de schrijver.
Geef voor het afdrukken van de uitvoer in JSON-indeling bijvoorbeeld het volgende op:
-print_format json
Zie het gedeelte Schrijvers voor meer informatie over de beschikbare afdrukformaten voor uitvoer
hieronder.
-secties
Druk sectiestructuur en sectie-informatie af en sluit af. De output is daar niet voor bedoeld
worden geparseerd door een machine.
-select_stromen stream_specificatie
Selecteer alleen de streams die zijn opgegeven door stream_specificatie. Deze optie is alleen van invloed op de
opties gerelateerd aan streams (bijv. "show_streams", "show_packets", enz.).
Om bijvoorbeeld alleen audiostreams te tonen, kunt u de opdracht gebruiken:
ffprobe -show_streams -select_streams een INPUT
Om alleen videopakketten weer te geven die behoren tot de videostream met index 1:
ffprobe -show_packets -select_streams v:1 INPUT
-toon_gegevens
Toon payloadgegevens als een hexadecimale en ASCII-dump. Gekoppeld aan -show_pakkettenHet
zal de gegevens van de pakketten dumpen. Gekoppeld aan -show_streams, zal het de codec dumpen
extragegevens.
De dump wordt afgedrukt als het veld "gegevens". Het kan nieuwe regels bevatten.
-show_data_hash algoritme
Toon een hash van payloadgegevens, voor pakketten met -show_pakketten en voor codec extradata
with -show_streams.
-toon_fout
Toon informatie over de gevonden fout bij het testen van de invoer.
De foutinformatie wordt afgedrukt in een sectie met de naam "ERROR".
-toon_formaat
Toon informatie over het containerformaat van de ingevoerde multimediastream.
Alle informatie over het containerformaat wordt afgedrukt in een sectie met de naam "FORMAT".
-show_format_entry naam
Like -toon_formaat, maar drukt alleen de opgegeven invoer van het containerformaat af
informatie, in plaats van alles. Deze optie kan meerdere keren worden gegeven, daarna alle
gespecificeerde vermeldingen worden weergegeven.
Deze optie is verouderd, gebruik in plaats daarvan "show_entries".
-show_items sectie_entries
Stel een lijst met vermeldingen in om weer te geven.
Items worden gespecificeerd volgens de volgende syntaxis. sectie_entries bevat een
lijst met sectie-items gescheiden door ":". Elk sectie-item bestaat uit een sectie
naam (of unieke naam), optioneel gevolgd door een lijst met lokale vermeldingen voor die sectie,
gescheiden door ",".
Als de sectienaam is opgegeven maar wordt gevolgd door geen "=", worden alle ingangen afgedrukt
output, samen met alle ingesloten secties. Anders alleen de opgegeven vermeldingen
in de lijst met vermeldingen van de lokale sectie worden afgedrukt. In het bijzonder, als "=" is gespecificeerd, maar
de lijst met lokale vermeldingen leeg is, worden er geen vermeldingen weergegeven voor die sectie.
Merk op dat de volgorde van specificatie van de lokale sectie-items niet wordt gehonoreerd
de uitvoer, en de gebruikelijke weergavevolgorde blijft behouden.
De formele syntaxis wordt gegeven door:
::= [, ]
::= [=[ ]]
::= [: ]
Om bijvoorbeeld alleen de index en het type van elke stream en de PTS-tijd weer te geven,
duur, en stroomindex van de pakketten, kunt u het argument specificeren:
pakket=pts_time,duration_time,stream_index: stream=index,codec_type
Om alle vermeldingen in de sectie "format" weer te geven, maar alleen de codec typt u in de
sectie "stream", specificeer het argument:
formaat: stream=codec_type
Om alle tags in de stream- en indelingssecties weer te geven:
stream_tags: format_tags
Alleen de "title"-tag (indien beschikbaar) weergeven in de streamsecties:
stream_tags=titel
-show_pakketten
Toon informatie over elk pakket in de ingevoerde multimediastream.
De informatie voor elk afzonderlijk pakket wordt afgedrukt in een speciaal gedeelte met naam
"PAKKET".
-toon_frames
Toon informatie over elk frame en elke ondertitel in de ingevoerde multimedia
stream.
De informatie voor elk afzonderlijk frame wordt afgedrukt in een speciale sectie met naam
"KADER" of "ONDERTITEL".
-show_streams
Toon informatie over elke mediastream in de ingevoerde multimediastream.
Elke mediastream-informatie wordt afgedrukt in een speciaal gedeelte met naam
"STROOM".
-show_programma's
Toon informatie over programma's en hun streams in de ingevoerde multimedia
stream.
Elke mediastream-informatie wordt afgedrukt in een speciaal gedeelte met naam
"PROGRAM_STREAM".
-toon_hoofdstukken
Toon informatie over hoofdstukken die zijn opgeslagen in het formaat.
Elk hoofdstuk wordt afgedrukt in een speciale sectie met de naam "HOOFDSTUK".
-tel_frames
Tel het aantal frames per stream en rapporteer dit in de bijbehorende stream
pagina.
-tel_pakketten
Tel het aantal pakketten per stream en rapporteer dit in de bijbehorende stream
pagina.
-lees_intervallen lees_intervallen
Lees alleen de opgegeven intervallen. lees_intervallen moet een opeenvolging van interval zijn
specificaties gescheiden door ",". ffprobe zal zoeken naar het startpunt van het interval,
en zal daaruit verder lezen.
Elk interval wordt gespecificeerd door twee optionele delen, gescheiden door "%".
Het eerste deel specificeert de startpositie van het interval. Het wordt geïnterpreteerd als een aboluut
positie, of als een relatieve offset van de huidige positie als deze wordt voorafgegaan door de
"+" teken. Als dit eerste deel niet is opgegeven, wordt er niet gezocht wanneer
dit interval lezen.
Het tweede deel specificeert de eindpositie van het interval. Het wordt geïnterpreteerd als een absoluut
positie, of als een relatieve offset van de huidige positie als deze wordt voorafgegaan door de
"+" teken. Als de offset-specificatie begint met "#", wordt deze geïnterpreteerd als de
aantal te lezen pakketten (exclusief de spoelpakketten) van het interval
begin. Als er geen tweede deel is opgegeven, leest het programma tot het einde van de
invoer.
Merk op dat het zoeken niet nauwkeurig is, dus het daadwerkelijke startpunt van het interval kan dat wel zijn
afwijken van de opgegeven positie. Ook wanneer een intervalduur is opgegeven,
de absolute eindtijd wordt berekend door de duur op te tellen bij de intervalstart
punt gevonden door het bestand te zoeken, in plaats van naar de opgegeven startwaarde.
De formele syntaxis wordt gegeven door:
::= [ |+ ][%[ |+ ]]
::= [, ]
Enkele voorbeelden volgen.
· Zoek naar tijd 10, lees pakketten tot 20 seconden na het gevonden zoekpunt, dan
zoek naar positie "01:30" (1 minuut en dertig seconden) en lees pakketten tot
positie "01:45".
10%+20,01:30%01:45
· Lees slechts 42 pakketten na het zoeken naar positie "01:23":
01:23%+#42
· Lees alleen de eerste 20 seconden vanaf het begin:
%+20
· Lees vanaf het begin tot positie "02:30":
%02:30
-show_private_data, -privaat
Toon privégegevens, dat zijn gegevens die afhankelijk zijn van het formaat van het getoonde
element. Deze optie is standaard ingeschakeld, maar u moet deze mogelijk uitschakelen
specifiek gebruik, bijvoorbeeld bij het maken van XSD-compatibele XML-uitvoer.
-show_programma_versie
Toon informatie met betrekking tot de programmaversie.
Versie-informatie wordt afgedrukt in een sectie met de naam "PROGRAM_VERSION".
-show_bibliotheek_versies
Toon informatie met betrekking tot bibliotheekversies.
Versie-informatie voor elke bibliotheek wordt afgedrukt in een sectie met naam
"LIBRARY_VERSION".
-show_versies
Toon informatie met betrekking tot programma- en bibliotheekversies. Dit is het equivalent van
beide instellen -show_programma_versie en -show_bibliotheek_versies opties.
-show_pixel_formats
Toon informatie over alle pixelformaten die door FFmpeg worden ondersteund.
Pixelformaatinformatie voor elk formaat wordt afgedrukt binnen een sectie met naam
"PIXEL_FORMAT".
-beetnauwkeurig
Forceer bitexacte uitvoer, handig om uitvoer te produceren die niet afhankelijk is van het specifieke
bouwen.
-i Invoer bestand
Lees Invoer bestand.
SCHRIJVERS
Een schrijver definieert het uitvoerformaat dat wordt aangenomen door ffprobe, en zal worden gebruikt om alles af te drukken
de delen van de uitvoer.
Een schrijver kan een of meer argumenten accepteren, die de te adopteren opties specificeren. De opties
zijn gespecificeerd als een lijst van sleutel=waarde paren, gescheiden door ":".
Alle schrijvers ondersteunen de volgende opties:
string_validatie, sv
Stel tekenreeksvalidatiemodus in.
De volgende waarden worden geaccepteerd.
mislukken
De schrijver zal onmiddellijk mislukken in het geval een ongeldige tekenreeks (UTF-8) reeks of
codepunt wordt gevonden in de invoer. Dit is vooral handig om invoer te valideren
metagegevens.
negeren
Elke validatiefout wordt genegeerd. Dit zal resulteren in mogelijk onderbroken uitvoer,
vooral met de json- of xml-schrijver.
vervangen
De schrijver vervangt ongeldige UTF-8-reeksen of codepunten door de tekenreeks
gespecificeerd met de string_validatie_vervanging.
Standaardwaarde is vervangen.
string_validatie_vervanging, svr
Stel een vervangende tekenreeks in die moet worden gebruikt voor het geval dat string_validatie is ingesteld op vervangen.
Als de optie niet is gespecificeerd, zal de schrijver de lege string aannemen
het zal de ongeldige reeksen uit de invoerstrings verwijderen.
Een beschrijving van de momenteel beschikbare schrijvers volgt.
verzuim
Standaard formaat.
Druk elke sectie in het formulier af:
[SECTIE]
sleutel1=val1
...
sleutelN=valN
[/SECTIE]
Metadata-tags worden afgedrukt als een regel in de corresponderende FORMAT, STREAM of PROGRAM_STREAM
sectie, en worden voorafgegaan door de tekenreeks "TAG:".
Een beschrijving van de geaccepteerde opties volgt.
geen sleutel, nk
Indien ingesteld op 1, geeft u op om de sleutel van elk veld niet af te drukken. Standaardwaarde is 0.
noprint_wrappers, nw
Indien ingesteld op 1, geeft u op om de kop- en voettekst van de sectie niet af te drukken. Standaardwaarde is 0.
compact csv
Compact en CSV-formaat.
De "csv"-schrijver is gelijk aan "compact", maar ondersteunt verschillende standaardinstellingen.
Elke sectie wordt op één regel afgedrukt. Als er geen optie is opgegeven, heeft de uitvoer de
het formulier:
sectie|key1=val1| ... |keyN=valN
Metadata-tags worden afgedrukt in de corresponderende sectie "format" of "stream". Een metagegevens
tag-sleutel, indien afgedrukt, wordt voorafgegaan door de tekenreeks "tag:".
De beschrijving van de geaccepteerde opties volgt.
item_sep, s
Geef het teken op dat moet worden gebruikt voor het scheiden van velden in de uitvoerregel. Het moet een
enkel afdrukbaar teken, het is "|" standaard ("," voor de "csv"-schrijver).
geen sleutel, nk
Indien ingesteld op 1, geeft u op om de sleutel van elk veld niet af te drukken. De standaardwaarde is 0 (1 voor
de "csv"-schrijver).
ontsnappen, e
Stel de te gebruiken escape-modus in, standaard op "c" ("csv" voor de "csv"-schrijver).
Het kan een van de volgende waarden aannemen:
c Voer C-achtige ontsnapping uit. Tekenreeksen met een nieuwe regel (\n), wagenretour (\r),
een tab (\t), een formulierfeed (\f), het escape-teken (\) of het itemscheidingsteken
karakter September worden ontsnapt met C-achtige vorm van ontsnapping, zodat een nieuwe regel dat is
omgezet naar de volgorde \n, een koets terug naar \r, \ naar \\ en de scheidingsteken
September wordt omgezet in \September.
csv Voer CSV-achtige escape uit, zoals beschreven in RFC4180. Tekenreeksen met een nieuwe regel
(\n), een regelterugloop (\r), een dubbel aanhalingsteken ("), of September zijn ingesloten in dubbel-
citaten.
geen
Voer geen ontsnapping uit.
print_sectie, p
Druk de sectienaam af aan het begin van elke regel als de waarde 1 is, schakel deze uit met
waarde ingesteld op 0. Standaardwaarde is 1.
plat
Vlak formaat.
Een uitvoer in vrije vorm waarbij elke regel een expliciete sleutel=waarde bevat, zoals
"streams.stream.3.tags.foo=bar". De uitvoer is shell-escaped, dus het kan direct zijn
ingebed in sh-scripts zolang het scheidingsteken een alfanumeriek teken is of
een onderstrepingsteken (zie sep_char keuze).
De beschrijving van de geaccepteerde opties volgt.
sep_char, s
Scheidingsteken dat wordt gebruikt om het hoofdstuk, de sectienaam, ID's en mogelijkheden te scheiden
tags in de afgedrukte veldsleutel.
Standaardwaarde is ..
hiërarchisch, h
Geef op of de specificatie van de sectienaam hiërarchisch moet zijn. Indien ingesteld op 1, en als
er is meer dan één sectie in het huidige hoofdstuk, de naam van de sectie zal zijn
voorafgegaan door de naam van het hoofdstuk. Een waarde van 0 schakelt dit gedrag uit.
De standaardwaarde is 1.
ini
Uitvoer in INI-formaat.
Print uitvoer in een op INI gebaseerd formaat.
De volgende conventies worden aangenomen:
· alle sleutels en waarden zijn UTF-8
· . is het subgroepscheidingsteken
· nieuwe lijn, \t, \f, \b en de volgende karakters zijn ontsnapt
· \ is het ontsnappingskarakter
· # is de commentaarindicator
· = is het sleutel/waarde-scheidingsteken
· : wordt niet gebruikt, maar wordt meestal geparseerd als scheidingsteken voor sleutel/waarde
Deze schrijver accepteert opties als een lijst van sleutel=waarde paren, gescheiden door :.
De beschrijving van de geaccepteerde opties volgt.
hiërarchisch, h
Geef op of de specificatie van de sectienaam hiërarchisch moet zijn. Indien ingesteld op 1, en als
er is meer dan één sectie in het huidige hoofdstuk, de naam van de sectie zal zijn
voorafgegaan door de naam van het hoofdstuk. Een waarde van 0 schakelt dit gedrag uit.
De standaardwaarde is 1.
json
Op JSON gebaseerd formaat.
Elke sectie wordt afgedrukt met behulp van JSON-notatie.
De beschrijving van de geaccepteerde opties volgt.
compact c
Indien ingesteld op 1, maakt u compacte uitvoer mogelijk, dat wil zeggen dat elke sectie op één wordt afgedrukt
lijn. Standaardwaarde is 0.
Zie voor meer informatie over JSONhttp://www.json.org/>.
xml
Op XML gebaseerd formaat.
De XML-uitvoer wordt beschreven in het XML-schemabeschrijvingsbestand ffprobe.xsd geïnstalleerd in
de FFmpeg-gegevensmap.
Een bijgewerkte versie van het schema kan worden opgehaald op de url
<http://www.ffmpeg.org/schema/ffprobe.xsd>, die doorverwijst naar het laatste vastgelegde schema
in de FFmpeg-ontwikkelingsbroncodeboom.
Houd er rekening mee dat de uitvoer die wordt uitgegeven, voldoet aan de ffprobe.xsd schema alleen wanneer nee
speciale globale uitvoeropties (eenheid, voorvoegsel, byte_binair_voorvoegsel, sexagesimaal enz.) zijn
gespecificeerd.
De beschrijving van de geaccepteerde opties volgt.
volledig gekwalificeerd, q
Indien ingesteld op 1, geeft u op of de uitvoer volledig gekwalificeerd moet zijn. De standaardwaarde is 0. Dit
is vereist voor het genereren van een XML-bestand dat kan worden gevalideerd via een XSD-bestand.
xsd_compatibel, x
Indien ingesteld op 1, voert u meer controles uit om ervoor te zorgen dat de uitvoer XSD-compatibel is. Standaard
waarde is 0. Deze optie wordt automatisch ingesteld volledig gekwalificeerd om 1.
Zie voor meer informatie over het XML-formaathttp://www.w3.org/XML/>.
TIMECODE
ffprobe ondersteunt tijdcode-extractie:
· MPEG1/2-tijdcode wordt uit de GOP gehaald en is beschikbaar in de videostream
details (-show_streams, Zie tijdcode).
· MOV-tijdcode wordt geëxtraheerd uit tmcd-track en is dus beschikbaar in de metadata van de tmcd-stream
(-show_streams, Zie TAG: tijdcode).
· DV-, GXF- en AVI-tijdcodes zijn beschikbaar in metadata-indeling (-toon_formaat, Zie
TAG: tijdcode).
Gebruik ffprobe online met behulp van onworks.net-services