3 पॉइंट द्वारा GN⁺ 2024-07-01 | 1 टिप्पणियां | WhatsApp पर शेयर करें

LosslessCut

LosslessCut एक FFmpeg-आधारित cross-platform GUI टूल है, जो वीडियो और ऑडियो फ़ाइलों को बिना गुणवत्ता घटाए तेज़ी से एडिट कर सकता है। यह टूल वीडियो कैमरा, GoPro, ड्रोन आदि से रिकॉर्ड की गई बड़ी वीडियो फ़ाइलों को जल्दी काटकर स्टोरेज स्पेस बचाने में मदद करता है। साथ ही, वीडियो में म्यूज़िक या subtitle track जोड़ते समय encoding की ज़रूरत नहीं पड़ती।

मुख्य फीचर

  • ज़्यादातर वीडियो और ऑडियो फ़ॉर्मैट को बिना गुणवत्ता घटाए काटना
  • Smart cut (प्रायोगिक फीचर)
  • वीडियो/ऑडियो के खास हिस्सों को बिना गुणवत्ता घटाए trim करना
  • वीडियो/ऑडियो segments का क्रम बिना गुणवत्ता घटाए फिर से व्यवस्थित करना
  • एक जैसे codec parameters वाले फ़ाइलों को बिना गुणवत्ता घटाए merge/connect करना
  • कई फ़ाइलों से मनचाहे tracks को जोड़ना (जैसे: वीडियो फ़ाइल में म्यूज़िक या subtitle track जोड़ना)
  • अनावश्यक tracks हटाना
  • कुछ tracks को ही फिर से re-encode करना या बदलना
  • फ़ाइल से सभी tracks extract करना (वीडियो, ऑडियो, subtitles, attachments आदि)
  • तेज़ multi-file workflow (bulk/batch export नहीं)
  • keyboard shortcut workflow
  • वीडियो/ऑडियो को दूसरे container format में बिना गुणवत्ता घटाए remux करना
  • वीडियो से JPEG/PNG फ़ॉर्मैट में full-resolution snapshot लेना
  • वीडियो frames को image के रूप में export करना (हर nवें frame, हर सेकंड, scene change पर)
  • सिर्फ चुनी हुई time range से export करना
  • image फ़ाइल नाम में original timestamp शामिल करने का विकल्प
  • cut point time को manually दर्ज करना
  • प्रति-फ़ाइल timecode offset लागू करना (फ़ाइल से auto load)
  • file metadata, per-track metadata और per-track disposition एडिट करना
  • वीडियो का rotation/orientation metadata बदलना
  • सभी tracks का technical data देखना
  • timeline zoom और keyframe jump
  • वीडियो thumbnails और audio waveform
  • project file में cut segments सेव करना
  • FFmpeg का आख़िरी command log देखना
  • undo/redo
  • cut segments को label देना
  • tags से segments पर annotation जोड़ना
  • segments import/export: MP4/MKV chapter marks, text files, YouTube, CSV, CUE, XML (DaVinci, Final Cut Pro) आदि
  • MKV/MP4 built-in chapter mark editor
  • subtitles देखना
  • customize किए जा सकने वाले keyboard shortcuts
  • black scene detection, silent audio detection, scene change detection
  • timeline को लंबाई L या N segments में बाँटना
  • वीडियो या ऑडियो फ़ाइल की speed adjust करना (FPS बदलना)
  • basic CLI और HTTP API

