Ce face -map (Mapare selectivă a fluxurilor)
Implicit, FFmpeg alege doar câte un singur stream din fiecare categorie (primul video găsit, prima pistă audio și nicio subtitrare). Dacă un fișier MKV conține 3 limbi diferite (română, engleză, franceză), comportamentul implicit va șterge celelalte două limbi.
Opțiunea -map oferă control absolut asupra rutării stream-urilor:
• -map 0: include absolut toate fluxurile din primul fișier;
• -map 0:v:0: include doar primul flux video din primul fișier;
• -map 0:a:1: include a doua pistă audio;
• -map -0:s: exclude toate subtitrările.
Este cel mai important parametru pentru lucrul cu fișiere profesionale multi-audio și subtitrări multiple.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
-map <index_fișier>:<tip>:<index_stream> |
Specificatorul exact al fluxului (ex: 0:v, 0:a:0, 1:s:2). |
-map -<stream> |
Semnul minus în fața specificatorului exclude explicit fluxul respectiv. |
Ce returnează
Direcționarea precisă a canalelor către multiplexorul de ieșire.
Exemple
Exemplul 1: Păstrarea imaginii și a pistei audio în limba română dintr-un fișier multi-limbă
Selectează canalul video 0 și a doua pistă audio din container.
ffmpeg -i film.mkv -map 0:v:0 -map 0:a:1 -c copy film_romana.mp4
Ieșire în terminal
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:2 -> #0:1 (copy)
frame= 7200 fps=1800 Lsize= 450210kB time=00:05:00.00
Greșeli frecvente
- Indexarea greșită a fluxurilor (numerotarea începe de la 0, nu de la 1; prima pistă este 0:a:0, iar a doua este 0:a:1).
- Maparea unui canal de subtitrare incompatibil cu containerul de destinație (de exemplu subtitrări grafice PGS sau text ASS într-un container MP4).
Comenzi înrudite
-c copy (Stream copy): Copiază stream-urile direct fără re-encodare, oferind viteză instantanee și zero pierderi de calitate.-c:s (Subtitrări și conversie): Extrage, convertește și încorporează subtitrări comutabile (soft subs) sau arse în imagine (hardcode).-filter_complex (Grafuri de filtre): Permite construirea de grafuri avansate cu intrări multiple și ieșiri multiple pentru mixare audio-video.
Întrebări & Exemple de Cod:
-map (Mapare selectivă a fluxurilor)Ai o nelămurire despre utilizarea comenzii
-map (Mapare selectivă a fluxurilor)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.