当前位置:网站首页>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
添加音频后,视频的时长会改变
边栏推荐
- LabVIEW错误对话框的出现
- 定制一个自己项目里需要的分页器
- Error response from daemon: You cannot remove a running container 8d6f0d2850250627cd6c2acb2497002fc3
- [matlab] general function of communication signal modulation inverse Fourier transform
- 2022年A特种设备相关管理(电梯)考试题模拟考试平台操作
- Automated testing selenium foundation -- webdriverapi
- Trie number dictionary tree
- 中科磐云—模块A 基础设施设置与安全加固 评分标准
- [matlab] communication signal modulation general function interpolation function
- Trie数-字典树
猜你喜欢
[paper summary] zero shot semantic segmentation
2022年R2移动式压力容器充装复训题库及答案
Evolution of system architecture: differences and connections between SOA and microservice architecture
Simple g++ and GDB debugging
Notes on the paper "cross view transformers for real time map view semantic segmentation"
2022年T电梯修理操作证考试题库及模拟考试
【兴趣阅读】Adversarial Filtering Modeling on Long-term User Behavior Sequences for Click-Through Rate Pre
A summary of the 8544 problem that SolidWorks Standard cannot obtain a license
Character types of C language
2022g2 power station boiler stoker special operation certificate examination question bank and answers
随机推荐
2022 question bank and answers for safety management personnel of hazardous chemical business units
Zhongke panyun-d module analysis and scoring standard
[matlab] matlab simulates digital baseband transmission system eye diagram of bipolar baseband signal (class I part response waveform)
《Cross-view Transformers for real-time Map-view Semantic Segmentation》论文笔记
Secondary vocational group network security - memory Forensics
A summary of the 8544 problem that SolidWorks Standard cannot obtain a license
PostgreSQL has officially surpassed mysql. Is this guy too strong!
令人头痛的延时双删
Annex III: scoring standard of the defender docx
全国职业院校技能大赛(中职组)网络安全竞赛试题—解析
[QT] timer
Notes on the paper "cross view transformers for real time map view semantic segmentation"
[matlab] matlab simulation modulation system FM system
小程序毕业设计---美食、菜谱小程序
Character types of C language
[matlab] matlab simulates digital baseband transmission system - digital baseband transmission system
【MATLAB】通信信号调制通用函数 — 傅里叶变换
TCP state transition diagram
KMP match string
2022g2 power station boiler stoker special operation certificate examination question bank and answers