For at filtrere bredden og højden af en video fra outputtet af kommandoen ffmpeg -i filename.mp4
og bruge det i et bash-script, kan du følge disse trin:
Udfør ffmpeg
kommandoen og ret outputtet til stderr
:
ffmpeg -i filename.mp4 2>&1
Brug grep
til at finde linjen, der indeholder opløsningsoplysningerne:
ffmpeg -i filename.mp4 2>&1 | grep 'Stream #0:0'
Brug awk
eller sed
til at udtrække bredden og højden:
ffmpeg -i filename.mp4 2>&1 | grep 'Stream #0:0' | awk -F '[, ]' '{print $6}'
Del opløsningen i bredde og højde ved hjælp af cut
eller awk
:
resolution=$(ffmpeg -i filename.mp4 2>&1 | grep 'Stream #0:0' | awk -F '[, ]' '{print $6}')
width=$(echo $resolution | cut -d'x' -f1)
height=$(echo $resolution | cut -d'x' -f2)
Nu kan du bruge variablerne $width
og $height
i dit bash-script:
echo "Width: $width"
echo "Height: $height"
Her er et komplet eksempel på et bash-script, der udfører ovenstående trin:
#!/bin/bash
# Filnavn
filename="filename.mp4"
# Hent opløsning
resolution=$(ffmpeg -i $filename 2>&1 | grep 'Stream #0:0' | awk -F '[, ]' '{print $6}')
# Del opløsning i bredde og højde
width=$(echo $resolution | cut -d'x' -f1)
height=$(echo $resolution | cut -d'x' -f2)
# Udskriv bredde og højde
echo "Width: $width"
echo "Height: $height"
Spar dig selv for besvær og kom igennem din to-do liste i dag
1
Beskriv din opgave
2
Modtag bud
3
Få løst din opgave
Møbelsamling
Hjælp med at samle Ikea klædeskab
Maler
Klargøring af lejlighed til flyttesyn
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Havearbejde
Beskæring af 4 større træer
IT support
Geninstallering af windows + programmer
Elektriker
Installation af Sonos musikanlæg i hus
Rengøring
Ugentlig rengøring af lejlighed (114kvm)
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Elektriker
Opsætning af lamper i stue og soveværelse
Catering
3-retters menu til 14 mennesker