<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: theapache64</title>
    <description>The latest articles on DEV Community by theapache64 (@theapache64).</description>
    <link>https://dev.to/theapache64</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F60275%2F399bda14-feb7-4f6f-819a-f31d710f23dc.png</url>
      <title>DEV Community: theapache64</title>
      <link>https://dev.to/theapache64</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/theapache64"/>
    <language>en</language>
    <item>
      <title>How we developed a chatbot to fight against COVID-19?</title>
      <dc:creator>theapache64</dc:creator>
      <pubDate>Fri, 26 Jun 2020 14:18:37 +0000</pubDate>
      <link>https://dev.to/xenoxdev/how-we-developed-a-chatbot-to-fight-against-covid-19-1786</link>
      <guid>https://dev.to/xenoxdev/how-we-developed-a-chatbot-to-fight-against-covid-19-1786</guid>
      <description>&lt;p&gt;I remember the night when a nationwide lockdown was declared. We were all sitting around bored, thinking, "Something has to be done with the excessive amount of data flowing around in GitHub." People were creating numerous APIs, web sites and mobile apps to provide information about the disease. &lt;/p&gt;

&lt;h2&gt;
  
  
  🤕 Problem
&lt;/h2&gt;

&lt;p&gt;People had so many questions, but the answers are usually very scattered (different websites and apps). Finding out the right information is hard and it takes a lot of time. To judge the reliability of that information is important as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 Solution
&lt;/h2&gt;

&lt;p&gt;We concluded that we needed something which was:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🤗 Trustworthy&lt;/li&gt;
&lt;li&gt;⚡ Quickly accessible&lt;/li&gt;
&lt;li&gt;🗣️ Interactive&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ⌨️ Implementation
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi1.wp.com%2F24.media.tumblr.com%2Ftumblr_m9010sXDqf1qdhag9o1_500.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi1.wp.com%2F24.media.tumblr.com%2Ftumblr_m9010sXDqf1qdhag9o1_500.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We finally decided to make something that combined the three factors stated above. A Chatbot was the answer.&lt;/p&gt;

&lt;p&gt;We started looking for the data sources which provide maximum accuracy and reliability. We found &lt;a href="https://github.com/CSSEGISandData/COVID-19" rel="noopener noreferrer"&gt;CSSEGISandData/COVID-19&lt;/a&gt; a data repository operated by Johns Hopkins University Center for Systems Science and Engineering (JHU CSSE). It as the most accurate data on the internet. Also, it's the primary source of all other APIs available out there. We also found some supercool APIs, so we integrated all of them into one.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌟 Features
&lt;/h2&gt;

&lt;p&gt;Fast forward 4-5 days, we've created a Telegram chatbot, named &lt;a href="https://t.me/CoDoc19Bot" rel="noopener noreferrer"&gt;@CoDoc19Bot&lt;/a&gt;, with the following features:&lt;/p&gt;

&lt;p&gt;1) 🤖 &lt;a href="https://github.com/teamxenox/CoDoc19#qa-%EF%B8%8F" rel="noopener noreferrer"&gt;QA&lt;/a&gt;&lt;br&gt;
You can ask your questions right away. With the support of NLP (Natural Language Processing), it will answer all your questions.&lt;/p&gt;

&lt;p&gt;2) 🥼  &lt;a href="https://github.com/teamxenox/CoDoc19#corona-test-" rel="noopener noreferrer"&gt;Corona Test&lt;/a&gt;&lt;br&gt;
To check the likelihood of having COVID-19.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fco-doc-landing-page.now.sh%2Fimg%2Fmob_test.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fco-doc-landing-page.now.sh%2Fimg%2Fmob_test.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3) 🤔 &lt;a href="https://github.com/teamxenox/CoDoc19#quiz-" rel="noopener noreferrer"&gt;Quiz&lt;/a&gt;&lt;br&gt;
Are you taking the correct protective measures against COVID-19? Find out.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fco-doc-landing-page.now.sh%2Fimg%2Fmob_quiz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fco-doc-landing-page.now.sh%2Fimg%2Fmob_quiz.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4) 📈 &lt;a href="https://github.com/teamxenox/CoDoc19#statistics-" rel="noopener noreferrer"&gt;Statistics&lt;/a&gt;&lt;br&gt;
To get global COVID-19 statistics with charts.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fco-doc-landing-page.now.sh%2Fimg%2Fmob_stats.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fco-doc-landing-page.now.sh%2Fimg%2Fmob_stats.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  📣 Publishing
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.tumblr.com%2Ftumblr_m6iiwwxrOO1rp62eq.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.tumblr.com%2Ftumblr_m6iiwwxrOO1rp62eq.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On April 5th, we released the first version through &lt;a href="https://www.producthunt.com/posts/codoc19" rel="noopener noreferrer"&gt;ProductHunt&lt;/a&gt;. People started to use it. After 6 hours, we had around ~600 active users with ~3000 requests processed. &lt;/p&gt;
&lt;h2&gt;
  
  
  💣 What went wrong?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthumbs.gfycat.com%2FAdventurousRemorsefulBaiji-size_restricted.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthumbs.gfycat.com%2FAdventurousRemorsefulBaiji-size_restricted.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1) After the release, one of the external APIs changed their API structure without any notice 😓. Luckily, we came to know the error and fixed it in a couple of minutes. &lt;/p&gt;

