我想在 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 文件
您可以尝试使用带有 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