FFmpeg
FFmpeg is a popular open-source multimedia framework commonly used for audio/video encode and decode functionality to a variety of codecs.
www.ffmpeg.org
Most Popular In The Past Month
- vulkan: enable maintenance9 when supported
Lynne: Enables VK_KHR_maintenance9 when available. - hwcontext_vulkan: add support for selecting a device via text-form UUID
Lynne: We had everything we need for years but somehow never did it. - vulkan_video: allocate DPB images internally, outside of any frame machinery
Lynne: DISTINCT-mode references and encoder reconstruction images are never user-visible and only ever accessed by a single queue, yet were allocated through a full AVHWFramesContext: CONCURRENT-shared images (disabling compression on several drivers), plus an unused frames context with its own execution pools, per codec instance.
Pool them internally as plain {image, memory, view, layout} entries: one video-stage memory barrier per submission orders all prior work, so they need no semaphores or dependencies, views are created once, and freeing a DISTINCT-mode picture no longer waits on the host. - vulkan: enable unified image layouts when supported
Lynne: Enables VK_KHR_unified_image_layouts when available, and queries its feature bits into FFVulkanContext. - Changelog,doc: note H.264 data partitioning support
guy-with-a-why: The decoder now handles nal_unit_type 2 to 4. - avformat: factor out iTunSMPB parsing
Romain Beauxis: Apple encoders store gapless playback information in this tag, in the metadata of mp4 files and, as an ID3v2 comment, of mp3 files, so move the parsing to a helper both demuxers can share. - avfilter/fruc_vulkan: add the initial optical-flow pipeline
Philip Langdale: Add the Vulkan optical-flow machinery on top of the filter skeleton:
- a grayscale-extraction compute shader
- the VK_NV_optical_flow session and its persistent input/flow images
- the cross-queue (compute -> optical flow -> compute) submission with binary-semaphore ordering
- an interpolation compute shader dispatched per output frame which blends each new frame instead of repeating the nearest source frame
Notable characteristics:
- At this stage we are doing a simple proportional blend that doesn't actually look at the optical flow information. - avcodec/aacenc: add support for writing PCE layouts with height channels
James Almer - avcodec/libfdk-aacdec: add support for top back and top side channels
James Almer: While PCE can signal these, libfdk-aac supports only up to 8 channels, so any sample that could contain these will most likely have more channels than can be decoded anyway. - avcodec/x86/hevc: add SSSE3 pred_planar
Marcos Ashton Iglesias: Implements planar intra prediction for 8 bit.