我想制作特定文件夹中最后 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