Как воспроизвести запланированное видео (список воспроизведения на основе времени), используя ffmpeg на nginx-rtmp? - PullRequest
0 голосов
/ 26 мая 2019

Я использую код ffmpeg для генерации адаптивного битрейта RTMP-потока из файла mp4. Сначала конвертируйте файл input.mp4 в 5 с различным разрешением и файл битрейта .flv с помощью ffmpeg, затем снова используйте ffmpeg и транслируйте эти 5 файлов на nginx-rtmp. (в одном приложении для вывода битрейта)
Я использую NGINX для передачи потока RTMP и перенаправления клиентам по протоколу HLS, и все работает нормально.но моя проблема заключается в следующем: «Как создать динамический запланированный список воспроизведения и воспроизводить видео в указанное время?» «

создать файл 5 .flv

ffmpeg -re -i / home / video / input.mp4 \ -vcodec libx264 -pix_fmt yuv420p -preset medium -tune zerolatency -vsync cfr -s 480x360 -c: aac -strict -2 -ac 2 -b: 96k -предусмотренный сверхбыстрый -x264-params "nal-hrd =cbr "-re -i /home/video2/1.flv -re -i /home/video2/2.flv -re -i /home/video2/3.flv -re -i /home/video2/4.flv -re -i /home/video2/5.flv \ -map 4: 0 -map 4: 1 -c: v copy -c: копия -f flv rtmp: // nginx-ip: порт / app / stream_1080p \ -map 3: 0 -карта 3: 1 -c: v копия -c: копия -f flv rtmp: // nginx-ip: порт / приложение / stream_720p \ -map 2: 0 -карта 2: 1 -c: v копия -c: копия -f flv rtmp: // nginx-ip: порт / app / stream_480p \ -map 1: 0 -map 1: 1 -c: v копия -c: копия -f flv rtmp: // nginx-ip: порт / приложение / stream_360p \ -карта 0: 0 -карта 0: 1 -c: v копия -c: копия -fflv rtmp: // nginx-ip: порт / app / stream_240p;

...