Передача двух названных труб в качестве входных данных в FFMPEG с использованием PythonLinux

Anonymous
Передача двух названных труб в качестве входных данных в FFMPEG с использованием Python

Сообщение Anonymous »

У меня есть два AV -потока, одно видео и один звук, я пытаюсь поднять оба в качестве входов в ffmpeg

Код: Выделить всё

os.mkfifo(VIDEO_PIPE_NAME)
os.mkfifo(AUDIO_PIPE_NAME)

ffmpeg_process = subprocess.Popen([    "ffmpeg", "-i", VIDEO_PIPE_NAME, "-i", AUDIO_PIPE_NAME,
"-listen", "1", "-c:v", "copy", "-c:a", "copy", "-f", "mp4", "-movflags",
"frag_keyframe+empty_moov", "http://0.0.0.0:8081"], stdin=subprocess.PIPE)

pipe_video = open(VIDEO_PIPE_NAME,'wb')
pipe_audio = open(AUDIO_PIPE_NAME,'wb') #Code stuck here
Код, застрявший на линии pipe_audio = open (audio_pipe_name, 'wb') line, я предполагаю, что это происходит, потому что ffmpeg только считывает первый/видео ввод и игнорируйте второй/аудио ввод, так что труба не читается. Audio_pipe_name flag из ffmpeg все работает нормально, но я получаю видео только без аудио.

Подробнее здесь: https://stackoverflow.com/questions/795 ... ing-python

Вернуться в «Linux»