{"id":6097,"date":"2024-06-28T12:58:04","date_gmt":"2024-06-28T18:58:04","guid":{"rendered":"https:\/\/www.realtimerendering.com\/blog\/?p=6097"},"modified":"2024-07-08T04:26:35","modified_gmt":"2024-07-08T10:26:35","slug":"simple-lossless-video-editor","status":"publish","type":"post","link":"https:\/\/www.realtimerendering.com\/blog\/simple-lossless-video-editor\/","title":{"rendered":"Simple, Lossless Video Editor"},"content":{"rendered":"\n<p>I&#8217;m so happy about a program that Mauricio Vives told me about that I have to pass it on: <a href=\"https:\/\/github.com\/mifi\/lossless-cut?tab=readme-ov-file#download\">Lossless Cut<\/a>. Free, multi-platform, but so useful that I put money in the tip jar.<\/p>\n\n\n\n<p>It&#8217;s a basic video editor, with one key feature: lossless editing. I&#8217;ve become the coordinator for a weekly talk series. Microsoft Teams does a nice job of recording the talks automatically, but the video files have a lot of warmup stuff at the start (people joining the meeting) and dead air at the end (it doesn&#8217;t stop recording until everyone&#8217;s left the meeting). I tried using another free editor, DaVinci Resolve, to trim away the useless bits and export. By default, the new MP4 file was about twice the size of the original! That&#8217;s no good. It&#8217;s undoubtedly due to whatever compression settings DaVinci Resolve is using by default. I might have eventually figured out some way to set those values, at the risk of muddying the video with a different compression scheme.<\/p>\n\n\n\n<p>Lossless Cut avoids all that, maintaining the original video stream and just editing out the bits you don&#8217;t want. It does a bunch of things, but all I care about is trimming away the ends. I did, and it did, amazingly fast: when I did my first export I thought the program had failed, because it took two seconds to make a 200 Mb file. Makes sense, though.<\/p>\n\n\n\n<p>The only confusing thing for me was doing the actual export. This critical command doesn&#8217;t appear anywhere in the menus up top. I finally noticed a big button in the lower right corner of the screen that said &#8220;Export&#8221; &#8211; aha. And clicking it comes up with an options dialog and no &#8220;OK&#8221; button &#8211; you need to click &#8220;Export&#8221; again. Which all sounds obvious when I write it out, but it took me a minute&#8230;<br><br>Anyway, this post isn&#8217;t really graphics related, but &#8217;tis the SIGGRAPH talk season, so I wanted to publicize this wonderful thing as much as I could. Oh, and since I spent ten minutes of my workday writing this post, here&#8217;s <a href=\"https:\/\/www.nvidia.com\/en-us\/events\/siggraph\/\">NVIDIA&#8217;s list of papers and events<\/a> at SIGGRAPH 2024 &#8211; there, time and post justified.<\/p>\n\n\n\n<p><em>Update:<\/em> Eran Guendelman notes that <a href=\"https:\/\/avidemux.sourceforge.net\/\" data-type=\"link\" data-id=\"https:\/\/avidemux.sourceforge.net\/\">Avidemux<\/a> is another free editor with lossless editing functionality.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2024\/06\/main_screenshot.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"648\" src=\"https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2024\/06\/main_screenshot-1024x648.jpg\" alt=\"\" class=\"wp-image-6100\" style=\"width:655px;height:auto\" srcset=\"https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2024\/06\/main_screenshot-1024x648.jpg 1024w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2024\/06\/main_screenshot-300x190.jpg 300w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2024\/06\/main_screenshot-768x486.jpg 768w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2024\/06\/main_screenshot-624x395.jpg 624w, https:\/\/www.realtimerendering.com\/blog\/wp-content\/uploads\/2024\/06\/main_screenshot.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">There must be a way to export this video, if I could only figure it out&#8230;<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m so happy about a program that Mauricio Vives told me about that I have to pass it on: Lossless Cut. Free, multi-platform, but so useful that I put money in the tip jar. It&#8217;s a basic video editor, with one key feature: lossless editing. I&#8217;ve become the coordinator for a weekly talk series. Microsoft [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6097","post","type-post","status-publish","format-standard","hentry","category-misc"],"_links":{"self":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/6097","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/comments?post=6097"}],"version-history":[{"count":4,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/6097\/revisions"}],"predecessor-version":[{"id":6106,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/posts\/6097\/revisions\/6106"}],"wp:attachment":[{"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/media?parent=6097"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/categories?post=6097"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.realtimerendering.com\/blog\/wp-json\/wp\/v2\/tags?post=6097"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}