首页 > 其他分享 >FFMpegCore 对音视频格式转换

FFMpegCore 对音视频格式转换

时间:2024-05-10 14:23:36浏览次数:22  
标签:outputFile success FFMpegCore 音视频 Path var 格式 fileInfo FileInfo

下载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;

 }

 

标签:outputFile,success,FFMpegCore,音视频,Path,var,格式,fileInfo,FileInfo
From: https://www.cnblogs.com/sugarwxx/p/18184061

相关文章

  • PyCharm编辑器结合Black插件,轻松实现Python代码格式化
    1、简介使用Black对Python代码进行格式化,可使代码看起来更美观。但是,随着项目规模不断变大,对每个文件运行Black变得很繁琐。能否在文件保存后立即运行Black呢?本文就来介绍在PyCharm中实现这一目标的方法。2、安装Black首先,在虚拟环境中安装Black。$pipinstallblack ......
  • 获取当前系统时间,把时间转换为特定格式”yy年mm月dd日 星期x ttmmss”,并每隔1s写入到
    获取当前系统时间,把时间转换为特定格式”yy年mm月dd日星期xtt:mm:ss”,并每隔1s写入到本地磁盘中一个叫做log.txt的文本中,如果文本不存在则创建。/***@functionname: main*@brief:获取当前系统时间,把时间转换为特定格式”yy年mm月dd日星期xtt:mm:ss”,并每隔......
  • 格式化时间文本写入
    **设计程序,获取当前系统时间,把时间转换为特定格式”yy年mm月dd日星期xtt:mm:ss”,并每隔1s写入到本地磁盘中一个叫做log.txt的文本中,如果文本不存在则创建。**/***filename:format_time_text_writing.c*author:[email protected]*date:2024-05-08*fun......
  • 设计程序,获取当前系统时间,把时间转换为特定格式”yy年mm月dd日 星期x tt:mm:ss”,并每
      设计程序,获取当前系统时间,把时间转换为特定格式”yy年mm月dd日星期xtt:mm:ss”,并每隔1s写入到本地磁盘中一个叫做log.txt的文本中,如果文本不存在则创建。/********************************************************************* filename: getime.c* author :......
  • ETL工具中JSON格式的转换方式
    JSON的用处JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,其设计初衷是为了提升网络应用中数据的传输效率及简化数据结构的解析过程。自其诞生以来,JSON 已成为Web开发乃至众多软件开发领域中不可或缺的一部分,以其高效、灵活、易读易写的特性,成为了数据交换和存储......
  • 「高精度乘法+高精度加法」P10425 [蓝桥杯 2024 省 B] R 格式 题解
    解题思路题意分析:将浮点数乘以\(2^n\);四舍五入到最接近的整数。根据题意将\(d\times2^n\)分解为\(d\times2\times2\times2\times2……\),因为\(d\)长度小于等于\(1024\),所以可以使用高精度乘法的算法来实现一个小数乘以一个大于\(0\)的整数时,小数点位数本身不会......
  • textwrap:Python格式化文本段落
    前言前文是针对普通的字符串数据进行处理。今天,我们要讲解的textwrap库,是对多文本进行处理的库。比如对于段落的缩进,填充,截取等,都可以通过textwrap库进行操作。特别是自己编写打印程序的时候,可以使用该库进行校正文档非常便捷,大大的加快了文本格式的处理。话不多说,我们来一步步......
  • 制作语义分割数据集(VOC格式)
    环境:python3.8labelme=5.0.11、使用labelme标注工具直接在命令行安装或者在anaconda下面新建虚拟环境安装(避免污染环境,不用的时候可以直接delete该环境)直接命令行(base)安装 pipinstalllabelmelabelme创建虚拟环境安装,python版本选择3.8.x,打开AnacondaPromptconda......
  • 格式化字符串
       //{N,M:A}N是索引M是宽度A是预定义类型N和M逗号分隔,M和A用冒号分隔inta=900;intb=1055;Console.WriteLine("{0,4:C2}\n+{1,4:C2}\n------------\n{2,4:C2}",a,b,a+b);       decimalc=0.22m;Console.WriteLin......
  • buuctf-pwn-[第五空间2019 决赛]PWN5-格式化字符串漏洞
    题目地址:https://buuoj.cn/challenges#[第五空间2019决赛]PWN5先检查一下保护情况再拖进ida里分析找到一个格式化字符串漏洞,那么我们可以利用这个漏洞去获取或者改写dword_804C044的值从而进入if语句中,拿到shell什么是格式化字符串漏洞所谓格式化字符串漏洞,就是我们能控......