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

Программы на Python
Ответить Пред. темаСлед. тема
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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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