한 파일, 많은 stream
미디어 container 는 stream 을 담아: 보통 video 1, audio 1, 가끔 subtitle track, 드물게 'data' stream (timecode, metadata). Blu-ray rip 이면 video 1 + audio 4 (다른 언어들) + subtitle 8 도 있을 수 있어.
FFmpeg 은 stream specifier 로 특정 stream 을 가리켜. 문법은 작지만 계속 부딪쳐.
문법
v= video,a= audio,s= subtitle,d= data,t= attachment.v:0= 첫 video stream.a:1= 두 번째 audio stream.0:v:0= input #0의 첫 video stream (input 여러 개일 때).-map 0:a:1= input #0의 audio stream #1 가져와서 output에 박아.-c:v libx264= output의 모든 video stream에 libx264 사용.-c:a:0 copy -c:a:1 aac= 첫 audio stream copy, 두 번째는 AAC로 re-encode.
아무 -map 안 하면 FFmpeg이 'best' video와 'best' audio 골라 (가장 높은 bitrate / 선호 언어). multi-track 파일 다룰 땐 명시적으로 — auto-pick은 세상 절반의 '잘못된 audio 언어' 버그의 source 야.