&lt;p&gt;2) We couldn't test it with all the countries. So, in the &lt;code&gt;CSSEGISandData&lt;/code&gt; dataset, &lt;em&gt;South Korea&lt;/em&gt; was labeled as &lt;em&gt;Korea, South&lt;/em&gt; and we've been using simple string explode function to parse the CSV 🙄, as a result 🤷, it broke. We timely fixed it with a good CSV parsing algorithm. 😀&lt;/p&gt;
&lt;h2&gt;
  
  
  👆 What we learned?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Do not deploy anything without thorough testing 😋&lt;/li&gt;
&lt;li&gt;If you're using any external API, try to monitor it using a program.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  ⛓️ Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Install the bot using &lt;a href="https://t.me/CoDoc19Bot" rel="noopener noreferrer"&gt;@CoDoc19Bot&lt;/a&gt; handler&lt;/li&gt;
&lt;li&gt;Learn more about it from &lt;a href="https://co-doc-landing-page.now.sh/" rel="noopener noreferrer"&gt;our website&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Learn how it works and contribute!&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/teamxenox" rel="noopener noreferrer"&gt;
        teamxenox
      &lt;/a&gt; / &lt;a href="https://github.com/teamxenox/CoDoc19" rel="noopener noreferrer"&gt;
        CoDoc19
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      CoDoc19 is a telegram bot which helps to let you know more about COVID-19.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;CoDoc19 🤖&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;CoDoc19 is a telegram bot which helps to let you know more about COVID-19.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Install ⚙️&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;The telegram handler is &lt;a href="https://t.me/CoDoc19Bot" rel="nofollow noopener noreferrer"&gt;@CoDoc19Bot&lt;/a&gt;. So just go to telegram app and start interacting with it 👨‍💻&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features / Commands&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;To start interacting with the bot 🔰&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;/start
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;After entering this command you will get the available commands&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Corona Test 🌡&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;To check the likelihood of having COVID 19 📋&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;/test
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/teamxenox/CoDoc19/master/screenshots/test.jpg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fteamxenox%2FCoDoc19%2Fmaster%2Fscreenshots%2Ftest.jpg" height="600"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;With this test you can quickly check the likelihood of having Covid-19. This test is regularly updated and based on the recommendations of certified health organizations. It is purely intended to provide guidance and is not an official diagnosis.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;QA 👨‍⚕️&lt;/h3&gt;

&lt;/div&gt;

&lt;p&gt;Provide trustworthy answers to questions about COVID-19 via NLP&lt;/p&gt;

&lt;p&gt;
&lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/teamxenox/CoDoc19/master/screenshots/qa.jpg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fteamxenox%2FCoDoc19%2Fmaster%2Fscreenshots%2Fqa.jpg" height="600"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;People have many questions about COVID-19, answers are scattered on different websites
finding the right answers takes a lot of time and trustworthiness of answers is hard to judge. So…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/teamxenox/CoDoc19" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h3&gt;
  
  
  P.S.
&lt;/h3&gt;

&lt;p&gt;If you're passionate about open-source development and looking to contribute to exciting open-source projects, Team XenoX might just be your calling. We're always working on something cool. So I'd love for you to join us! Check out our work at &lt;a href="http://bit.ly/xnxmltvrs" rel="noopener noreferrer"&gt;XenoX Multiverse&lt;/a&gt;! 🔥&lt;/p&gt;

&lt;h4&gt;
  
  
  Write for XenoX!
&lt;/h4&gt;

