Скажите, пожалуйста, как передать мой поток из ffmepg через скрипт на python, получить ответ и снова передать его в ffmpeg?На данный момент у меня есть что-то вроде этого:
FFMPEG_SCRIPT = [ "ffmpeg", '-i', 'fifo', '-pix_fmt', 'bgr24', '
-vcodec', 'rawvideo', '-an', '-sn', '-f', 'mpegts', '-' ]
pipe = sp.Popen(FFMPEG_SCRIPT, stdout = sp.PIPE, bufsize=4096)
После этого я просто читаю видеокадры в цикле while
while True:
frame = pipe.stdout.read(480*720*3)
sys.stdout.write(frame)
Так как я могу получить доступ к кадру после того, как написал его?выйти на последнюю строку?
UPD
Хорошо, сохранить аудиодорожку в потоке было непросто.После некоторой магии удара я смог получить приличный результат. Предупреждение : этот сценарий очень далек от от идеального.