FFmpeg Subtitrare Softcode Ghid — Complete Guide
In this tutorial, you'll learn about FFmpeg Subtitrare Softcode Ghid. We cover key concepts, practical examples, and best practices.
In acest ghid vei învăța cum să adaugi subtitrări ca stream separat (softcode) într-un fișier video cu FFmpeg, permițând activarea/dezactivarea lor din player.
Problema
Subtitrările hardcodate sunt permanente și nu pot fi dezactivate. Pentru flexibilitate maximă, subtitrările trebuie adăugate ca stream separat în container — utilizatorul poate alege să le afișeze sau nu.
Modul Greșit
ffmpeg -i video.mp4 -i subtitles.srt -c copy output.mkv
FFmpeg nu adaugă automat streamul de subtitrare — trebuie specificat explicit cu -map.
Output:
Fișierul de ieșire conține doar streamurile video și audio, fără subtitrări.
Modul Corect
ffmpeg -i video.mp4 -i subtitles.srt -c:v copy -c:a copy -c:s mov_text -map 0:v -map 0:a -map 1 output.mp4
Output:
Fișierul MP4 conține un stream separat de subtitrare, selectabil din player.
Pași de urmat
1. Identifică streamurile
ffmpeg -i video.mp4
2. Adaugă subtitrările
Pentru MP4 (codec mov_text):
ffmpeg -i video.mp4 -i subtitles.srt -c:v copy -c:a copy -c:s mov_text -map 0:v -map 0:a -map 1 output.mp4
Pentru MKV (codec srt implicit):
ffmpeg -i video.mp4 -i subtitles.srt -c:v copy -c:a copy -c:s srt -map 0:v -map 0:a -map 1 output.mkv
3. Verifică streamurile
ffmpeg -i output.mp4
Sfaturi utile
- Codecul
mov_texteste standardul pentru subtitrări în MP4. - Pentru MKV, FFmpeg folosește automat codecul potrivit pentru SRT.
- Subtitrările ASS se adaugă la fel, dar codecul va fi
ass. - Folosește
-mappentru a selecta exact streamurile dorite.
Greșeli comune
- Omisiunea
-map— fără-map, FFmpeg selectează doar un stream per tip. - Codec greșit pentru container —
mov_textnu funcționează în MKV, iarsrtnu funcționează în MP4. - Lipsa re-encodingului — subtitrările text nu necesită re-encoding.
- Ignorarea ordinii streamurilor — folosește
-mappentru a controla ordinea. - Format SRT corupt — liniile de timp incorecte împiedică adăugarea.
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