import streamlit as st import os from moviepy.editor import VideoFileClip def save_uploaded_file(uploaded_file): try: file_path = os.path.join('uploaded', uploaded_file.name) with open(file_path, 'wb') as f: f.write(uploaded_file.getvalue()) return file_path except Exception as e: st.error(f"Error: {e}") return None def encode_video_H264(video_path, remove_original=False): """ Encode video to H264 codec Args: video_path (str): path to video to be encoded remove_original (bool): whether to remove original video after encoding Returns: output_path (str): path to encoded video """ output_path = video_path.split('.')[0] + '_H264.mp4' clip = VideoFileClip(video_path) clip.write_videofile(output_path, codec='libx264') if remove_original: os.remove(video_path) clip.close() return output_path