&lt;p&gt;Team XenoX is also looking to add more authors to our publication. If you like writing and have some creative ideas you'd like to share, we'd love to have you! 💯 Your blog posts will gain a lot more eyeballs. 👀 You'll get a chance to win some cool swag. And hey, you also get expert consultation and free proofing/editing from our best. 😉😎&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F2zs91n8giwoqsgom4201.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F2zs91n8giwoqsgom4201.gif" alt="Write for XenoX GIF"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to apply, just go here and enter your details:&lt;br&gt;
&lt;a href="https://forms.clickup.com/f/1rz92-3351/VMFE0Q81LI7E0A92Z0" rel="noopener noreferrer"&gt;https://forms.clickup.com/f/1rz92-3351/VMFE0Q81LI7E0A92Z0&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Join our Telegram Channel!
&lt;/h4&gt;

&lt;p&gt;We share the best resources, articles, and other cool stuff for devs from across the internet on our Telegram channel! Join the party! 👉🏼 &lt;a href="http://bit.ly/devtg" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fpvgefc22p3c8qumwjs1a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fpvgefc22p3c8qumwjs1a.png" alt="Dev Telegram channel unofficial gif"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>opensource</category>
      <category>kotlin</category>
    </item>
    <item>
      <title>AutoMotion: How I Automated My Video Editing Process </title>
      <dc:creator>theapache64</dc:creator>
      <pubDate>Thu, 12 Mar 2020 11:43:50 +0000</pubDate>
      <link>https://dev.to/xenoxdev/automotion-how-i-automated-my-video-editing-process-1i6c</link>
      <guid>https://dev.to/xenoxdev/automotion-how-i-automated-my-video-editing-process-1i6c</guid>
      <description>&lt;p&gt;Hey DEV community! This is my first post, and I'm thrilled to share this with you!&lt;/p&gt;

&lt;h2&gt;
  
  
  The Dream
&lt;/h2&gt;

&lt;p&gt;While streaming YouTube videos, I would often dream about becoming a YouTuber, as I'm sure many of us do. I feel like I have a wealth of knowledge I'd like to share with the world. Small tutorial videos, talking about how I develop my hobby projects, and providing developers some productivity tips. Just something, anything, even if on a small scale. But to do these things, 🙄 I'd have to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn the fundamentals of video editing and how to use various editing software 📔&lt;/li&gt;
&lt;li&gt;Spend a good portion of time editing my video projects 👨‍💻 &lt;/li&gt;
&lt;li&gt;Do the usual, and often repetitive, drop-crop-trim process ✂️ &lt;/li&gt;
&lt;li&gt;Switch from Ubuntu, my primary OS that I love, as most of the professional video editing software works only on Windows/MacOS 😥&lt;/li&gt;
&lt;li&gt;Spend a lot of time waiting for the final output to render ⏳ &lt;/li&gt;
&lt;li&gt;And many other reasons to push me away from my dream 🙄 &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I know, I know. All these things make me sound like a really lazy person. That's because I AM! 😁 So what do I do?&lt;/p&gt;

&lt;h2&gt;
  
  
  Moment of Inspiration 🌩️
&lt;/h2&gt;

&lt;p&gt;"&lt;em&gt;I know some dumb programming. Would I be able to automate this process?&lt;/em&gt;" I asked myself, and that was it. What did I have to lose? So I decided to try and automate this process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Research 🔍
&lt;/h2&gt;

&lt;p&gt;I've heard that &lt;a href="https://ffmpeg.org" rel="noopener noreferrer"&gt;ffmpeg&lt;/a&gt; is a good tool to process video frames. So I quickly browsed through the docs, and found that it's pretty straightforward even for a simpleton like me. &lt;/p&gt;

&lt;h2&gt;
  
  
  Core Feature 🤖
&lt;/h2&gt;

&lt;p&gt;If the input video is a 10 minutes footage, and if it has 1 minute of non-talking area (the area where no one is talking) after every 2 minutes, &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcnd67n5pu4d3c0zvppyx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcnd67n5pu4d3c0zvppyx.png" alt="input"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I want to timelapse those areas to 15 seconds of footage. So the total video length becomes 7 minutes and 45 seconds. &lt;/p&gt;

&lt;p&gt;Also, while running the timelapse, I want to replace the footage's raw audio with some cool BGM 🥁.&lt;/p&gt;

&lt;p&gt;So this was the core feature I wanted to implement in the &lt;em&gt;thing&lt;/em&gt;, for which I had not decided a name at that point.&lt;/p&gt;

&lt;h2&gt;
  
  
  Initial Development ⚗️
&lt;/h2&gt;

