使用ffmpeg + ffserver循环播放

时间:2013-08-07 17:56:05

标签: ffmpeg ffserver

我有ffserver将一些流组播到其他设备,ffmpeg使用以下命令将一些输入视频发送到ffserver:

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

是否可以循环播放视频,我的意思是在videofile.mp4结束后,ffmpeg或ffserver从文件的开始重新开始播放?

2 个答案:

答案 0 :(得分:1)

我找不到ffmpeg循环播放的键,但可以使用shell脚本轻松完成:

#!/bin/sh

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

答案 1 :(得分:0)

老问题但很有用。我在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)。