ffmpeg img to video =找不到带路径的文件

时间:2017-11-20 09:54:23

标签: linux video ffmpeg

我尝试使用ffmpeg将img转换为mp4。我试着这样做:

ffmpeg -framerate 25 -f image2 -start_number 1 -i '/tmp/stream/_%09d.jpg' -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p output.mp4

并收到错误:

[image2 @ 0xe74800] Could find no file with path '/tmp/stream/_%09d.jpg' and index in the range 1-5
/tmp/stream/_%09d.jpg: No such file or directory

jpg文件名格式为:

/tmp/stream/2017_11_20_08_48_30_picture_000000001.jpg
/tmp/stream/2017_11_20_08_48_35_picture_000000002.jpg
/tmp/stream/2017_11_20_08_48_40_picture_000000003.jpg
***
/tmp/stream/2017_11_20_08_56_30_picture_000000999.jpg

任何人都可以提供帮助,错误在哪里?...谢谢!

2 个答案:

答案 0 :(得分:2)

要匹配/tmp/stream所有 jpg文件,请使用:

ffmpeg -pattern_type glob -i '*.jpg'

为了更具体,请使用其他glob模式。例如,如果您只想要2017-11-08至2017-11-10的图像:

ffmpeg -pattern_type glob -i '/tmp/stream/2017_11_{08,09,10}*.jpg'

有关glob模式的更多信息,请参阅man 7 glob

答案 1 :(得分:-1)

_%09d.jpg_000000001.jpg_000000002.jpg

表单的名称相匹配

使用-pattern_type glob -i '/tmp/stream/*_%09d.jpg'