Используйте FFMPEG для потоковой передачи MP4 из AviSynth через переполнение стека

Делая свои первые шаги в потоковой передаче видео в реальном времени, я пытаюсь создать живой поток MP4 из сценария .avs, параметризованного с помощью сценария PHP для переноса.

Я хотел бы использовать поток видео из PHP следующим образом:

consume_video.html

<html>
<body>
<video width="320" height="240" controls>
<source src="stream.php?frames=100" type="video/mp4">
</video>
</body>
</html>

Проблема, которую я имею, заставляет PHP поток контента через FFMPEG.

Вот простой пример, чтобы наметить решение:

stream.php

<?php
$numFrames = $_GET['frames'];
$filename = tempnam( __DIR__, 'file' ) . '.avs';
file_put_contents($filename, "ColorBars()\nTrim(0, $numFrames)" );

header('Content-Type: video/mp4');
$cmd = "ffmpeg -i $filename -c:v libx264 -crf 22 -c:a libfaac -movflags faststart";
// ... now what?

Есть ли способ заставить эту концепцию работать или мне нужно идти другим путем?

Благодарю.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …