当前位置:网站首页>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
添加音频后,视频的时长会改变
边栏推荐
- 2022广东省赛——编码信息获取 解析flag
- 模拟小根堆
- [matlab] matlab simulates digital baseband transmission system - digital baseband transmission system
- Trie数-字典树
- National vocational college skills competition (secondary vocational group) network security competition questions - Analysis
- 全国职业院校技能大赛(中职组)网络安全竞赛试题—解析
- Zhongke Panyun - data analysis and forensics packet flag
- C basic (VII) document operation
- 2022 t elevator repair operation certificate examination question bank and simulation examination
- Li Kou's 300th weekly match
猜你喜欢
中職組網絡安全—內存取證
Zhongke Panyun - module a infrastructure setting and safety reinforcement scoring standard
Daily question brushing record (12)
Sécurité du réseau dans les écoles professionnelles secondaires - preuve de mémoire
TCP state transition diagram
KMP匹配字符串
LabVIEW错误对话框的出现
Programming example of stm32f1 and stm32subeide -74hc595 drives 4-bit 7-segment nixie tube
空洞卷积、可变形卷积、可变形ROI Pooling
PostgreSQL has officially surpassed mysql. Is this guy too strong!
随机推荐
cmake
中职组网络安全—内存取证
PostgreSQL has officially surpassed mysql. Is this guy too strong!
[matlab] matlab simulation of modulation system - power spectrum and coherent demodulation of AM modulated signal
2022 t elevator repair operation certificate examination question bank and simulation examination
[技术发展-25]:广播电视网、互联网、电信网、电网四网融合技术
Nodejs learning document
远程桌面客户端 RDP
Rollup各组件作用
【MATLAB】MATLAB 仿真 — 窄带高斯白噪声
C语言简易学生管理系统(含源码)
2022g2 power station boiler stoker special operation certificate examination question bank and answers
[technology development -25]: integration technology of radio and television network, Internet, telecommunication network and power grid
National vocational college skills competition (secondary vocational group) network security competition questions - Analysis
EVM proof in appliedzkp zkevm (11)
We believe that the development of consumer Internet will still be limited to the Internet industry itself
Error response from daemon: You cannot remove a running container 8d6f0d2850250627cd6c2acb2497002fc3
Analysis of classical pointer and array written test questions in C language
【MATLAB】MATLAB 仿真数字基带传输系统 — 双极性基带信号(第 I 类部分响应波形)的眼图
[matlab] general function of communication signal modulation Fourier transform