我有 ffserver 将一些流多播到其他设备,而 ffmpeg 使用以下命令将一些输入视频发送到 ffserver:
ffmpeg -re -y -i ~/videofile.mp4 http://192.168.2.38:8090/f.ffm
是否可以循环播放视频,我的意思是在 videofile.mp4 结束后,ffmpeg 或 ffserver 从文件开头重新开始播放?
我找不到 ffmpeg 循环播放的密钥,但可以使用 shell 脚本轻松完成:
#!/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)不会断开连接。