Spaces:
Paused
Paused
title: Video Transcoder | |
emoji: π¨ | |
colorFrom: gray | |
colorTo: indigo | |
sdk: gradio | |
sdk_version: 3.29.0 | |
app_file: app.py | |
pinned: false | |
Video Transcoder | |
This project provides a hugging face gradio space that takes a video file and transcodes it to m3u8 using ffmpeg. The transcoded m3u8 file can then be exported and downloaded. | |
Requirements | |
ffmpeg | |
gradio | |
Usage | |
To use the video transcoder, first install the requirements: | |
pip install -r requirements.txt | |
Code snippet | |
Then, run the following command to launch the gradio space: | |
Use code with caution. Learn more | |
gradio.Interface(transcode_video).launch() | |
The gradio space will take a video file as input and transcode it to m3u8 using ffmpeg. The transcoded m3u8 file can then be exported and downloaded. | |
Example | |
The following example shows how to use the video transcoder to transcode a video file to m3u8: | |
import gradio as gr | |
import ffmpeg | |
@gr.experimental() | |
def transcode_video(video_file): | |
"""Transcodes a video file to m3u8 using ffmpeg. | |
Args: | |
video_file: The path to the video file to transcode. | |
Returns: | |
The path to the transcoded m3u8 file. | |
""" | |
Create an output file. | |
output_file = "output.m3u8" | |
Transcode the video file. | |
ffmpeg.input(video_file).output(output_file).run() | |
Return the path to the transcoded file. | |
return output_file | |
gr.Interface(transcode_video).launch() | |
To transcode a video file, first select the video file from your computer. Then, click the "Transcode" button. The transcoded m3u8 file will be saved to your computer. | |
License | |
This project is licensed under the MIT License. | |
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference | |