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"
Har du brug for hjælp til videoredigering eller scripting? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige freelancere på få minutter. Uanset om du har brug for assistance til at klippe videoer, tilføje effekter eller skrive manuskripter, er Handyhand din løsning for hurtig og effektiv hjælp.