FFMpegCore 对音视频格式转换

news/2024/9/30 17:36:49

下载Nuget 包FFMpegCore

 FFMpeg的官网下载转码程序

点击Dowload 

选择对应系统的下载源本次为Windows系统

 选择Full标记的压缩包

 解压后的文件结构

ffmpeg版本

 

将bin文件夹下的ffmpeg.exe文件放置在程序项目的根目录下

 

 视频格式转换

以下是将.mov转.mp4

/// <summary>
/// 视频格式转换
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
public static bool VideoTypeConvert(string path)
{FileInfo fileInfo = new FileInfo(@"E:\素材\panda.mov");//转换后视频地址带文件后缀(E:\xx\xx.mp4)以下使用临时文件地址var outputFile = Path.Combine(Path.GetTempPath(), $"{Guid.NewGuid()}-" + $"out{VideoType.Mp4.Extension}");var success = FFMpegArguments.FromFileInput(fileInfo).OutputToFile(outputFile, false).ProcessSynchronously();return success;
}

 音频格式转换

以下是将.mp3转.aac

 public static bool AudioTypeConvert(string path){FileInfo fileInfo = new FileInfo(@"E:\素材\voice.mp3");//转换后音频地址带文件后缀(E:\xx\xx.aac) var outputFile = Path.Combine(Path.GetTempPath(), $"{Guid.NewGuid()}-" + $"out.aac");var success = FFMpegArguments.FromFileInput(fileInfo).OutputToFile(outputFile, false).ProcessSynchronously();return success;}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/29785.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

docker安装海量数据库VastbaseG100

安装海量数据库VastbaseG100过程较为繁琐,中途容易遇到许多报错,这里提供一个2.2build15版本的docker镜像,可方便安装。 默认的license只有3个月有效期,仅供开发学习使用。 1.拉取镜像 docker pull thankwhite/vastbase_g100:2.2.152.创建容器 docker run -d --name vastba…

数仓安全:数据脱敏技术深度解析

GaussDB (DWS)产品8.1.1版本发布数据脱敏特性,提供指定用户范围内列级敏感数据的脱敏功能,具有灵活、高效、透明、友好等优点,极大地增强产品的数据安全能力。本文分享自华为云社区《GaussDB(DWS)安全管理之数据脱敏原理与使用方法介绍》,作者: VV一笑。 1. 前言适用版本:…

delete 表数据,磁盘空间为什么没有被释放?【转】

最近有个上位机获取下位机上报数据的项目,由于上报频率比较频繁且数据量大,导致数据增长过快,磁盘占用多。 为了节约成本,定期进行数据备份,并通过delete删除表记录。 明明已经执行了delete,可表文件的大小却没减小,令人费解 项目中使用Mysql作为数据库,对于表来说,一…

metabase技术调研

1. 背景与需求 为了让运营团队更直观地获取相关数据,我们计划部署一个BI平台,并尽可能地将其集成在Admin运营平台中。这样,运营团队不仅能查看数据,还能通过图形化界面进行更深入的分析。2. BI 平台介绍 - Metabase 2.1 选型原因 Metabase以其用户友好性、多样化的数据可视…

Spring Boot2中Swagger3使用

1.依赖引入 <!-- 引入swagger --> <dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-ui</artifactId><version>1.7.0</version> </dependency>2.常用注解介绍swagger2 OpenAPI 3…

MSP430学习过程

1. TI 专用ide:CCS 安装和配置参考文章《CCSv9.3安装与搭建msp430F5529LP库函数环境》(其中LP应该是 LaunchPad ——"评估板"的意思) 链接:https://blog.csdn.net/qq_44818024/article/details/117297836

apisix~jwt-auth插件

在网关开启jwt-auth插件之后,你的网关就具有了jwt解析和校验的功能,主要是校验jwt token的有效性,包含过期时间和签名等。https://apisix.apache.org/docs/apisix/plugins/jwt-auth/支持的签名算法"HS256" "HS512" "RS256" "ES256"…

python教程10-元祖

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。因此很少使用 元组使用小括号 ( ),列表使用方括号 [ ] 元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用:元祖调用:修改元祖 元组中的元素值是不允许修改的,但我们可以对元组进行连…