Du kan bruke FFProbe som en frittstående applikasjon eller med et annet tekstfilter for å utføre avansert prosessering, for eksempel plotting og statistisk prosessering.
Du kan bruke FFProbe med forskjellige alternativer. I denne artikkelen vil du lære noen av de vanlige brukseksemplene på FFProbe for å forbedre videoanalysen og informasjonsutvinningsferdighetene. La oss komme i gang!”
Komme i gang med ffprobe
Du kan installere FFProbe ved hjelp av Package Manager på Linux. Du må installere FFMPEG, som igjen installerer FFProbe ved å bruke kommandoen nedenfor:
$ sudo apt-get install ffmpeg
For å bekrefte installasjonen, skriv FFMPEG -kommandoen på terminalen. Den skal vise konfigurasjonen og versjonen av den installerte FFMPEG.
Grunnleggende brukseksempler på ffprobe
1. Få filegenskaper
Du kan bruke FFProbe med multimediafilen for å hente alle detaljer. I dette eksemplet vil vi bruke en nedlastet video, SampleVid.MP4, som ligger i Videos Directory.
Kommandoen vil være:
$ FFPROBE SAMPLEVID.MP4
Den viste utgangen er:
Du kan merke at utgangen har for mye "støy". Du kan filtrere informasjonen og skjule banneret for bare å vise den nødvendige informasjonen ved hjelp av -Hide_banner alternativ
$ ffprobe -hide_banner SampleVid.MP4
Utgangen uten banneret vil se ut som den nedenfor.
Sentrale detaljer fra utdataene inkluderer:
2. FFProbe Stream -spesifikasjoner
De fleste multimediefiler inneholder lyd- og videostrømmer, og noen til og med på flere språk. Ved hjelp av FFProbe kan du bare velge å inspisere en bestemt strøm.
Når du skriver ut utgangen fra videofilen, viser den de to strømningene. STream #0: 0 representerer videostrømmen, og Strøm nr. 0: 1 representerer lydstrømmen.
I ffprobe, for å spesifisere hvilken strøm som skal brukes, SELECT_STREAMS alternativet legges til. Bruk 'V' eller 'V' for å velge en video og 'A' for å velge lyd. For undertittelen, bruk 's'.
I vårt tilfelle, for å inspisere lydstrømmen og få sin bithastighet, bruk kommandoen:
$ ffprobe -hide_banner -v Panic -Select_Streams A: 0 -show_entries Stream = Bit_rate SampleVid.MP4
De -V Panic eller -v Feil hjelp to Reduser den viste utgangen.
For å inspisere videostrømmen, bytt ut en med v som vist under:
$ ffprobe -hide_banner -v Panic -Select_streams v: 0 -show_entries stream = bit_rate sampleVid.MP4
3. Skjul [strømmen] og [/strøm] i strømspesifikasjoner
For å bli kvitt de irriterende innpakningene rundt resultatene av strømningspesifikasjonene, må du legge til -av noprint_wrappers = 1
Den forrige kommandoen for å vise lydstrømmen kan skrives om som:
$ ffprobe -hide_banner -v Panic -Select_streams A: 0 -show_entries stream = bit_rate -Of standard = noprint_wrappers = 1 sampleVid.MP4
Den nye utgangen vil være:
4. Få informasjon for hver strøm
Hvis du trenger å få tilgang til informasjon om alle strømningene i den gitte multimediefilen, bruk -show_streams Spesifikasjon.
$ ffprobe -hide_banner -v Panic -Select_streams v: 0 -show_streams samplevid.MP4
Du kan se mange detaljer fra utgangen, inkludert størrelse, profil, pikselformat, bitrate, bildefrekvens, høyde osv.
5. Få detaljer om containerformatet
For å få detaljene i containerformaten, bruk -show_format
$ ffprobe -hide_banner -v Panic -Select_Streams v: 0 -show_format SampleVid.MP4
Detaljene i beholderen, inkludert bitrate, størrelse og tagger, vises som vist:
6. Få informasjon om hver pakke
For en videofil kan du få detaljene i hver pakke ved å bruke -show_packets Spesifikasjon.
$ ffprobe -hide_banner -v Panic -Select_streams v: 0 -show_packets sampevid.MP4
Utgangen viser størrelse, varighet og konvergensdetaljer, vedlagt mellom [pakken] [/pakken].
7. Få detaljer om hver ramme
En video har mange rammer, og vi kan trekke ut informasjonen om rammene, for eksempel høyde, bildetype, tidsstempler og fargerom, ved hjelp av show_frames. Rammen har masse informasjon, men de er nyttige.
$ ffprobe -hide_banner -v Panic -Select_Streams V: 0 -show_frames SAMPLEVID.MP4
Utgangen til hver ramme vil bli lukket i [rammen] og [/ramme]
8. FFProbe Output -format
Heldigvis lar FFProbe deg velge ønsket utgangsformat, for eksempel CSV, JSON og XML -formater, ved hjelp av -print_format
Vi kan enkelt velge hvilket format som skal vises output ved hjelp av eksemplene ovenfor. For eksempel for å vise formatet på beholderen i forskjellige formater, se eksemplene nedenfor.
Å bruke CSV:
$ ffprobe -hide_banner -v Panic -Select_streams v: 0 -print_format CSV -SHOW_FORMAT SAMPLEVID.MP4
Å bruke JSON:
$ ffprobe -hide_banner -v Panic -Select_streams v: 0 -print_format json -show_format sampleVid.MP4
Å bruke XML:
$ ffprobe -hide_banner -v Panic -Select_streams v: 0 -print_format XML -SHOW_FORMAT SAMPLEVID.MP4
Å bruke ini:
$ ffprobe -hide_banner -v Panic -Select_streams v: 0 -print_format ini -show_format sampleVid.MP4
9. Trekke ut spesifikke detaljer fra strømmer
Med FFProbe er det mulig å hente spesifikke detaljer som bredde, høyde, pts (bildestempel), varighet osv.
For å få bitrate
Videos bitrate kan hentes ut ved hjelp av Stream = bit_rate Spesifikasjon. I dette tilfellet skriver vi ut i JSON -format.
$ ffprobe -hide_banner -v Panic -Select_streams v: 0 -print_format json -show_entries stream = bit_rate sampleVid.MP4
For å få bildetypen
Hver ramme har en annen bildetype. Du kan vise bildetypen i et hvilket som helst format ved hjelp av ramme = pict_type Spesifikasjon. Vi vil vise bildetypen i et flatt format ved hjelp av kommandoen nedenfor.
$ ffprobe -hide_banner -v Panic -Select_streams v: 0 -print_format flat -show_entries ramme = pict_type samplevid.MP4
For å få varigheten av videoen
For dette, bruk Strøm = varighet Spesifikator som nedenfor for å få varigheten i JSON.
$ ffprobe -hide_banner -v Panic -Select_streams v: 0 -print_format json -show_entries stream = varighet sampevid.MP4
For å få bredde og høyde
Ved hjelp av FFProbe kan du trekke ut bredden og høyden på videoen i et hvilket som helst format som vist.
Bruke Strøm = bredde, høyde Spesifikasjon.
$ ffprobe -hide_banner -v Panic -Select_Streams v: 0 -print_format json -show_entries stream = bredde, høyde samplevid.MP4
For å få PTS
De pakke = PTS_TIME Spesifikasjonen vil få alle punktene til alle pakker.
$ ffprobe -hide_banner -v Panic -Select_streams v: 0 -print_format flat -show_entries pakke = PTS_TIME SAMPLEVID.MP4
Konklusjon
FFProbe er et kraftig Linux -verktøyverktøy, og det vi har dekket her er bare en riper av overflaten. Det er mange spesifikasjoner du kan kombinere med ffprobe for å oppnå funksjonalitet. Vi har imidlertid berørt vanlig en gang, men du kan sjekke FFProbe -dokumentasjonen for å forstå det mer. Ha det gøy med ffprobe!