いくつかのストリームを他のデバイスにマルチキャストするffserverと、次のコマンドを使用して入力ビデオをffserverに送信するffmpegがあります。
ffmpeg -re -y -i ~/videofile.mp4 http://192.168.2.38:8090/f.ffm
ビデオ再生をループすることは可能ですか? videofile.mp4 が終了した後、ffmpeg または ffserver がファイルの最初から再生を再開しますか?
ffmpeg でループ再生するためのキーが見つかりませんでしたが、シェル スクリプトを使用して簡単に実行できます。
#!/bin/sh
while [ 1 ] ; do
ffmpeg -re -y -i /path_to_videofile http://url:8090/f.ffm
done
古い質問ですが便利です。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) への切断はありません。