简体   繁体   English

使用ffmpeg + ffserver循环播放

[英]Loop playback with ffmpeg + ffserver

I have ffserver that multicast some stream to other devices and ffmpeg that send some input video to ffserver using following command: 我有ffserver将一些流多播到其他设备,并且ffmpeg使用以下命令将一些输入视频发送到ffserver:

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

Is it possible to loop video playback, I mean that after videofile.mp4 ends, ffmpeg or ffserver restarts playback from the beggining of the file? 是否可以循环播放视频,我的意思是在videofile.mp4结束后,ffmpeg或ffserver从文件的开头重新开始播放?

I couldn't find a key for ffmpeg to loop playback, but it can be easily done using shell script: 我找不到ffmpeg循环播放的键,但是可以使用shell脚本轻松完成:

#!/bin/sh

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

Old question but useful. 老问题但是有用。 I answer on video.stackexchange: https://video.stackexchange.com/a/16933/12104 我在video.stackexchange上回答: https ://video.stackexchange.com/a/16933/12104

In short, you can loop input with filters, that can be combined to the next command: 简而言之,您可以使用过滤器循环输入,可以将其组合到下一个命令:

ffmpeg -re -f lavfi -i "movie=filename=~/videofile.mp4:loop=0, setpts=N/(FRAME_RATE*TB)" http://192.168.2.38:8090/f.ffm

In this case there is not disconnects to the publish server (ffserver in your case). 在这种情况下,不会断开与发布服务器的连接(在您的情况下为ffserver)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM