For at opnå videovarighed i sekunder præcist, kan du bruge forskellige værktøjer og kommandoer. Her er nogle metoder, der kan hjælpe dig med at få en præcis varighed:
ffmpeg -i file.flv 2>&1 | grep "Duration"
Duration: 00:39:43.08, start: 0.040000, bitrate: 386 kb/s
mediainfo file.flv | grep Duration
Duration : 39mn 43s
Disse metoder gav en varighed, men ikke i sekunder. For at få varigheden i sekunder, kan du bruge en kombination af ffmpeg
og awk
kommandoer:
ffmpeg -i file.flv 2>&1 | grep "Duration" | cut -d ' ' -f 4 | sed s/,// | sed 's@\..*@@g' | awk '{ split($1, A, ":"); split(A[3], B, "."); print 3600*A[1] + 60*A[2] + B[1] }'
Dette vil give dig varigheden i sekunder. For eksempel:
2383
sekunder (som er 39.71 minutter)ffmpeg -i file.flv 2>&1 | grep "Duration"
: Henter varigheden af videoen.cut -d ' ' -f 4
: Skærer ud varighedsdelen.sed s/,//
: Fjerner komma.sed 's@\..*@@g'
: Fjerner millisekunder.awk '{ split($1, A, ":"); split(A[3], B, "."); print 3600*A[1] + 60*A[2] + B[1] }'
: Konverterer tid til sekunder.Ved at følge denne metode kan du opnå en præcis varighed af videoen i sekunder.
Har du brug for hjælp til videoproduktion og redigering? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige freelancere på få minutter. Uanset om det er til en professionel video eller et personligt projekt, kan du finde den rette hjælp til at få dit videoprojekt til at skinne.