C# 中使用 FFmpeg.NET.txt.zip

  • shezhongliu
    了解作者
  • C#
    开发工具
  • 1KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 0
    下载次数
  • 2021-02-22 14:48
    上传日期
c#中处理视频的开源组件,支持各种视频和音频与图片的转换
C# 中使用 FFmpeg.NET.txt.zip
  • C# 中使用 FFmpeg.NET.txt
    3.1KB
内容介绍
FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用 LGPL 或 GPL 许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库 libavcodec,为了保证高可移植性和编解码质量,libavcodec 里很多 code 都是从头开发的。 这篇文章主要介绍如何在 C# 中使用 FFmpeg。 在项目中使用包管理器控制台安装 nuget 包: 1 PM> Install-Package xFFmpeg.NET 1、从视频中抓取缩略图 1 2 3 4 5 6 7 var inputFile = new MediaFile (@"C:\Path\To_Video.flv"); var outputFile = new MediaFile (@"C:\Path\To_Save_Image.jpg"); var ffmpeg = new Engine("C:\\ffmpeg\\ffmpeg.exe"); // 保存位于视频第 15 秒的帧。 var options = new ConversionOptions { Seek = TimeSpan.FromSeconds(15) }; await ffmpeg.GetThumbnailAsync(inputFile, outputFile, options); 2、获取视频元数据 1 2 3 4 5 6 var inputFile = new MediaFile (@"C:\Path\To_Video.flv"); var ffmpeg = new Engine("C:\\ffmpeg\\ffmpeg.exe"); var metadata = await ffmpeg.GetMetadataAsync(inputFile); Console.WriteLine(metadata.Duration); 3、基本转换 1 2 3 4 5 var inputFile = new MediaFile (@"C:\Path\To_Video.flv"); var outputFile = new MediaFile (@"C:\Path\To_Save_New_Video.mp4"); var ffmpeg = new Engine("C:\\ffmpeg\\ffmpeg.exe"); await ffmpeg.ConvertAsync(inputFile, outputFile); 4、将 Flash 视频转换为 DVD 1 2 3 4 5 6 7 8 9 10 11 var inputFile = new MediaFile (@"C:\Path\To_Video.flv"); var outputFile = new MediaFile (@"C:\Path\To_Save_New_DVD.vob"); var conversionOptions = new ConversionOptions { Target = Target.DVD, TargetStandard = TargetStandard.PAL }; var ffmpeg = new Engine("C:\\ffmpeg\\ffmpeg.exe"); await ffmpeg.ConvertAsync(inputFile, outputFile, conversionOptions); 5、将 FLV 转换为 MP4 1 2 3 4 5 6 7 8 9 10 11 12 13 var inputFile = new MediaFile (@"C:\Path\To_Video.flv"); var outputFile = new MediaFile (@"C:\Path\To_Save_New_Video.mp4"); var conversionOptions = new ConversionOptions { MaxVideoDuration = TimeSpan.FromSeconds(30), VideoAspectRatio = VideoAspectRatio.R16_9, VideoSize = VideoSize.Hd1080, AudioSampleRate = AudioSampleRate.Hz44100 }; var ffmpeg = new Engine("C:\\ffmpeg\\ffmpeg.exe"); await ffmpeg.ConvertAsync(inputFile, outputFile, conversionOptions); 6、截取视频 1 2 3 4 5 6 7 8 var inputFile = new MediaFile (@"C:\Path\To_Video.flv"); var outputFile = new MediaFile (@"C:\Path\To_Save_ExtractedVideo.flv"); var ffmpeg = new Engine("C:\\ffmpeg\\ffmpeg.exe"); var options = new ConversionOptions(); options.CutMedia(TimeSpan.FromSeconds(30), TimeSpan.FromSeconds(25)); await ffmpeg.ConvertAsync(inputFile, outputFile, options); 以上就是 FFmpeg.NET 类库才常用操作。 项目地址:https://github.com/cmxl/FFmpeg.NET 作者:Charles Zhang 出处:https://www.cnblogs.com/weisenz/ 本站使用「署名 4.0 国际」创作共享协议,转载请在文章明显位置注明作者及出处。
评论
    相关推荐
    • C#_FFMPEG_UDP.rar
      C#使用FFMPEG播放UDP码流,没有延时。如果想使用VLC的,可以下载我另一个DEMO,C#_VLC_UDP.rar,但是VLC会有1500ms的延时,应该是个BUG,我怎么也改不了
    • c#使用ffmpeg显示rtsp视频流
      c#中直接调用ffmpeg接口有些困难,但是如果功能简单,通过二次封装接口成dll给c#调用就很方便了,例如在c#中显示rtsp视频,可以直接改造ffmepg的示例代码demuxing.c ,封装成dll给c#调用,在c#直接用一个...
    • 视频截图 C# ffmpeg
      VideoEncoder/WorkingFolder/T.rmvb 在该目录VideoEncoder/WorkingFolder/下放上视频 T.rmvb
    • C#ffmpeg调用命令.zip
      主要是C# ffmpeg调用命令行操作视频,实例是:FFMPEG 进行视频剪切,代码主要是使用C#的rpocess进程输入命令行操作视频的。
    • C#开发FFMPEG例子.rar
      C#开发FFMPEG例子(API方式) FFmpeg拉取RTMP流并播放,并附测试rtmp视频流地址
    • C# FFmpeg Player_example.zip
      SharpPlayer_example.zip 使用C#基于ffmpeg 的DLL的DEMO
    • C#实现的 ffmpeg
      C#实现的ffmpeg
    • C# 利用ffmpeg进行推流
      C# 利用ffmpeg进行推流,推流方式涉及:读取本地文件,以入读取指定内存数据;示例项目中使用开源项目 FFmpeg.AutoGen,其对ffmpeg的API做了封装,方便在C#代码中进行ffmpeg API的调用。
    • C# ffmpeg 处理视频、C# ffmpeg播放视频
      C# ffmpeg.autogen的例了很少,这是一个不可多得的C#源码,可用于视频处理。C# ffmpeg.autogen的例了很少,这是一个不可多得的C#源码,可用于视频处理
    • 视频会议系统.rar
      一套商用的视频会议程序(cool)。