【发布时间】:2020-12-24 23:26:38
【问题描述】:
目前,我正在使用 ffmpeg 从原始格式的帧开始生成在 OBS 中广播的视频输出。
问题是我们想给它添加一个音轨,也就是说:每个帧现在都有它的像素矩阵和它的音频。
我不知道如何让 ffmpeg 接收这个复合信号,或者最好的方法是什么。实际上我使用的是ffmpeg的标准输入。我使用此代码生成它:
url = "udp://" + udp_address + ":" + str(udp_port)
command = [
'ffmpeg',
'-loglevel',
'error',
'-re',
'-y',
# Input
'-i', '-',
'-f', 'rawvideo',
'-vcodec', 'rawvideo',
'-pix_fmt', 'bgr24',
'-s', str(size[0]) + 'x' + str(size[1]),
# Output
'-b:v', '16M',
'-maxrate', '16M',
'-bufsize', '16M',
'-pix_fmt', 'bgr24',
'-f', 'mpegts', url
]
proc = subprocess.Popen(command, stdin=subprocess.PIPE)
proc.stdin.write(frame.tobytes())
向每一帧添加音频的最佳方法是什么? 谢谢
【问题讨论】:
-
您正在寻找的解决方案可能在此 [superuser.com/questions/277642/…