问题 如何使用.net将avi文件转换为jpg的图像数组


如何使用.net将avi文件转换为jpg的图像数组,我需要开发一个任务,将avi文件保存为另一个文件夹中的jpg图像


12795
2018-04-27 19:52


起源



答案:


您可以从命令行执行此操作 ffmpeg的。看到 这部分 的文件。例如,

ffmpeg -i infile.avi -f image2 image-%03d.jpg

将保存所有帧 infile.avi 编号为jpegs(image-001.jpg,image-002.jpg,...)。然后,您可以使用其他命令行选项来获取所需的帧或执行其他一些后处理,如调整大小或逐行扫描。

您可以在.NET中创建一个程序,使用正确的命令行调用ffmpeg可执行文件,并将生成的文件移动到正确的位置。这比直接使用某些视频库要容易得多。


10
2018-04-27 20:16



+1之前我已经完成了这项工作并且工作得非常好 - Josh Stodola


答案:


您可以从命令行执行此操作 ffmpeg的。看到 这部分 的文件。例如,

ffmpeg -i infile.avi -f image2 image-%03d.jpg

将保存所有帧 infile.avi 编号为jpegs(image-001.jpg,image-002.jpg,...)。然后,您可以使用其他命令行选项来获取所需的帧或执行其他一些后处理,如调整大小或逐行扫描。

您可以在.NET中创建一个程序,使用正确的命令行调用ffmpeg可执行文件,并将生成的文件移动到正确的位置。这比直接使用某些视频库要容易得多。


10
2018-04-27 20:16



+1之前我已经完成了这项工作并且工作得非常好 - Josh Stodola


看一下: http://ffmpegdotnet.codeplex.com/

再往前看,似乎没有下载,但也发现了这一点:

http://www.intuitive.sk/fflib/post/fflib-net-released.aspx


1
2018-04-27 19:58





.NET没有开箱即用的管理音频或视频的方式。您必须使用外部API。 例如,DirectX可以处理.avi文件。


0
2018-04-27 20:00