Reprodução de vídeo é o processo ponta a ponta de recuperar, decodificar, sincronizar e exibir conteúdo de vídeo armazenado ou transmitido em uma tela.
Pipeline Principal
- Fonte: Arquivo local (MP4, MKV, TS), disco (DVD/BD), ou stream (HLS, DASH, RTMP).
- Demuxer: Separa container em streams elementares (vídeo, áudio, legendas, capítulos).
- Decoder de Vídeo: Descomprime codec (H.264, HEVC, VP9, AV1) → frames brutos (YUV/RGB). Hardware (GPU/VPU) ou software (FFmpeg).
- Decoder de Áudio: Descomprime (AAC, AC3, Opus, TrueHD) → amostras PCM.
- Sincronização: Timestamps de apresentação (PTS) alinham áudio/vídeo; gerenciamento de buffer trata jitter.
- Renderer: Escala, converte cor, compõe frames; envia ao display via compositor do OS (DirectX, Metal, Vulkan, DRM/KMS).
- Saída: Monitor/TV/projetor exibe frames na taxa de atualização (VRR/G-Sync/FreeSync se suportado).
Modos de Reprodução
- Local: Arquivo em SSD/HDD/USB → media player (VLC, MPC-BE, mpv, IINA).
- Streaming: CDN → bitrate adaptativo (ABR) → buffer do player → decode.
- Broadcast: ATSC/DVB-T/C/S → tuner → demux TS → decode.
Recursos do Player
- Controles: play/pause, seek, velocidade, capítulo, seleção faixa áudio/legenda.
- Qualidade: seleção resolução/bitrate (ABR), tone-mapping HDR, upscaling (FSR, Anime4K).
- Legendas: externas (SRT, ASS), embutidas, renderização estilizada.
- Áudio: passthrough (bitstream para AVR), downmix, EQ, normalização.
Reprodução moderna aproveita decode por hardware (Intel Quick Sync, NVIDIA NVDEC, AMD VCN, Apple VideoToolbox) para eficiência e suporte 4K/8K HDR.