बिना गुणवत्ता घटाए उपयोग के उदाहरण

  • रिकॉर्ड किए गए TV शो से ads हटाना (TS से MP4 में reformat)
  • फ़ाइल से audio track हटाना
  • वीडियो से music track extract करके ज़रूरत के मुताबिक काटना
  • वीडियो में music जोड़ना (या मौजूदा audio track बदलना)
  • अलग रिकॉर्डिंग से audio और video tracks को जोड़ना
  • बाहरी subtitles को वीडियो में शामिल करना
  • iPhone पर चलाने के लिए H264/H265 MKV वीडियो को तेज़ी से MOV या MP4 में बदलना
  • दूसरे टूल से cut times को EDL (edit decision list, CSV) के रूप में import कर LosslessCut में चलाना
  • cut times को CSV EDL में export करके दूसरे टूल में प्रोसेस करना
  • MP4/MKV chapters से फ़ाइल को तेज़ी से काटना
  • YouTube वीडियो को chapter के हिसाब से तेज़ी से काटना (या comments में दिए गए music timestamps से)
  • फ़ाइल के audio/subtitle track की भाषा बदलना
  • बाहरी JPEG फ़ाइल या timeline के frame से वीडियो/ऑडियो में cover art/thumbnail जोड़ना
  • वीडियो के author, title, GPS location, recording time बदलना
  • गलत direction flag वाले वीडियो की rotation ठीक करना
  • वीडियो/ऑडियो clips को X बार दोहराना (re-encoding के बिना)
  • वीडियो या उसके किसी हिस्से को X image files में बदलना (बिना गुणवत्ता घटाए)
  • वीडियो को scene के हिसाब से एक-एक फ़ाइल में बाँटना
  • ऑडियो/वीडियो के silent हिस्से काटना
  • Twitter की 140-सेकंड सीमा का पालन करने के लिए वीडियो को segments में बाँटना
  • हर segment पर एक या अधिक tags के साथ annotation करना, और उनका उपयोग segments को व्यवस्थित करने या output folder structure/hierarchy बनाने में करना

YouTube chapters में cut times export करना

  1. merge के साथ export करें और "merged segments से chapters बनाएं" को सक्षम करें
  2. export की गई फ़ाइल खोलें और dialog में "chapters import करें" चुनें
  3. File -> Project export -> YouTube chapters

सिर्फ audio track को re-encode करना और video track को lossless रखना

  1. हर track को अलग-अलग फ़ाइल के रूप में export करें
  2. Handbrake या इसी तरह के टूल से audio फ़ाइल को re-encode करें (mp4 फ़ाइल के लिए AAC में encode करें)
  3. extract किया गया video stream LosslessCut में खोलें
  4. encoded audio फ़ाइल खोलें और "नई फ़ाइल से सभी tracks शामिल करें" चुनें
  5. export करें

उन्नत multi-step workflow

टिप: LosslessCut को कई बार इस्तेमाल करके अलग-अलग tracks को अलग से काटा जा सकता है

  1. फ़ाइल खोलें और सभी tracks को अलग-अलग फ़ाइलों में export करें
  2. export किए गए track फ़ाइलों को अलग-अलग खोलें और मनचाहे तरीके से काटें
  3. tracks को फिर से वीडियो में जोड़ें और एक output वीडियो में combine करें

डाउनलोड

अगर आप LosslessCut के ongoing development को support करना चाहते हैं, और सुरक्षित व आसान installation process तथा automatic, stable updates का लाभ लेना चाहते हैं, तो अपने पसंदीदा store से डाउनलोड करने पर विचार करें।

समर्थित operating systems

  • Mac OS X: Intel DMG / Apple Silicon DMG
  • Windows: 7zip (Windows 7, 8 और 8.1 को v3.50.0 के बाद support नहीं किया जाता)
  • Linux: x64 tar.bz2 / x64 AppImage / arm64 tar.bz2 / Raspberry Pi armv7l

समर्थित फ़ॉर्मैट

LosslessCut, Chromium के HTML5 video player का उपयोग करता है, इसलिए FFmpeg द्वारा समर्थित सभी formats और codecs native रूप से समर्थित नहीं हैं। आम तौर पर ये formats काम करते हैं:

  • वीडियो formats: MP4, MOV, WebM, Matroska, OGG, WAV
  • ऑडियो codecs: FLAC, MP3, Opus, PCM, Vorbis, AAC
  • वीडियो codecs: H264, AV1, Theora, VP8, VP9, H265 (hardware decoder आवश्यक)

