Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -16,17 +16,28 @@ import gradio as gr
|
|
16 |
|
17 |
def greet(name):
|
18 |
return "Hello " + name + "!!"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
if __name__ == "__main__":
|
20 |
-
|
21 |
-
process = subprocess.Popen(['python','/home/user/app/main.py'], stdout=subprocess.PIPE)
|
22 |
-
for c in iter(lambda: process.stdout.read(1), b""):
|
23 |
-
sys.stdout.buffer.write(c)
|
24 |
-
try:
|
25 |
-
f.buffer.write(c)
|
26 |
-
except:
|
27 |
-
continue
|
28 |
-
#result = subprocess.run(["python", 'main.py'], capture_output=True, text=True)
|
29 |
-
demo = gr.Interface(fn=greet, inputs="text", outputs="text")
|
30 |
-
demo.launch(server_name="0.0.0.0", server_port=7860)
|
31 |
-
print('starting')
|
32 |
|
|
|
16 |
|
17 |
def greet(name):
|
18 |
return "Hello " + name + "!!"
|
19 |
+
def start_livestream(video_path):
|
20 |
+
ffmpeg_command = [
|
21 |
+
"ffmpeg",
|
22 |
+
"-re",
|
23 |
+
"-stream_loop", "-1",
|
24 |
+
"-i", video_path,
|
25 |
+
"-c:v", "libx264",
|
26 |
+
"-preset", "veryfast",
|
27 |
+
"-maxrate", "3000k",
|
28 |
+
"-bufsize", "6000k",
|
29 |
+
"-pix_fmt", "yuv420p", # Đảm bảo định dạng pixel được hỗ trợ
|
30 |
+
"-vf", "format=yuv420p", # Chuyển đổi video đầu vào sang yuv420p
|
31 |
+
"-g", "50",
|
32 |
+
"-c:a", "aac",
|
33 |
+
"-b:a", "128k",
|
34 |
+
"-ar", "44100",
|
35 |
+
"-f", "flv",
|
36 |
+
f"rtmp://a.rtmp.youtube.com/live2/agmy-bsya-r9j1-up14-fcj0"
|
37 |
+
]
|
38 |
+
print('beginning')
|
39 |
+
return subprocess.Popen(ffmpeg_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
40 |
+
|
41 |
if __name__ == "__main__":
|
42 |
+
start_livestream('video1.mp4')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
|