3 पॉइंट द्वारा GN⁺ 2026-03-19 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • ऑडियो और वीडियो को रिकॉर्ड·कन्वर्ट·स्ट्रीम करने वाला एक क्रॉस-प्लेटफ़ॉर्म मल्टीमीडिया फ़्रेमवर्क, जिसका नवीनतम संस्करण 8.1 “Hoare” जारी किया गया है
  • यह संस्करण xHE-AAC Mps212 और MPEG-H decoding, EXIF metadata parsing, LCEVC metadata handling को सपोर्ट करता है
  • Vulkan-आधारित ProRes encoding/decoding, D3D12 H.264·AV1 encoding, Rockchip H.264/HEVC hardware encoding जैसी GPU acceleration क्षमताओं को मज़बूत किया गया है
  • IAMF Ambisonic Audio Elements, hxvs demuxer, drawvg·vpp_amf filters जैसे नए फ़ॉर्मैट और फ़िल्टर जोड़े गए हैं
  • इसमें आंतरिक संरचना में सुधार और bug fixes शामिल हैं, साथ ही swscale rewrite की तैयारी और GLSL runtime dependency हटाकर initialization speed में सुधार किया गया है

FFmpeg 8.1 "Hoare" के मुख्य अपडेट

  • नया संस्करण एक minor release है, और डाउनलोड के लिए उपलब्ध है
  • Decoders: xHE-AAC Mps212 (experimental), MPEG-H (libmpeghdec का उपयोग) सपोर्ट
  • Metadata: EXIF parsing फ़ीचर जोड़ा गया
  • LCEVC: metadata parsing और forwarding फ़ीचर सपोर्ट
  • Vulkan-आधारित codecs: ProRes encoding·decoding, DPX decoding सपोर्ट
  • D3D12 acceleration: H.264/AV1 encoding, scale_d3d12, mestimate_d3d12, deinterlace_d3d12 फ़िल्टर जोड़े गए
  • Rockchip hardware encoding: H.264 और HEVC सपोर्ट
  • IAMF: Projection mode Ambisonic Audio Elements के multiplexing·demultiplexing का सपोर्ट
  • Formats और filters: hxvs demuxer, drawvg और vpp_amf filters जोड़े गए

आंतरिक सुधार और प्रदर्शन बेहतर होना

  • कई internal code changes और bug fixes शामिल हैं
  • swscale rewrite के लिए आधारभूत काम जारी है
  • Vulkan-आधारित codecs और कुछ filters ने runtime GLSL compilation dependency हटा दी है, जिससे initialization तेज़ हुआ है

Vulkan Compute-आधारित codecs के बारे में

  • Vulkan Compute-आधारित codec implementation के तकनीकी विवरण और आगे की योजना Khronos ब्लॉग पर प्रकाशित किए गए हैं

अपग्रेड की सिफारिश

  • users, distributors, system integrators को नवीनतम संस्करण में अपग्रेड करने की सिफारिश की गई है
  • हालांकि, जो अभी git master संस्करण का उपयोग कर रहे हैं, वे इसमें शामिल नहीं हैं

