Transcoding vs encoding — Het verschil en wanneer elk geldt

Transcoding vs encoding

De termen worden vaak door elkaar gebruikt. Strikt genomen:

  • Encoding is het comprimeren van ruwe videodata in een codecformaat (bijv. H.264).
  • Transcoding is het decoderen van een al gecodeerde video en deze opnieuw coderen naar een andere codec, container, bitrate of resolutie.

Het meeste „encoding" op cloud-videoplatforms is technisch gezien transcoding — je geüploade MP4 (al gecodeerd door je camera of NLE) wordt gedecodeerd en opnieuw gecodeerd naar meerdere HLS-varianten.

Waarom platforms uploads transcoderen

Bronbestanden lopen sterk uiteen: 4K H.264, 1080p HEVC, 8K ProRes, AV1, VP9, eigenaardige oude codecs van oude camera’s. Het platform heeft nodig:

  • Meerdere resolutievarianten voor adaptive bitrate streaming
  • Een voorspelbare codec voor playercompatibiliteit (meestal H.264)
  • HLS-gesegmenteerde uitvoer in plaats van één MP4-bestand
  • Optioneel encryptie tijdens de encode-stap

Om dat alles te produceren, decodeert het platform de bron (met FFmpeg, GStreamer of een hardware-decoder) en codeert het opnieuw — oftewel transcodeert.

Hardware vs software-transcoding

  • Software-transcoding (FFmpeg + libx264) — flexibel, alle platforms, traag op CPU. ~1× realtime voor 1080p H.264 op een moderne CPU.
  • Hardware-transcoding (NVIDIA NVENC, Intel QuickSync, AMD VCN) — snel, vaste functieset, GPU vereist. AVCaption gebruikt NVENC met ~10-20× realtime.

Hardware is dramatisch sneller maar bij gelijke kwaliteit iets minder efficiënt qua compressie. Voor een video-hostingplatform dat snel meerdere varianten levert, is hardware de juiste afweging.

Wanneer „gewoon coderen" geldt

Wanneer je ruwe ongecomprimeerde video hebt (bijv. uit een framegrabber of renderpipeline), is encoding de juiste term. AVCaption’s pipeline werkt vrijwel altijd met al gecomprimeerde bronbestanden, dus strikt genomen is dat transcoding.

Gerelateerd

← content.back_to_index