FFmpeg Subtitrare Hardcode Ghid — Complete Guide
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 copypentru a evita re-encodingul. - Folosește
-preset ultrafastpentru testări rapide. - Adaugă
-crf 18-23pentru controlul calității. - Pentru subtitrări ASS, filtrul
subtitles=suportă stilurile incluse în fișier.
Greșeli comune
- Uitarea filtrului
subtitles=— simpla includere a fișierului SRT ca input nu hardcodează subtitrările. - Re-encoding audio inutil — folosind
-c:a copypăstrezi streamul audio original. - Căi incorecte — FFmpeg necesită calea corectă către fișierul SRT; folosește ghilimele pentru spații.
- Format video incompatibil — unele formate nu suportă subtitrări hardcodate în mod nativ.
- 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
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