Skip to content

FFmpeg Muxare Subtitrări — Complete Guide

DodaTech Updated 2025-01-15 2 min read

In this tutorial, you'll learn about FFmpeg Muxare Subtitrări. We cover key concepts, practical examples, and best practices.

In acest ghid vei învăța cum să muxezi (adaugi) subtitrări ca stream separat într-un fișier video container cu FFmpeg.

Problema

Ai un videoclip și un fișier SRT separat. Vrei să le combini într-un singur fișier, astfel încât subtitrările să fie disponibile ca stream selectabil, nu arse pe imagine.

Modul Greșit

ffmpeg -i video.mp4 -i subtitles.srt -c copy output.mkv

FFmpeg nu include streamul de subtitrare deoarece nu specifici -map.

Modul Corect

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

Output:

Fișier MKV cu stream video, audio și subtitrare incluse.

Pași de urmat

1. Muxare subtitrări SRT în MKV

ffmpeg -i video.mp4 -i subtitles.srt -c:v copy -c:a copy -c:s srt -map 0 -map 1 output.mkv

2. Muxare subtitrări ASS în MKV

ffmpeg -i video.mp4 -i subtitles.ass -c:v copy -c:a copy -c:s ass -map 0 -map 1 output.mkv

3. Muxare subtitrări în MP4

Codecul pentru MP4 este 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

Sfaturi utile

  • Verifică streamurile incluse cu ffmpeg -i output.mkv.
  • Pentru multiple subtitrări, adaugă mai multe fișiere cu -map.
  • -map 0 copiază toate streamurile din primul fișier.
  • Păstrează codecul potrivit containerului.

Greșeli comune

  1. Cod ec greșit pentru containermov_text e pentru MP4, srt pentru MKV.
  2. Omisiunea -map — FFmpeg nu adaugă automat streamuri suplimentare.
  3. Lipsa parametrului -c:s — codecul subtitrării trebuie specificat.
  4. Container MP4 cu SRT — MP4 nu suportă codecul srt, folosește mov_text.
  5. Subtitrări desincronizate — verifică timingul înainte de muxare.

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

### Diferența dintre muxare subtitrări și hardcodare?

Muxarea adaugă subtitrări ca stream separat (activare/dezactivare). Hardcodarea le arde pe imagine (permanent).

Pot muxa subtitrări în MP4?

Da, dar codecul trebuie să fie mov_text. Formatul SRT direct nu este suportat în MP4.

Cum extrag subtitrările după muxare?

Folosește: ffmpeg -i video.mp4 -map 0:s:0 subtitles.srt.

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