Циклическое воспроизведение с помощью 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 в вашем случае).