Ce face -c:s (Subtitrări și conversie)
FFmpeg gestionează două tipuri de subtitrări:
• Soft Subtitles (comutabile): fluxuri de text separate pe care utilizatorul le poate porni sau opri din meniul playerului. În MP4 se folosește codec-ul -c:s mov_text, iar în MKV se folosește -c:s srt sau ass;
• Hardcoded Subtitles (arse în imagine): subtitrări desenate definitiv peste pixeli folosind filtrul video -vf subtitles=subtitrare.srt.
De asemenea, FFmpeg permite extragerea rapidă a unei subtitrări existente dintr-un film MKV direct într-un fișier text .srt fără a atinge video-ul.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
-c:s mov_text |
Formatul nativ de subtitrare compatibil cu containerele MP4 (QuickTime/iOS). |
-c:s srt / subrip |
Formatul text standard SRT pentru containere MKV. |
-vf subtitles=<fișier> |
Arde subtitrarea definitiv în imaginea video. |
Ce returnează
Multiplexarea sau arderea grafică a textului subtitrărilor.
Exemple
Exemplul 1: Încorporarea unei subtitrări românești SRT într-un MP4 fără re-encodare video
Video-ul și audio-ul sunt copiate instant, se adaugă doar pista de subtitrare.
ffmpeg -i video.mp4 -i romana.srt -c copy -c:s mov_text -metadata:s:s:0 language=ron cu_subtitrare.mp4
Ieșire în terminal
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Stream #1:0 -> #0:2 (subrip -> mov_text)
Greșeli frecvente
- Încercarea de a salva subtitrări de tip SRT direct în container MP4 fără conversia ‘-c:s mov_text’, provocând eroare de codec incompatibil.
- Folosirea fișierelor SRT cu codare greșită de caractere (ANSI / Windows-1250 în loc de UTF-8), ducând la caractere corupte pentru diacriticele românești (ș, ț).
Comenzi înrudite
-map (Mapare selectivă a fluxurilor): Selectează manual exact ce stream-uri de video, limbi audio sau subtitrări ajung în fișierul final.-metadata (Gestiune metadate): Citește, editează sau șterge complet etichetele de metadate (titlu, artist, an, drepturi de autor).-vf drawtext (Inscripționare text & timecode): Inscripționează text dinamic, numere de cadre, ceas sau timecode direct pe imaginea video.
Întrebări & Exemple de Cod:
-c:s (Subtitrări și conversie)Ai o nelămurire despre utilizarea comenzii
-c:s (Subtitrări și conversie)sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.