来自视频文件的无限流(循环中)

Jos*_*zla 3 video ffmpeg video-streaming avconv

有没有办法如何h264从视频文件(例如mp4,AVI,...)创建无限流.我想使用ffmpeg将avi文件转码为h264但是没有loop输出选项.

cho*_*ovy 15

您应该能够在input()之前使用该-stream_loop -1标志:-i

ffmpeg -threads 2 -re -fflags +genpts -stream_loop -1 -i ./test.mp4 -c copy ./test.m3u8
Run Code Online (Sandbox Code Playgroud)

-fflags +genpts将重新生成点的时间戳,以它循环顺畅,否则时间顺序将是不正确的,因为它循环.

  • stream_loop错误仍然发生. (3认同)

bud*_*apa 6

不,你不能。ffmpeg中没有这样的命令来循环视频。您只能-loop用于图像。如果您有兴趣,可以使用concat demuxer。创建一个播放列表文件,例如playlist.txt

在playlist.txt中添加视频位置

file '/path/to/video/video.mp4'
file '/path/to/video/video.mp4'
file '/path/to/video/video.mp4'
file '/path/to/video/video.mp4'
file '/path/to/video/video.mp4'
Run Code Online (Sandbox Code Playgroud)

ffmpeg

ffmpeg -f concat -i playlist.txt -c copy output.mp4
Run Code Online (Sandbox Code Playgroud)

这里

  • 您可以使用流循环`-stream_loop`或循环过滤器来循环视频:-filter_complex loop = repeat:size:start有关更多信息,请阅读[FFMPEG网站](https://ffmpeg.org /ffmpeg-filters.html#loop) (4认同)