gradio-app / gradio

Build and share delightful machine learning apps, all in Python. 🌟 Star to support our work!
http://www.gradio.app
Apache License 2.0
33.41k stars 2.53k forks source link

Output video being controlled by timestamps #4847

Closed Costaki33 closed 10 months ago

Costaki33 commented 1 year ago

Is your feature request related to a problem? Please describe.
I'm currently writing a script for model validation purposes and I want the user to look at each detection the model made on an inputted video file. However there is no current solution to being able to give gradio a prompt to pause the video

Describe the solution you'd like
I would like an event handler to include a feature that allows the outputted video to be paused based on some user provided time stamp as so that the video will automatically pause at said time stamp to allow the user to use a button and make a decision

abidlabs commented 11 months ago

Hey! We've now made it possible for Gradio users to create their own custom components -- meaning that you can write some Python and JavaScript (Svelte), and publish it as a Gradio component. You can use it in your own Gradio apps, or share it so that anyone can use it in their Gradio apps. Here are some examples of custom Gradio components:

You can see the source code for those components by clicking the "Files" icon and then clicking "src". The complete source code for the backend and frontend is visible. In particular, its very fast if you want to build off an existing component. We've put together a Guide: https://www.gradio.app/guides/five-minute-guide, and we're happy to help. Hopefully this will help address this issue.

abidlabs commented 10 months ago

I'll go ahead and close this issue since we are not planning to include this in the core Gradio library. But happy to help if you are interested in making this a custom Gradio component (feel free to ask questions in this issue).