Gå til innhold

ffmpeg: Endre total lengde på videoklipp?


Anbefalte innlegg

Hei!

 

Jeg spiller inn flere videoklipp på nøyaktig en time.

Problemet er at klippene er direktekopiert fra h264-stream som ikke forteller hvor lenge hver frame varer, og frameraten er variabel pga forskjellige lysforhold.

 

Når ffmpeg har lagret strømmen, så går de f. eks. i "fortfilm" dersom det er lite lys i filmen (lukkertiden er lengre = færre bilder i sekundet), og strømmen min forteller tydeligvis ikke hvor lenge hver enkelt frame skal vises.

 

Mitt spørsmål er: Er det mulig å etterbehandle filen ved å la f. eks. ffmpeg "strekke ut" filmfilen til nøyaktig en time, altså at den kopierer frames der hvor frameraten er lav, eller noe?

 

Hiver denne ut her, og ser om noen her får noen idéer :D

Lenke til kommentar
Videoannonse
Annonse

Vil tro det, med -vsync.

 

http://stuff.onse.fi...fmpeg&section=1

 

 

-vsync parameter

Video sync method.

 

0, passthrough

Each frame is passed with its timestamp from the demuxer to the

muxer.

 

1, cfr

Frames will be duplicated and dropped to achieve exactly the

requested constant framerate.

 

2, vfr

Frames are passed through with their timestamp or dropped so as

to prevent 2 frames from having the same timestamp.

 

-1, auto

Chooses between 1 and 2 depending on muxer capabilities. This

is the default method.

Endret av Lycantrophe
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...