У меня есть сценарий python, который записывает процедурно сгенерированные изображения в ffmpeg для создания видео:
import subprocess
from PIL import Image
width, height = 600, 300
cmd = [
"ffmpeg",
"-s", f"{width}x{height}",
"-pix_fmt", "rgba",
"-f", "rawvideo",
"-i", "-",
"output.mp4",
"-y"
]
p = subprocess.Popen(cmd, stdin=subprocess.PIPE)
for _ in range(500):
img = Image.new("RGBA", (width, height), (200, 0, 0))
p.stdin.write(img.tobytes())
p.stdin.close()
Как я могу расширить этот сценарий, чтобы также записывать процедурно сгенерированный звук в видео? Я предполагаю, что должен быть способ отправить поток с плавающей запятой, определяющий аудиоданные, но я не знаю, как это сделать.