Skip to content

FFmpeg Subtitrare Hardcode Ghid — Complete Guide

DodaTech Updated 2025-01-15 2 min read

In this tutorial, you'll learn about FFmpeg Subtitrare Hardcode Ghid. We cover key concepts, practical examples, and best practices.

In acest ghid vei învăța cum să hardcodezi (încorporezi permanent) subtitrări într-un fișier video folosind FFmpeg, transformând textul subtitrărilor în pixeli ai imaginii video.

Problema

Subtitrările externe (SRT, ASS) sunt afișate doar de playerele care le suportă. Dacă distribui videoclipul pe o platformă sau un dispozitiv care nu citește subtitrări externe, textul nu va apărea. Soluția este hardcodarea — subtitrările devind parte din imaginea video.

Modul Greșit

ffmpeg -i video.mp4 -i subtitles.srt -c:v libx264 output.mp4

Fara parametrul -vf subtitles=, FFmpeg ignora fisierul SRT si nu il include in cadrul video.

Output:

Fișierul de ieșire nu conține subtitrările — acestea nu au fost aplicate pe imagine.

Modul Corect

ffmpeg -i video.mp4 -vf "subtitles=subtitles.srt" -c:v libx264 -c:a copy output.mp4

Output:

Subtitrările sunt inscripționate permanent pe fiecare cadru video.

Pași de urmat

1. Verifică fișierul de subtitrare

Asigură-te că fișierul SRT este sincronizat cu videoclipul.

2. Alege filtrul potrivit

Pentru subtitrări text (SRT/ASS):

ffmpeg -i video.mp4 -vf "subtitles=subtitles.srt" output.mp4

Pentru subtitrări deja în container (stream):

ffmpeg -i video.mp4 -vf "subtitles=video.mp4" -map 0:v -map 0:a output.mp4

3. Setează codecul video

Folosește -c:v libx264 pentru codare H.264 sau -c:v libx265 pentru H.265/HEVC.

Sfaturi utile

  • Păstrează audio original cu -c:a copy pentru a evita re-encodingul.
  • Folosește -preset ultrafast pentru testări rapide.
  • Adaugă -crf 18-23 pentru controlul calității.
  • Pentru subtitrări ASS, filtrul subtitles= suportă stilurile incluse în fișier.

Greșeli comune

  1. Uitarea filtrului subtitles= — simpla includere a fișierului SRT ca input nu hardcodează subtitrările.
  2. Re-encoding audio inutil — folosind -c:a copy păstrezi streamul audio original.
  3. Căi incorecte — FFmpeg necesită calea corectă către fișierul SRT; folosește ghilimele pentru spații.
  4. Format video incompatibil — unele formate nu suportă subtitrări hardcodate în mod nativ.
  5. Ignorarea sincronizării — subtitrările desincronizate rămân așa și după hardcodare.

Aceste greșeli apar frecvent în fluxurile de lucru FFmpeg. Contribuitorii DodaTech le-au identificat prin analiza proiectelor open-source și a sistemelor de producție.

FAQ

### Ce diferență este între hardcode și softcode?

Hardcode încorporează textul în imaginea video (permanent). Softcode adaugă un stream separat de subtitrare care poate fi activat/dezactivat.

Pot hardcoada subtitrări ASS cu efecte?

Da, filtrul subtitles= suportă stilurile și efectele ASS, inclusiv poziționare, fonturi și animații.

Care este dezavantajul hardcodării?

Odată hardcodate, subtitrările nu mai pot fi eliminate sau dezactivate. Calitatea video poate scădea ușor din cauza re-encodingului.

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

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro