Spaces:
Running
Running
import subprocess | |
import time | |
import os | |
from threading import Thread | |
from datetime import datetime | |
import requests | |
def start_livestream(video_path): | |
ffmpeg_command = [ | |
"ffmpeg", | |
"-re", | |
"-stream_loop", "-1", | |
"-i", 'video.mp4', | |
"-c:v", "libx264", | |
"-preset", "veryfast", | |
"-maxrate", "3000k", | |
"-bufsize", "6000k", | |
"-pix_fmt", "yuv420p", # Đảm bảo định dạng pixel được hỗ trợ | |
"-vf", "format=yuv420p", # Chuyển đổi video đầu vào sang yuv420p | |
"-g", "50", | |
"-c:a", "aac", | |
"-b:a", "128k", | |
"-ar", "44100", | |
"-f", "flv", | |
f"rtmp://a.rtmp.youtube.com/live2/agmy-bsya-r9j1-up14-fcj0" | |
] | |
return subprocess.Popen(ffmpeg_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE) | |
if __name__ == "__main__": | |
start_livestream() |