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.