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

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

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

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


person Dmitry Stukalov    schedule 07.08.2013    source источник


Ответы (2)


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

#!/bin/sh

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

Старый вопрос, но полезный. Я отвечаю на video.stackexchange: https://video.stackexchange.com/a/16933/12104

Короче говоря, вы можете зацикливать ввод с фильтрами, которые можно объединить со следующей командой:

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 в вашем случае).

person Monah Tuk    schedule 18.11.2015