ffprobe linux kommando eksempel bruk

ffprobe linux kommando eksempel bruk
“FFProbe er en Linux -kommando som brukes til å hente informasjon fra multimediafiler. Kommandoen viser deretter utdataene i et maskin eller menneskelig lesbart format. Med FFProbe kan du samle informasjon, for eksempel størrelse, bithastighet, høyde, bredde, kodeker og pikselformat på multimediestrømmen. FFProbe er et must-have-verktøy i videobehandlingen din verktøysett.

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:

  • Vår samplevid.MP4 bruker formatet “MOV, MP4, M4A, 3GP, 3G2, MJ2”.
  • Du kan også se datoen og klokkeslettet filen ble opprettet, 2020-09-12.
  • Varigheten representerer lengden på videofilen og den tilsvarende bitraten på 234 kb/s
  • Vi kan også merke at multimediafilen har to strømmer, video og lyd.

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!