{"id":1178,"date":"2020-07-15T22:21:47","date_gmt":"2020-07-15T20:21:47","guid":{"rendered":"http:\/\/www.thelins.se\/johan\/blog\/?p=1178"},"modified":"2020-07-15T22:21:47","modified_gmt":"2020-07-15T20:21:47","slug":"foss-north-kdenlive-workflow","status":"publish","type":"post","link":"https:\/\/www.thelins.se\/johan\/blog\/2020\/07\/foss-north-kdenlive-workflow\/","title":{"rendered":"foss-north kdenlive workflow"},"content":{"rendered":"\n<p>As some of you might already have noticed, we&#8217;ve complemented <a href=\"https:\/\/foss-north.se\">foss-north<\/a> with a <a href=\"https:\/\/www.youtube.com\/channel\/UCQvR8lgE9rishcKT_hZT6eQ\">new pod \/ vod \/ vlog<\/a> &#8211; I&#8217;m not sure what to call it. Basically, it is a video based pod cast (making it available as a audio only pod-cast is high on the todo). Our main focus right now is a series on <a href=\"https:\/\/www.youtube.com\/playlist?list=PL8Xzb2qPbjDEad5--0M8W5TWEOgj_yo1z\">licenses and copyright<\/a>, but there is more to come.<\/p>\n\n\n\n<p>As a part of this, I&#8217;ve started editing videos in <a href=\"https:\/\/kdenlive.org\/en\/\">kdenlive<\/a> on a weekly basis, and I&#8217;m very happy with it so far.<\/p>\n\n\n\n<p>In this blog, I want to share my workflow. It is probably far from ideal, but it does the work for me.<\/p>\n\n\n\n<p>I usually start with a set of presentation slides that we&#8217;ve used to direct the discussions. These are exported as pdf, which is then converted to 1920&#215;1080 pngs for consumtion in kdenlive.<\/p>\n\n\n\n<p>I do this in two steps using <a href=\"https:\/\/imagemagick.org\/index.php\">ImageMagick<\/a>, as the results seems nicer by first rendering too large images and scaling them down.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">convert -verbose -density 300 ..\/open\\ projects-1.pdf -quality 100 -sharpen 0x1.0 11.png\n\nmogrify -resize 1920x1080 *.png<\/pre>\n\n\n\n<p>The session is recorded using <a href=\"https:\/\/obsproject.com\/\">OBS<\/a> from our <a href=\"https:\/\/jitsi.org\/\">Jitsi<\/a> instance, but we also encourage each participant to record their audio separately, as it makes it easier to fix things afterwards. (foss-north now self-hosts a Jitsi instance &#8211; check out <a href=\"https:\/\/github.com\/e8johan\/virtual-conf-resources\">https:\/\/github.com\/e8johan\/virtual-conf-resources<\/a> to learn about how to setup virtual conferences).<\/p>\n\n\n\n<p>You would be surprised over how many times we&#8217;ve run into issues with one or more sound recordings. We&#8217;ve had:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Too low volume (inaudible)<\/li><li>Too high gain (noisy)<\/li><li>Local echo of the rest of the participants in one recording (no use of headphones)<\/li><li>No recording (forgot to press record)<\/li><\/ul>\n\n\n\n<p>I&#8217;m sure the list will grow longer as we record more episodes :-)<\/p>\n\n\n\n<p>Before I start cutting the recording, I use one of my favorite features in kdenlive. First I set the Jitsi recording as the audio reference as shown below.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"648\" src=\"https:\/\/www.thelins.se\/johan\/blog\/wp-content\/uploads\/2020\/07\/image.png\" alt=\"\" class=\"wp-image-1179\" srcset=\"https:\/\/www.thelins.se\/johan\/blog\/wp-content\/uploads\/2020\/07\/image.png 706w, https:\/\/www.thelins.se\/johan\/blog\/wp-content\/uploads\/2020\/07\/image-300x275.png 300w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/figure><\/div>\n\n\n\n<p>Then for each audio track, I tell kdenlive to align it to the reference. This will position it correctly in relation to the Jitsi recording, meaning that I can fade in and out of individual recordings without having to worry about any time shifts.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"466\" height=\"516\" src=\"https:\/\/www.thelins.se\/johan\/blog\/wp-content\/uploads\/2020\/07\/image-1.png\" alt=\"\" class=\"wp-image-1183\" srcset=\"https:\/\/www.thelins.se\/johan\/blog\/wp-content\/uploads\/2020\/07\/image-1.png 466w, https:\/\/www.thelins.se\/johan\/blog\/wp-content\/uploads\/2020\/07\/image-1-271x300.png 271w\" sizes=\"auto, (max-width: 466px) 100vw, 466px\" \/><\/figure><\/div>\n\n\n\n<p>Finally, I select all the audio recordings and group them. This means that all editing I do (cuts, movements, etc) is applied to all channels.<\/p>\n\n\n\n<p>Now it is just a matter of listening for trouble (you can spot awkward silence in the visualization of the audio tracks), press i to mark the beginning of a section, press o to mark the end, and then shift+X to cut it out.<\/p>\n\n\n\n<p>In general, I try to edit as little as possible, but tightening some parts by removing silence, and sometimes remove failed parts when we&#8217;ve decided to start over a section.<\/p>\n\n\n\n<p>Finally I add the pngs as a video stream, our pre-recorded intro sequence, and a YouTube friendly end-screen and click render and go to bed :-)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As some of you might already have noticed, we&#8217;ve complemented foss-north with a new pod \/ vod \/ vlog &#8211; I&#8217;m not sure what to call it. Basically, it is a video based pod cast (making it available as a audio only pod-cast is high on the todo). Our main focus right now is a &hellip; <a href=\"https:\/\/www.thelins.se\/johan\/blog\/2020\/07\/foss-north-kdenlive-workflow\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">foss-north kdenlive workflow<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,11],"tags":[],"class_list":["post-1178","post","type-post","status-publish","format-standard","hentry","category-foss-north","category-kde"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/posts\/1178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/comments?post=1178"}],"version-history":[{"count":1,"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/posts\/1178\/revisions"}],"predecessor-version":[{"id":1184,"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/posts\/1178\/revisions\/1184"}],"wp:attachment":[{"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/media?parent=1178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/categories?post=1178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thelins.se\/johan\/blog\/wp-json\/wp\/v2\/tags?post=1178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}