import os import subprocess from flask import Flask, request, render_template, send_from_directory app = Flask(__name__) UPLOAD_FOLDER = 'uploads' OUTPUT_FOLDER = 'output' os.makedirs(UPLOAD_FOLDER, exist_ok=True) os.makedirs(OUTPUT_FOLDER, exist_ok=True) @app.route('/', methods=['GET', 'POST']) def index(): if request.method == 'POST': file = request.files['file'] if file and file.filename.endswith('.mp4'): input_path = os.path.join(UPLOAD_FOLDER, file.filename) file.save(input_path) output_name = os.path.splitext(file.filename)[0] output_path = os.path.join(OUTPUT_FOLDER, output_name) os.makedirs(output_path, exist_ok=True) # Konversi MP4 ke M3U8 dengan FFmpeg cmd = [ 'ffmpeg', '-i', input_path, '-codec: copy', '-start_number', '0', '-hls_time', '10', '-hls_list_size', '0', '-f', 'hls', os.path.join(output_path, 'index.m3u8') ] subprocess.run(cmd) return f"File dikonversi: Lihat M3U8" return '''