Giter VIP home page Giter VIP logo

babalaclips's Introduction

Babalaclips

Babalaclips is a website that aims to democratize the distribution of short video clips with a simple user interface. Currently, it is instantiated for Mevzular Açık Mikrofon 15. Bölüm I Cumhurbaşkanı Adayı Kemal Kılıçdaroğlu. This is a 4-hour interview with one of the two presidential candidates of the Turkish Presidential Elections.

The system works as follows:

  • Create a transcription of the video.
  • For each subtitle/transcription unit, create a separate video frame.
  • Store all frames on an S3 bucket.
  • On the website, when a user asks for a segment, merge the frames for that segment.
  • Cache created segments by uploading them to S3 and doing a simple storage check.

Currently, the UI allows for a set of simple actions:

  • Watch the video with flowing transcription on the side.
  • Use the slider to move along the video and the transcript as needed.
  • Search for specific keywords or sentences.
  • Cut segments based on a simple slide/extend/shorten scheme.

Notes

  • The video is downloaded using yt-dlp. youtube-dl was too slow, and the resulting encoding was corrupted.
  • Storage costs on S3 are unknown for now. I'm continuously monitoring the system to see the system cost.
  • The app is deployed on Vercel for serving the front end, fly.io for the backend, and MongoDB Atlas for the database, all free tier.

babalaclips's People

Contributors

alpaylan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

ayb3rk

babalaclips's Issues

Time slots reset after choosing a time slot and clicking the Videoyu Kes

Upon selecting a specific time slot and clicking the "Videoyu Kes" button, it is reasonable to anticipate that the pre-determined time would be reflected as the chosen selection within the "Kaydet" window. However, instead of observing the expected time as selected, one is presented with the initial entry in the list, as if no selection had been made at all.

No close option for the search window

After typing some text in the search textbox a search form opens. The only option one have to close the page is deleting the text. Otherwise you can not close the form page.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.