目标及工具
这里使用vb.net结合FFmpeg截取视频中的图片。本文使用的编程工具是Visual Studio Community 2022,这个版本是在官方下载的安装的纯免费使用,而且基本功能都可以使用,个人使用完全够用。FFmpeg这个也可以自GitHub下载,是开源的。
建立项目
请参照下列图片建立项目
界面设计
代码
先大致描述一下运行过程:当我们将视频文件拖入界面中的PictureBox控件中后,开始进行截屏。
- 窗体加载过程
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
pb.AllowDrop = True '使得PictureBox控件允许进行拖放操作
pb.SizeMode = PictureBoxSizeMode.Zoom '允许图片缩放以适应PictureBox控件大小
End Sub
- 文件拖放功能实现
#Region "文件拖放"
''' <summary>
''' 检测拖拽来的数据格式,如果是文件则鼠标显示“复制”模式图标,否则就显示“禁止”模式图标
''' </summary>
''' <param name="sender"></param>
''' <param name="e"></param>
Private Sub pb_DragEnter(sender As Object, e As DragEventArgs) Handles pb.DragEnter
If e.Data.GetDataPresent(DataFormats.FileDrop) = True Then
e.Effect = DragDropEffects.Copy
Else
e.Effect = DragDropEffects.None
End If
End Sub
''' <summary>
''&#