使用ffmpeg转换图像序列mpeg4-b800kvideo.avi这是一种享受,但如果文件名不是从0开始,那么按加入顺序继续我会得到奇怪的结果。例如,目录中的第一个文件是frame1,最后一个文件是frame61。我应该指出,我总是使用按升序连接的jpeg列表。例如,名为frame1、fram2、fram3等的文件列表。以下工作正常toframe11.jpgframe2.jpgtoframe17.jpgframe2.jpgtoframe20.jpgframe2.jpgtoframe30.jpgframe2.jpgtoframe61.jpg以下不工作26to57fail11to61fail10to61fail20到61失败24到61失败我可以修改ffmpeg的参数,以便无论文件名如何都可以制作视频?(帧%d)您可以重命名所有jpeg文件,以便编号始终从零开始并且没有间隙。我使用它的唯一方法是为帧计数器命名具有恒定固定宽度的帧文件。如果您从网络摄像头获取帧,请检查是否可以从网络摄像头本身完成,如果不能,则必须自己重命名。您可以开发一个使用C#中的FileWatcher类的Windows服务,该类“侦听”要使用框架写入的文件夹,然后将其重命名为具有之前提及格式的另一个文件夹。这对我有用。frame01.jpgframe02.jpg...frame10.jpgframe11.jpg...frame61.jpg然后使用:ffmpeg.exe-r1-fimage2-iframe%02d.jpg-r16-vcodecmpeg4-b800k-yvideo.avi-iframe%02d.jpg:代表帧计数器的2位数字我添加了-r1和-r16作为可选帧率,我测试它对我有用。以上就是C#学习教程:使用ffmpeg转换图片序列的全部内容分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