&lt;p&gt;I created a &lt;code&gt;shell script&lt;/code&gt; to process a sample video I downloaded from YouTube. I wrote some basic stuff in it, like&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding intro&lt;/li&gt;
&lt;li&gt;Adding text to intro &lt;/li&gt;
&lt;li&gt;Trimming video parts&lt;/li&gt;
&lt;li&gt;Timelapse video parts&lt;/li&gt;
&lt;li&gt;Adding background music&lt;/li&gt;
&lt;li&gt;Adding watermark&lt;/li&gt;
&lt;li&gt;Adding end credits&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It took me 3 days to write it all by hand. I just wanted to check if &lt;code&gt;ffmpeg&lt;/code&gt; has the potential to do what I want it to, and it really impressed me, going beyond my expectations.&lt;/p&gt;

&lt;p&gt;Next thing I wanted to do was generate these &lt;code&gt;ffmpeg&lt;/code&gt; commands dynamically. 💣&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Improvements ⌨️
&lt;/h2&gt;

&lt;p&gt;It took me around 5 days to code the entire program. Then I proceeded to make some code improvements and made all possible input variables dynamic, which means you can control pretty much &lt;strong&gt;&lt;em&gt;anything&lt;/em&gt;&lt;/strong&gt; in it: Timelapse speed, intro title, watermark title, minimum timelapse duration, you name it. &lt;/p&gt;

&lt;p&gt;Here's the overview of the core stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Language : &lt;a href="https://kotlinlang.org" rel="noopener noreferrer"&gt;Kotlin&lt;/a&gt; 🧠&lt;/li&gt;
&lt;li&gt;Video Processing : &lt;a href="https://ffmpeg.org" rel="noopener noreferrer"&gt;ffmpeg&lt;/a&gt; 🎞&lt;/li&gt;
&lt;li&gt;Audio Processing : &lt;a href="https://github.com/agermanidis/autosub" rel="noopener noreferrer"&gt;autosub&lt;/a&gt; 🎧&lt;/li&gt;
&lt;li&gt;Command Line Parsing : &lt;a href="https://commons.apache.org/proper/commons-cli/" rel="noopener noreferrer"&gt;commons-cli&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At this stage, I also settled on a name for this project, &lt;strong&gt;auto-motion&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Now, let's run it! 🏃&lt;/p&gt;

&lt;h2&gt;
  
  
  Input 🕹
&lt;/h2&gt;

&lt;p&gt;Input is a 6 minutes video from &lt;a href="https://www.youtube.com/channel/UCwgKmJM4ZJQRJ-U5NjvR2dg" rel="noopener noreferrer"&gt;comma archive&lt;/a&gt;, captured by  &lt;a href="https://en.wikipedia.org/wiki/George_Hotz" rel="noopener noreferrer"&gt;George Hotz&lt;/a&gt; in a recent hackathon they conducted.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/0l_zU7XjWXo"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Execution 🖱️
&lt;/h2&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/N0rORfltywU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;It only took ~1 minute to edit and render the output, whereas a manual edit would have taken hours, perhaps even days, to accomplish it. 🤷&lt;/p&gt;

&lt;h2&gt;
  
  
  Output 📺
&lt;/h2&gt;

&lt;p&gt;The output, reduced to 4 minutes 43 seconds, is here. It includes 7 time-lapses of different lengths.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/t_vo1SYnMsg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;I know the output is not as enjoyable as a manually edited one, but I believe I can improve this in due time 😇. You'll see more dynamic and interesting output in the near future on &lt;a href="https://www.youtube.com/channel/UCSLv4OdjaTUJlllQpHv7Ciw" rel="noopener noreferrer"&gt;my Youtube channel&lt;/a&gt;. If you like my work, please subscribe to be notified.  🤗&lt;/p&gt;

&lt;h2&gt;
  
  
  Download 📩
&lt;/h2&gt;

