当前位置:网站首页>VB.net 调用FFmpeg简单处理视频(类库——6)
VB.net 调用FFmpeg简单处理视频(类库——6)
2022-07-04 04:58:00 【小虞163】
网上也有很多C#教程关于FFmpeg处理视频的,其实换到VB.net,还是一样的
先从网上下载到FFmpeg.exeFFmpeg-FFmpeg
再把FFmpeg.exe拖入自己的应用程序文件夹下
由于是跟类库有关的,可以翻我之前写的调用(类库1-5)
现在打开我们的类库,新建一个类(随便取名):VideoProcess
Public Class VideoProcess
''' <summary>
''' 给视频添加音频,注意视频和音频时长
''' </summary>
''' <param name="ffmpeg">给的FFmpeg绝对路径</param>
''' <param name="mp3">给的音频路径</param>
''' <param name="video">给的视频路径</param>
''' <param name="out">输出视频的路径</param>
''' <returns>null</returns>
Public Function AddAudio(ffmpeg As String, mp3 As String, video As String, out As String)
Process.Start(ffmpeg, "-i " & video & " -i " & mp3 & " -codec copy " & out)
Return vbNull
End Function
''' <summary>
''' 给视频删除音频,注意原视频的视频时长和原音频的时长
''' </summary>
''' <param name="ffmpeg">给的FFmpeg绝对路径</param>
''' <param name="video">给的视频路径</param>
''' <param name="out">输出视频的路径</param>
''' <returns>null</returns>
Public Function DeleteAudio(ffmpeg As String, video As String, out As String)
Process.Start(ffmpeg, "-i " & video & " -c:v copy -an " & out)
Return vbNull
End Function
End Class
提前在桌面上放一个音频,一个视频
Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
GDIvid.AddAudio(Application.StartupPath & "\ffmpeg.exe", "C:\Users\Administrator\Desktop\105.mp3", "C:\Users\Administrator\Desktop\test.mp4", "C:\Users\Administrator\Desktop\test1.mp4")
End Sub
Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
GDIvid.DeleteAudio(Application.StartupPath & "\ffmpeg.exe", "C:\Users\Administrator\Desktop\test1.mp4", "C:\Users\Administrator\Desktop\test2.mp4")
End Sub添加音频后,视频的时长会改变
边栏推荐
- appliedzkp zkevm(11)中的EVM Proof
- 中職組網絡安全—內存取證
- Simulink与Arduino串口通信
- Analysis of classical pointer and array written test questions in C language
- Detailed comparison of Hynix emmc5.0 and 5.1 series
- c语言经典指针和数组笔试题解析
- 记几个智能手表相关芯片 蓝牙芯片 低功耗
- Error response from daemon: You cannot remove a running container 8d6f0d2850250627cd6c2acb2497002fc3
- 2022年T电梯修理操作证考试题库及模拟考试
- 远程桌面客户端 RDP
猜你喜欢

Capturing and sorting out external Fiddler -- Conversation bar and filter

定制一个自己项目里需要的分页器

Flutter calls Gaode map app to realize location search, route planning and reverse geocoding

NTFS security permissions

Just do it with your hands 7 - * project construction details 2 - hook configuration

Graduation design of small programs -- small programs of food and recipes

LM小型可编程控制器软件(基于CoDeSys)笔记二十二:错误4268/4052

Automated testing selenium foundation -- webdriverapi

模拟小根堆

Just do it with your hands 7 - * project construction details 2 - hook configuration
随机推荐
Flask
Headache delayed double deletion
[QT] timer
基于单片机的太阳能杀虫系统
2022年A特种设备相关管理(电梯)考试题模拟考试平台操作
《Cross-view Transformers for real-time Map-view Semantic Segmentation》论文笔记
Simple g++ and GDB debugging
[technology development -25]: integration technology of radio and television network, Internet, telecommunication network and power grid
Trie number dictionary tree
cmake
[matlab] matlab simulation modulation system SSB system
Flutter ‘/usr/lib/libswiftCore. dylib‘ (no such file)
appliedzkp zkevm(11)中的EVM Proof
全国职业院校技能大赛(中职组)网络安全竞赛试题—解析
We believe that the development of consumer Internet will still be limited to the Internet industry itself
Analysis of classical pointer and array written test questions in C language
KMP match string
Appearance of LabVIEW error dialog box
2022广东省赛——编码信息获取 解析flag
[matlab] matlab simulates digital baseband transmission system - digital baseband transmission system