1 टिप्पणियां

 
GN⁺ 2026-03-19
Hacker News की राय
  • मुझे लगता है कि यह उन open source tools में सबसे बेहतरीन है जिन्हें मैं अक्सर इस्तेमाल करता हूँ
    मैं इसे Plex, Jellyfin, Tunarr, लोकल म्यूज़िक फ़ाइलों आदि के साथ हर हफ्ते इस्तेमाल करता हूँ—सबटाइटल निकालने, वीडियो काटने, म्यूज़िक फ़ॉर्मैट कन्वर्ट करने, ऑडियो ट्रैक हटाने वगैरह के लिए
    अचानक ध्यान आया कि मैंने कभी दान ही नहीं किया, इसलिए लगा कि अब यह बदलना चाहिए

    • यह टूल अनगिनत ऐसे software का निचला घटक है जिनके बारे में हमें पता भी नहीं चलता
  • मैंने एक मीम जैसा हाल देखा: “ffmpeg का नया version आ गया, चलो तुरंत build करते हैं… नहीं, इंतज़ार नहीं हो रहा, बस binary डाउनलोड कर लेते हैं”
    संबंधित वीडियो

    • मैं आम तौर पर source से सीधे build करता हूँ, क्योंकि package manager में अक्सर patented codec support नहीं होता
    • ffmpeg build config के हिसाब से आसान भी हो सकता है और जटिल भी। अभी मैं GitHub Actions में एक cross-platform builder बना रहा हूँ, लेकिन Mac और Windows builds बहुत समय खा रहे हैं
      मैं ffmpeg-builder project देख रहा हूँ, और इसे video engineers के लिए बने एक app के हिस्से के रूप में इस्तेमाल कर रहा हूँ
    • हाल की एक CVE की वजह से मुझे खुद build करना पड़ा, लेकिन वह fail हो गया, इसलिए मैंने बस ffmpeg को wrap किया और version command inject करके scanner पास करवा दिया
    • अगर आप ffmpeg से परिचित हैं, तो ऊपर वाला वीडियो ज़रूर देखिए। उसमें yadif, mkvtoolnix, और फ़ाइल नाम में apostrophe होने पर टूट जाने जैसी कई व्यावहारिक बातें हैं
    • ffmpeg को source से build करना वास्तव में काफ़ी आसान है। असली मुश्किल ज़रूरी codec settings में होती है
      अगर आपको audio/video codecs साफ़-साफ़ पता हों और आप उन्हें सही तरह install कर लें, तो build सीधा-सादा है
      मैं 10 साल से ज़्यादा समय से ऐसा कर रहा हूँ, और mpv इस्तेमाल करने के लिए इसे अलग-अलग codecs support के साथ configure करता हूँ। मुझे व्यक्तिगत रूप से mpv, vlc से ज़्यादा पसंद है
  • यह इस release के Changelog का सार है
    ffprobe -codec option, EXIF metadata parsing, Windows.Graphics.Capture आधारित capture, MPEG-H 3D audio decoding, D3D12 आधारित H.264/AV1 encoder, Vulkan hardware acceleration (ProRes, DPX आदि), JPEG-XS support, LCEVC metadata filter जैसी कई सुविधाएँ जोड़ी गई हैं

    • आज मैंने पहली बार JPEG XS नाम का codec जाना। यह कम latency के साथ visually और mathematically lossless quality देता है
      Wikipedia विवरण
    • Windows.Graphics.Capture आधारित capture low-latency window capture को संभव बनाता है
      इस feature की वजह से browser-based की बजाय native desktop app के रूप में Discord का विकल्प बनाना ज़्यादा आकर्षक लग रहा है
    • किसी ने यह भी पूछा कि क्या “आप gyan.dev के ffmpeg builds चलाने वाले व्यक्ति हैं?”
    • मुझे जिज्ञासा है कि इन विशाल features में से कितना हिस्सा AI tools से लिखा/डिबग किया गया था
      यह भी जानना चाहता हूँ कि किस तरह का workflow इस्तेमाल हुआ। (संदर्भ के लिए, मैं Claude Code का subscriber हूँ)
  • Khronos ने FFmpeg के Vulkan compute codec पर एक पोस्ट डाली है
    आधिकारिक ब्लॉग पोस्ट

    • इससे जुड़ा पिछला HN thread भी है
    • मैं जानना चाहता हूँ कि क्या Vulkan compute codec के लिए कोई performance guide है
  • मैं अभी Claude Code की मदद से bidirectional text को bitmap subtitles में बदलने वाला feature जोड़ रहा हूँ
    project link
    यह सच में बहुत मज़ेदार काम है

  • मुझे अब जाकर पता चला कि FFmpeg हर release को गणित और computer science से जुड़े नामों के साथ tag करता है। काफ़ी शानदार है

  • Rockchip hardware encoding, rkmpp पर आधारित है, इसलिए यह upstream solution नहीं है। शायद इसके लिए Rockchip kernel चाहिए होगा

    • फिर भी, पहले इसे खुद build करना पड़ता था, इसलिए इस हिसाब से यह बड़ी प्रगति है
  • मुझे जिज्ञासा है कि इस release के code का कितना हिस्सा बड़ी कंपनियों के कर्मचारियों ने लिखा है

    • ठीक-ठीक नहीं पता, लेकिन लगभग हर बड़ी tech company media transcoding के लिए ffmpeg इस्तेमाल करती है
  • FFmpeg शानदार है, लेकिन इसका इस्तेमाल बहुत जटिल है
    काश पुराने avisynth की तरह कोई आसान script-based interface होता
    अभी commands याद रखना बहुत मुश्किल है, और अफ़सोस है कि development team को simplification में रुचि नहीं दिखती

    • शुरू में मुझे भी -filter_complex डरावना लगा था, लेकिन जब मैंने इसे filter chain के concept से समझा तो ठीक लगा
      command जितनी लंबी होती है, debugging उतनी मुश्किल होती है, लेकिन आदत पड़ जाए तो error patterns नज़र आने लगते हैं
      जो commands बार-बार चाहिए हों, उन्हें shell script में सेव कर लें तो बहुत सुविधा होती है
    • मुझे लगता है कि LLM से ffmpeg command options ढूँढना इसके सबसे उपयोगी उपयोगों में से एक है
    • अगर आपको सिर्फ़ simple encoding चाहिए, तो Handbrake एक अच्छा विकल्प है
    • मैं ffmpeg command line लिखने का काम पूरी तरह AI पर छोड़ देता हूँ