使用 ffmpeg 和管道从图像创建视频

使用 ffmpeg 和管道从图像创建视频

我想制作特定文件夹中最后 10 张图片的视频。我尝试使用单行命令而不是创建列表来执行此操作。我尝试了以下操作,但出现如下所示的错误。有什么建议吗?

echo `find ./folder1 -type f | grep .png | sort | tail -10 ;`| ffmpeg -f image2 -i - test.mp4

[image2 @ 0x21bf1c0] Could find no file with path 'pipe:' and index in the range 0-4
pipe:: No such file or directory

答案1

ffmpeg需要图像/视频数据,而不是文件的文字列表,除非你使用连接解复用器。添加cat将提供数据。

cat $(find . -maxdepth 1 -name '*.png' -print | sort | tail -10) | ffmpeg -framerate 25 -i - -vf format=yuv420p -movflags +faststart output.mp4

相关内容