10 पॉइंट द्वारा GN⁺ 2024-04-06 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • FFmpeg 7.0 "Dijkstra" वर्ज़न जारी
  • मुख्य बदलावों में experimental VVC decoder, IAMF support, और multithreaded ffmpeg CLI tool शामिल हैं
  • पिछले वर्ज़न के साथ compatibility नहीं है, और 6.0 से पहले उपयोग में न आने वाले API हटा दिए गए हैं
  • लाइब्रेरी उपयोगकर्ताओं के लिए सबसे बड़ा बदलाव यह है कि पुराना bitmask-आधारित channel layout API अब AVChannelLayout API से बदल दिया गया है
  • कोड build करने के लिए C11-compatible compiler आवश्यक है
  • नए formats और codecs, filters, API, bug fixes आदि सहित कई तरह की सुविधाएँ जोड़ी गई हैं

GN⁺ की राय

  • FFmpeg multimedia processing के लिए सबसे महत्वपूर्ण open source projects में से एक है, जो विभिन्न audio और video formats को support और convert करने वाला एक शक्तिशाली tool है।
  • नए वर्ज़न में खास तौर पर multithread support और hardware acceleration को मजबूत किया गया है, जिससे high-performance multimedia processing संभव होती है।
  • FFmpeg के प्रमुख releases में API changes शामिल होते हैं, इसलिए मौजूदा systems के साथ compatibility की जाँच और update प्रक्रिया आवश्यक होती है।
  • FFmpeg का लगातार विकास multimedia content creators और developers को और बेहतर tools प्रदान करता है, जो रचनात्मक content creation और तकनीकी innovation को बढ़ावा देगा।

1 टिप्पणियां

 
GN⁺ 2024-04-06
Hacker News की राय
  • FFmpeg एक कमाल का सॉफ़्टवेयर है। 2000 के शुरुआती दशक में Windows यूज़र होने के नाते, उस समय के डिवाइस आज की तुलना में खास वीडियो codecs को सपोर्ट करने के मामले में कहीं ज़्यादा नखरीले थे। जब मैं 11 साल का था, तब DivX .avi फ़ाइलों को iPod Video पर चलने वाले MP4 में बदलना बिल्कुल आसान काम नहीं था। FFmpeg को ढूँढना और यह देखना कि यह मुफ़्त में उपलब्ध है, जबकि उससे पहले ऐसी चीज़ें सिर्फ़ घटिया shareware में ही मिलती थीं, सचमुच एक बड़ा turning point था। 20 साल बाद भी यह अब भी एक शानदार टूल है, जिसे मैं अक्सर इस्तेमाल करता हूँ.*

  • हाल में FFmpeg में जुड़ी सबसे शानदार सुविधा यह है कि बड़े language models अब "ऑडियो फ़ाइल को वीडियो फ़ाइल में मिक्स करने वाला FFmpeg कमांड" जैसी बात को सच में चलने लायक FFmpeg कमांड में बदल देते हैं। जाहिर है, मैं यहाँ थोड़ा मज़ाक कर रहा हूँ। FFmpeg शानदार है। लेकिन मुझे एक AI सहायक की ज़रूरत थी, जो साल में लगभग 12 बार FFmpeg कमांड को आसान और तेज़ी से चलाने में मदद कर दे.*

  • कुछ low-level सुधार ऐसे हैं जो FFmpeg को आम लोगों के लिए ज़्यादा उपयोगी बना सकते हैं। बहुत-सी भयानक वेबसाइटें फ़ाइल conversion सेवा देती हैं, लेकिन वे विज्ञापनों से भरी होती हैं और उनकी privacy/security स्थिति साफ़ नहीं होती। जब यूज़र्स को अपनी फ़ाइलें किसी third party पर अपलोड नहीं करनी पड़ें, तब भी उनके लिए technical software डाउनलोड करना मुश्किल होता है — और उस पर भरोसा न करना भी सही है। लेकिन FFmpeg का एक WASM version पहले से मौजूद है, जो Netlify पर host किया गया है [1]। यह WASM bundle को browser में डाउनलोड करता है और browser के अंदर ही मनचाहा conversion/transform चलाने देता है। यह sandboxed है और performance भी काफ़ी अच्छी है! अगर इस टूल को a) नियमित रूप से अपडेट किया जाए, b) रोज़मर्रा के यूज़र्स के लिए बेहतर non-CLI user interface मिले, और c) ऐसा domain name मिले जिसे Google पर आसानी से ढूँढा जा सके, तो ऊपर बताई गई सारी समस्याएँ हल हो सकती हैं। [1]: https://ffmpegwasm.netlify.app/*

  • आज मैंने vcpkg के ज़रिए FFmpeg को build करने की कोशिश की, और कई dependencies अप्रत्यक्ष रूप से liblzma पर निर्भर थीं, लेकिन हाल के xz backdoor मामले के बाद GitHub पर liblzma source का डाउनलोड disable कर दिया गया था.*

  • मैं कुछ सालों से xstack filter का उपयोग कर रहा हूँ। मैं कई छोटे video segments लेता हूँ, उन्हें 4 segment की कड़ियों में जोड़ता हूँ (जैसे अलग-अलग लंबाई वाले 23+24+26+27), फिर 2x2 mosaic video के लिए xstack करता हूँ। पहले मैं यह एक ही चरण में करता था, लेकिन अब सलाह के बाद इसे 4 concat चरणों और 1 xstack चरण में करता हूँ। कौन-सा तरीका तेज़ है, इसका profiling/timing मैंने नहीं किया, लेकिन यह काफ़ी अच्छा काम करता है, हालाँकि अक्सर कई तरह की अजीब warnings भी आती रहती हैं.*

  • लगता है rust-ffmpeg पहले से ही 7.0 को support करता है: https://github.com/zmwangx/rust-ffmpeg/pull/178*

  • FFmpeg सीखना बहुत मुश्किल है, लेकिन एक बार समझ में आ जाए तो इसे इस्तेमाल करना बहुत मज़ेदार हो जाता है। मैं YouTube वीडियो बनाते हुए Demon's Souls खेलता हूँ, और यह तय करने के लिए कि कोई item equip करना है या नहीं, coin toss करता हूँ। मैं स्क्रीन पर coin toss animation और sound effect जोड़ना चाहता था। काफी कोशिशों के बाद मैंने transparent frames का एक सेट बनाया, और FFmpeg के filter_complex का उपयोग करके image sequence को video stream में जोड़ा, उसे मूल वीडियो के ऊपर overlay किया, और sound effect भी जोड़ा। यह सब एक ही (लंबे!) FFmpeg CLI कमांड में किया गया, जिसमें पहले से मौजूद subtitles, audio channel merge, video resize/compression वगैरह भी शामिल थे। FFmpeg, FOSS की सच्ची अद्भुत कृतियों में से एक है.*

  • दूसरी ओर, MacPorts में default FFmpeg अभी version 4.4.4 [1] है। ffmpeg6 नाम की भी एक चीज़ है, जो version 6.1.1 है। [2] [1]: https://ports.macports.org/port/ffmpeg/ [2]: https://ports.macports.org/port/ffmpeg6/*

  • मुझे हैरानी हुई कि इसमें MPEG-5 EVC शामिल है। दुर्भाग्य से VVC decoder (औपचारिक रूप से) शामिल नहीं किया गया। शायद इसके लिए version 7.1 तक इंतज़ार करना पड़ेगा। मैं अब भी x266 का इंतज़ार कर रहा हूँ.*