Skip to content

Cum să ajustezi framerate-ul video cu elementul videorate în GStreamer

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să ajustezi framerate. We cover key concepts, practical examples, and best practices.

În acest ghid vei învăța cum să ajustezi framerate-ul video folosind elementul videorate în GStreamer. Videorate convertește între diferite framerate-uri prin duplicarea sau eliminarea frame-urilor, fiind esențial pentru sincronizarea surselor video.

The Wrong Way

Presupunerea că sursa video produce framerate-ul dorit fără conversie explicită:

gst-launch-1.0 videotestsrc ! "video/x-raw, framerate=60/1" ! autovideosink

Dacă videotestsrc nu suportă 60fps direct, pipeline-ul eșuează sau produce un framerate diferit.

The Right Way

Ajustare explicită a framerate-ului cu videorate:

gst-launch-1.0 videotestsrc pattern=ball ! videorate ! "video/x-raw, framerate=60/1" ! autovideosink

Output:

Setting pipeline to PAUSED ...
Setting pipeline to PLAYING ...
Framrate convertit la 60fps prin duplicare frame-uri.

Reducerea framerate-ului pentru codare eficientă:

gst-launch-1.0 videotestsrc ! videorate ! "video/x-raw, framerate=10/1" ! videoconvert ! x264enc ! mp4mux ! filesink location=lowfps.mp4

Prevenție

  • Plasează videorate după sursă și înainte de specificarea framerate-ului țintă
  • Folosește drop-only=false pentru a permite și duplicare (nu doar drop)
  • Pentru frame-uri duplicate, setările de calitate nu afectează, dar pentru interpolare avansată folosește plugin-uri terțe
  • Combină cu videoconvert pentru compatibilitate maximă

Greșeli Comune

  1. Framerate țintă imposibil — un framerate prea mare față de sursă duce la duplicate excesive
  2. Drop-only=true — cu această setare, videorate nu duplică frame-uri, doar le elimină
  3. Fără videorate — conectarea directă a surselor cu framerate-uri diferite cauzează erori
  4. Sincronizare greșită — schimbarea framerate-ului afectează sincronizarea audio-video

FAQ

### Cum funcționează videorate?

Videorate primește frame-uri la framerate-ul sursei și produce frame-uri la framerate-ul țintă, eliminând sau duplicând frame-uri după necesități.

Pot face conversii de framerate non-întregi?

Da, specifică framerate=30000/1001 pentru 29.97fps (NTSC) sau framerate=24000/1001 pentru 23.976fps (film).

Ce este drop-only?

drop-only=true înseamnă că videorate doar elimină frame-uri, nu le și duplică. Util când framerate-ul sursei este mai mare decât ținta.

Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro. Uneltele DodaTech se integrează perfect cu GStreamer pentru productivitate și securitate sporite.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro