-c:s (Subtitrări și conversie) în FFmpeg

Extrage, convertește și încorporează subtitrări comutabile (soft subs) sau arse în imagine (hardcode).

Sintaxă
ffmpeg -i film.mkv -i subtitrare.srt -c copy -c:s mov_text film.mp4
ffmpeg -i film.mkv -map 0:s:0 subtitrare_extrasa.srt

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

Comunitate & Schimb de cunoștințe

Î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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.