Циклическое воспроизведение с помощью ffmpeg + ffserver

У меня есть ffserver, который многоадресно передает некоторый поток на другие устройства, и ffmpeg, которые отправляют входное видео на ffserver, используя следующую команду:

ffmpeg -re -y -i ~/videofile.mp4 http://192.168.2.38:8090/f.ffm

Возможно ли зациклить воспроизведение видео, я имею в виду, что после завершения videofile.mp4, ffmpeg или ffserver возобновляет воспроизведение с начала файла?

2 ответа

Решение

Я не смог найти ключ для ffmpeg для циклического воспроизведения, но это легко сделать с помощью сценария оболочки:

#!/bin/sh

while [ 1 ] ; do
  ffmpeg -re -y -i /path_to_videofile http://url:8090/f.ffm
done

Старый вопрос, но полезный. Я отвечаю на video.stackexchange: /questions/41954239/algebraicheskie-tipyi-dannyih-haskell/41954247#41954247

Вкратце, вы можете зациклить ввод с помощью фильтров, которые можно объединить в следующую команду:

ffmpeg -re -f lavfi -i "movie=filename=~/videofile.mp4:loop=0, setpts=N/(FRAME_RATE*TB)" http://192.168.2.38:8090/f.ffm

В этом случае нет отключения к серверу публикации (ffserver в вашем случае).

Другие вопросы по тегам