वीडियो डेमो

  • सामान्य फीचर
  • MP4 में thumbnail/cover art कैसे जोड़ें
  • वीडियो में multi-language audio कैसे जोड़ें

सामान्य workflow

  • वीडियो फ़ाइल को player में drag and drop करें, या /CTRL+O का उपयोग करें
  • SPACE दबाकर play/pause करें, या ◀``▶, ,``. या mouse/trackpad wheel से आगे-पीछे जाएँ
  • time marker को move करके cut segment का start और end time चुनें, फिर start time सेट करने के लिए I दबाएँ, end time सेट करने के लिए O दबाएँ
  • सभी segments रखे जाते हैं और नई फ़ाइल के रूप में export होते हैं। इस व्यवहार को बदलने के लिए Yin Yang चिन्ह ☯️ का उपयोग कर चुने गए segments को हटाने और segments के बीच के हिस्सों को export करने के लिए सेट किया जा सकता है
  • कई segments जोड़ने के लिए मनचाहे start time पर जाएँ, + दबाएँ, फिर I/O से अगले segment का start/end time चुनें
  • cut के बाद चुने गए सभी segments को एक फ़ाइल में फिर से merge करने के लिए Separate files बटन को Merge cuts में बदलें
  • किसी खास output folder में export करने के लिए Working dir unset बटन दबाएँ (डिफ़ॉल्ट: input फ़ाइल का folder)
  • direction बदलने के लिए rotate बटन दबाएँ
  • डिफ़ॉल्ट रूप से input फ़ाइल के audio, video और subtitle tracks कटकर export होते हैं। Tracks बटन दबाकर custom सेटिंग कर सकते हैं और/या दूसरी फ़ाइल से नए tracks जोड़ सकते हैं
  • नया output format चुना जा सकता है
  • दाएँ segment panel में segment पर right-click करके options चुनें, या drag and drop से reorder करें। merged output में यही क्रम लागू होगा
  • जब सब हो जाए, तो export options का overview देखने के लिए Export बटन (या E) दबाएँ
  • export options adjust किए जा सकते हैं
  • export की पुष्टि के लिए फिर से export दबाएँ
  • current time पर JPEG/PNG snapshot लेने के लिए camera बटन (या C) दबाएँ
  • original फ़ाइल को trash में भेजने के लिए trash बटन दबाएँ
  • बेहतर नतीजों के लिए दूसरा output format आज़माना पड़ सकता है (Matroska लगभग सब कुछ संभाल सकता है), या keyframe cut mode बदलना पड़ सकता है, या कुछ tracks disable करने पड़ सकते हैं
  • सभी keyboard और mouse shortcuts देखने के लिए SHIFT + / दबाएँ
  • ध्यान दें: original video फ़ाइल में कोई बदलाव नहीं होता। इसके बजाय, original फ़ाइल वाली ही directory में from/to timestamp वाली फ़ाइल बनाई जाती है

GN⁺ की राय

  • LosslessCut वीडियो और ऑडियो फ़ाइलों को बिना गुणवत्ता घटाए तेज़ी से एडिट करने वाला टूल है, जो खासकर बड़ी फ़ाइलों के साथ काम करने वाले users के लिए उपयोगी है।
  • यह FFmpeg आधारित है, इसलिए बहुत तेज़ performance देता है और कई formats व codecs को support करता है।
  • Smart cut, multi-file workflow, keyboard shortcuts जैसे कई फीचर्स user convenience को बेहतर बनाते हैं।
  • इसी तरह के फीचर्स वाले टूल्स में Avidemux, Shotcut आदि शामिल हैं, इसलिए हर टूल के फायदे-नुकसान की तुलना करना अच्छा रहेगा।
  • नई technology या open source अपनाते समय supported formats, codecs और user interface की सहजता जैसी बातों पर ध्यान देना चाहिए।

