ffmpeg 在多个图像上无限循环到 v4l2

问题描述 投票:0回答:1

我想在 v4l2 中无限循环地显示两个交替的图像(每个图像 3 秒) 我尝试了这个命令:

ffmpeg -stream_loop -1 -f concat -safe 0 -r 1 -i input.txt -vf format=yuv420p -f v4l2 /dev/video2

内容为input.txt

file '1.png'
file '1.png'
file '1.png'
file '2.png'
file '2.png'
file '2.png'

但不幸的是它没有正常工作

问题是使用视频文件输出的相同命令可以正常工作!

ffmpeg -stream_loop -1 -f concat -safe 0 -r 1 -i input.txt -vf format=yuv420p output.mp4 -y

并且我想避免为我想要流式传输的每个图像组合创建 mp4 文件

ffmpeg v4l2
1个回答
0
投票

您可以尝试使用带有 concat 过滤器的循环

ffmpeg -loop 1 -t 3 -i img1.jpg -loop 1 -t 3 -i img2.jpg -filter_complex "[0:v][1:v]concat=n=2:v=1:a=0[v];[v]fps=1,scale=1280:720,format=yuv420p" -f v4l2 /dev/video0 
© www.soinside.com 2019 - 2024. All rights reserved.