Skip to content

FFmpeg Subtitrare Softcode Ghid — Complete Guide

DodaTech Updated 2025-01-15 2 min read

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_text este 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 -map pentru a selecta exact streamurile dorite.

Greșeli comune

  1. Omisiunea -map — fără -map, FFmpeg selectează doar un stream per tip.
  2. Codec greșit pentru containermov_text nu funcționează în MKV, iar srt nu funcționează în MP4.
  3. Lipsa re-encodingului — subtitrările text nu necesită re-encoding.
  4. Ignorarea ordinii streamurilor — folosește -map pentru a controla ordinea.
  5. 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

### Pot avea multiple streamuri de subtitrare?

Da, poți adăuga mai multe fișiere SRT (pentru limbi diferite) folosind -map pentru fiecare.

Softcode funcționează pe YouTube?

Nu, YouTube necesită subtitrări hardcodate sau fișiere SRT încărcate separat în Creator Studio.

Care format e mai bun: MP4 cu mov_text sau MKV?

MKV suportă mai multe formate de subtitrare (SRT, ASS, PGS) și este mai flexibil, dar MP4 este mai compatibil cu dispozitivele mobile.

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