1 टिप्पणियां

 
GN⁺ 2024-07-01
Hacker News टिप्पणियाँ
  • यह VideoReDo जैसे एक open source प्रतिस्पर्धी जैसा लगता है

    • VideoReDo एक स्वतंत्र डेवलपर द्वारा बनाया गया proprietary software था, और हाल ही में उस डेवलपर का निधन हो गया
    • "Lossless" वीडियो एडिटिंग का मतलब है वीडियो के किसी खास हिस्से को बिना re-encoding के काटना
  • Lossless एडिटिंग में मूल container को नए container में remix किया जाता है

    • काम करने के लिए FFMpeg का उपयोग किया जाता है
    • सभी आधुनिक वीडियो फ़ॉर्मैट ऐसे container के extension हैं जिनमें कई वीडियो और ऑडियो ट्रैक शामिल होते हैं
    • ट्रैक, उपयुक्त codec के साथ encode किए गए Elementary Streams (ES) होते हैं
    • "muxing" प्रक्रिया में इन्हें container में जोड़ा जाता है और हर sample/frame को timestamp दिया जाता है
  • ES encoded होते हैं, इसलिए वे frame-level accuracy नहीं देते

    • केवल I-Frame को पूरी तरह decode किया जा सकता है
    • IPPBPPB... sequence को GOP (Group of Pictures) कहा जाता है
    • NAL unit के ज़रिए frame type की पहचान की जा सकती है
  • ES bitstream का विश्लेषण करके GOP boundary का पता लगाया जा सकता है

    • GOP के बीच में कट नहीं लगाया जा सकता, इसलिए या तो <1 सेकंड accuracy मिलती है या पूरे GOP को decode करके I-Frame डालना पड़ता है
    • यह बहुत तेज bit manipulation और containers के बीच copy पर आधारित एक efficient प्रक्रिया है
  • LosslessCut का उपयोग करके diving competition की वीडियो को अलग-अलग diving clips में बाँटने में मदद मिली

    • 3 घंटे की competition को 1 घंटे से कम में बाँटा जा सका
  • संबंधित लिंक दिए गए हैं

    • LosslessCut: Lossless वीडियो/ऑडियो एडिटिंग
    • Lossless-cut: Lossless वीडियो/ऑडियो एडिटिंग का Swiss Army knife
    • LosslessCut – वीडियो फ़ाइलों को तेज़ी से और losslessly काटें
    • Show HN: LosslessCut – तेज़ और lossless वीडियो कटिंग के लिए cross-platform GUI tool
  • एक उपयोगी bash script साझा की गई

    • यह ffmpeg का उपयोग करके वीडियो काटने वाली script है
    • यह शुरुआत/समाप्ति समय को सेकंड में इनपुट लेकर प्रोसेस करती है
  • AVIDemux समान फ़ीचर देने वाला एक native app है

    • यह पहले से ही उस शिकायत को रोकने के लिए कहा गया कि Electron app 100MB से बड़ा है
  • GitHub पर GPL-2.0 license, snap store पर MIT license, और Mac OS APP store पर इसकी कीमत $19 है

  • यह जानने की जिज्ञासा है कि ffmpeg और lossless cutting तकनीकों के बीच कोई documentation उपलब्ध है या नहीं

  • LosslessCut के बड़े प्रशंसक हैं और इसे लगभग रोज़ इस्तेमाल करते हैं

    • इसका उपयोग screen recording को काटने या एडिट करने के लिए करते हैं
    • lossless होने की वजह से save लगभग तुरंत हो जाता है
    • ज़रूरत पड़ने पर Permute से recompress करते हैं या Davinci Resolve में effects जोड़ते हैं
  • यह जानने की जिज्ञासा है कि क्या remote server पर वीडियो को losslessly डाउनलोड और काटा जा सकता है

    • अभी ffmpeg का उपयोग करके YouTube जैसी साइटों से वीडियो डाउनलोड करके काटते हैं
    • वीडियो डाउनलोड करते समय real time में re-encoding करनी पड़ती है
    • उनका मानना है कि स्थानीय रूप से वीडियो जानकारी न होने के कारण lossless डाउनलोड और cutting संभव नहीं है