&lt;p&gt;You can view the source code as well as download the program from GitHub.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/teamxenox" rel="noopener noreferrer"&gt;
        teamxenox
      &lt;/a&gt; / &lt;a href="https://github.com/teamxenox/auto-motion" rel="noopener noreferrer"&gt;
        auto-motion
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A tool to edit your lengthy screen records, automatically. 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;auto-motion (legacy)&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A CLI program to edit your videos, instantly, with minimum input.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Dependencies 💢&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;java&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ffmpeg.org" rel="nofollow noopener noreferrer"&gt;ffmpeg&lt;/a&gt; (&amp;gt;=4.2.2)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pip.pypa.io/en/stable/" rel="nofollow noopener noreferrer"&gt;python&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Install 🛠&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;wget &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;https://raw.githubusercontent.com/theapache64/auto-motion/master/install.sh&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt; -q --show-progress -O install.sh &lt;span class="pl-k"&gt;&amp;amp;&amp;amp;&lt;/span&gt; sh install.sh &lt;span class="pl-k"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="pl-c1"&gt;source&lt;/span&gt; &lt;span class="pl-k"&gt;~&lt;/span&gt;/.bashrc&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Usage 🖥&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;
&lt;pre class="notranslate"&gt;&lt;code&gt;usage: auto-motion -v input.mp4 [-H] -V &amp;lt;arg&amp;gt; [-BGM &amp;lt;arg&amp;gt;] [-ST &amp;lt;arg&amp;gt;]
       [-VL &amp;lt;arg&amp;gt;] [-MTL &amp;lt;arg&amp;gt;] [-TLS &amp;lt;arg&amp;gt;] [-ID &amp;lt;arg&amp;gt;] [-CR &amp;lt;arg&amp;gt;] [-WM
       &amp;lt;arg&amp;gt;] [-IT &amp;lt;arg&amp;gt;] [-CT &amp;lt;arg&amp;gt;] [-IST &amp;lt;arg&amp;gt;] [-CST &amp;lt;arg&amp;gt;] [-F &amp;lt;arg&amp;gt;]
       [-HL &amp;lt;arg&amp;gt;] [-WMC &amp;lt;arg&amp;gt;] [-WMS &amp;lt;arg&amp;gt;] [-WMBG &amp;lt;arg&amp;gt;] [-WMBGO &amp;lt;arg&amp;gt;]
       [-TFS &amp;lt;arg&amp;gt;] [-STFS &amp;lt;arg&amp;gt;] [-TC &amp;lt;arg&amp;gt;] [-STC &amp;lt;arg&amp;gt;] [-BG &amp;lt;arg&amp;gt;]
       [-RSRT &amp;lt;arg&amp;gt;] [-DSRT] [-RFMPG] [-sf] [-KS]
A tool to edit your lengthy screen records, automatically. Version
v1.0.0-alpha01
 -H,--help                              To print help text
 -V,--video &amp;lt;arg&amp;gt;                       Video inputs (required at least
                                        one)
 -BGM,--background-music &amp;lt;arg&amp;gt;          Background music for timelapse.
                                        Default
                                        '/home/theapache64/Documents/proje
                                        cts/auto-motion/lab/lost_in_time.m
                                        p3'
 -ST,--sub-title &amp;lt;arg&amp;gt;                  Intro sub title
 -VL,--video-lang &amp;lt;arg&amp;gt;                 Video language. Default 'en'
 -MTL,--min-tl-src-len &amp;lt;arg&amp;gt;            Minimum timelapse source length
                                        (in&lt;/code&gt;&lt;/pre&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/teamxenox/auto-motion" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;If you have some videos, download the code and run it on them to check out the output for fun. 🤪&lt;/p&gt;

&lt;h2&gt;
  
  
  Thanks for reading!
&lt;/h2&gt;

&lt;p&gt;I'm really happy I wrote this and I'm excited to share more with you all. If you liked the post, do share it with your friends. Feel free to post your suggestions for future posts! Thank you for reading this. Ciao!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/l4Ki0UwC89tEUahnW/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/l4Ki0UwC89tEUahnW/giphy.gif" alt="man sending a flying kiss and saying "&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  P.S. Are you an Open-Source Enthusiast?
&lt;/h2&gt;

&lt;p&gt;If &lt;em&gt;you&lt;/em&gt; looking to build cool products in a collaborative environment and meet awesome people, I welcome you to join me in &lt;a href="http://bit.ly/xnxmltvrs" rel="noopener noreferrer"&gt;XenoX Multiverse&lt;/a&gt; 🔥. Check out some of the &lt;a href="http://bit.ly/madebyxenox" rel="noopener noreferrer"&gt;stuff we made&lt;/a&gt; last year.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/NZCnpj2c4qoE0/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/NZCnpj2c4qoE0/giphy.gif" alt="open arms join us gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We are currently working on &lt;strong&gt;Caligator&lt;/strong&gt;, one of the products we built last year which got great reception from you all and the good folks over at &lt;a href="http://bit.ly/cali-ph" rel="noopener noreferrer"&gt;ProductHunt&lt;/a&gt;.&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;div class="ltag__link__content"&gt;
    &lt;div class="missing"&gt;
      &lt;h2&gt;Article No Longer Available&lt;/h2&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Caligator got a lot of traction and feature requests from people. Help us fire this up and take Caligator to the next level. Join chat on &lt;a href="https://gitter.im/Caligatorapp/community?utm_source=badge&amp;amp;utm_medium=badge&amp;amp;utm_campaign=pr-badge" rel="noopener noreferrer"&gt;Gitter&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>kotlin</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
