使用FFmpeg从任意命名文件制视频:无需重命名摄像头图片可行吗?
无需重命名即可用FFmpeg将日期命名的图片制作成视频?
绝对可以!完全不用折腾重命名那些按年-月-日-时-分-秒格式命名的图片,FFmpeg原生就支持直接处理这种规则的文件序列。
你只需要借助-pattern_type glob参数来匹配你的文件名格式,再配合帧率设置,就能一步生成视频。这里给你一个实用的命令示例:
ffmpeg -framerate 24 -pattern_type glob -i "20??-??-??-??-??-??.jpg" -c:v libx264 -r 24 -pix_fmt yuv420p output.mp4
关键参数解释:
-framerate 24:设置图片序列的播放帧率(比如每秒24张图),你可以根据需求改成10、30这类常用数值-pattern_type glob:告诉FFmpeg使用通配符匹配文件名,这是实现无需重命名的核心参数-i "20??-??-??-??-??-??.jpg":用?通配符匹配每个位置的数字,精准对应你的日期命名格式,确保所有目标图片都被选中-c:v libx264:指定使用H.264编码,这是目前兼容性最广的视频编码格式-r 24:设置输出视频的帧率,和前面的-framerate保持一致即可-pix_fmt yuv420p:设置像素格式,保证生成的视频能在绝大多数播放器和设备上正常播放
额外小贴士:
你的文件名格式是年-月-日-时-分-秒,刚好和字典排序顺序完全一致,所以FFmpeg会自动按拍摄时间先后顺序拼接图片,不需要额外手动排序!
如果你的图片分散在多个子文件夹里,还可以加上-recursive参数让FFmpeg递归搜索所有子目录:
ffmpeg -framerate 24 -pattern_type glob -recursive -i "**/20??-??-??-??-??-??.jpg" -c:v libx264 -r 24 -pix_fmt yuv420p output.mp4
这样就能轻松搞定视频生成,全程不用碰重命名工具~
内容的提问来源于stack exchange,提问作者beauchette
相关产品推荐
相关产品推荐

