FFmpegSharp-master

所属分类:C#编程
开发工具:C#
文件大小:162KB
下载次数:10
上传日期:2020-01-17 09:56:12
上 传 者C#C
说明:  C#视频分割成图片,FFmpeg命令是在ffmpeg.exe可执行文件环境下执行,ffmpeg.exe用于音视频的转码,加水印,去水印,视频剪切,提取音频,提取视频,码率控制等等功能。
(C# video is divided into pictures. Ffmpeg command is executed in the environment of ffmpeg.exe executable file. Ffmpeg.exe is used for transcoding of audio and video, adding watermark, removing watermark, video cutting, extracting audio, extracting video, rate control and other functions.)

文件列表:
FFmpegSharp.sln (1378, 2016-12-14)
FFmpegSharp (0, 2016-12-14)
FFmpegSharp\Codes (0, 2016-12-14)
FFmpegSharp\Codes\CodeBase.cs (295, 2016-12-14)
FFmpegSharp\Codes\CodeType.cs (115, 2016-12-14)
FFmpegSharp\Codes\Flv.cs (216, 2016-12-14)
FFmpegSharp\Codes\Jpg.cs (216, 2016-12-14)
FFmpegSharp\Codes\M4A.cs (216, 2016-12-14)
FFmpegSharp\Codes\Mp3.cs (216, 2016-12-14)
FFmpegSharp\Codes\Mp4.cs (216, 2016-12-14)
FFmpegSharp\Codes\Png.cs (216, 2016-12-14)
FFmpegSharp\Codes\Wav.cs (216, 2016-12-14)
FFmpegSharp\Codes\Wmv.cs (216, 2016-12-14)
FFmpegSharp\Config.cs (2039, 2016-12-14)
FFmpegSharp\Executor (0, 2016-12-14)
FFmpegSharp\Executor\Encoder.cs (4578, 2016-12-14)
FFmpegSharp\Executor\IExecutor.cs (104, 2016-12-14)
FFmpegSharp\Executor\Network.cs (9109, 2016-12-14)
FFmpegSharp\Executor\Processor.cs (2361, 2016-12-14)
FFmpegSharp\Executor\TargetType.cs (137, 2016-12-14)
FFmpegSharp\FFmpegSharp.csproj (7778, 2016-12-14)
FFmpegSharp\Filters (0, 2016-12-14)
FFmpegSharp\Filters\AudioBitrateFilter.cs (767, 2016-12-14)
FFmpegSharp\Filters\AudioChannelFilter.cs (735, 2016-12-14)
FFmpegSharp\Filters\AudioRateFilter.cs (648, 2016-12-14)
FFmpegSharp\Filters\DisableVideoFilter.cs (417, 2016-12-14)
FFmpegSharp\Filters\Extentions.cs (651, 2016-12-14)
FFmpegSharp\Filters\FilterBase.cs (1489, 2016-12-14)
FFmpegSharp\Filters\FilterType.cs (104, 2016-12-14)
FFmpegSharp\Filters\IFilter.cs (103, 2016-12-14)
FFmpegSharp\Filters\ImageWatermarkFilter.cs (3043, 2016-12-14)
FFmpegSharp\Filters\ResizeFilter.cs (1068, 2016-12-14)
FFmpegSharp\Filters\ResizeType.cs (176, 2016-12-14)
FFmpegSharp\Filters\Resolution.cs (150, 2016-12-14)
FFmpegSharp\Filters\SegmentFilter.cs (509, 2016-12-14)
FFmpegSharp\Filters\SnapshotFilter.cs (4303, 2016-12-14)
FFmpegSharp\Filters\VideoBitrateFilter.cs (623, 2016-12-14)
FFmpegSharp\Filters\VideoRateFilter.cs (581, 2016-12-14)
... ...

### FFmpegSharp is a fluent api encapsulation of ffmpeg with C# ## Encode media(with snapshot) ```csharp var currentDir = new FileInfo(Uri.UnescapeDataString(new Uri(Assembly.GetExecutingAssembly().CodeBase).AbsolutePath)); var inputPath = Path.Combine(appPath, "test.mov"); var outputPath = Path.Combine(appPath, Guid.NewGuid().ToString()); var image = Path.Combine(appPath, "logo.png"); if (string.IsNullOrWhiteSpace(appPath))throw new ApplicationException("app path not found."); var inputPath = Path.Combine(appPath, "test.mov"); var outputPath = Path.Combine(appPath, Guid.NewGuid().ToString()); Encoder.Create() .WidthInput(inputPath) .WithFilter(new X2***Filter { Preset = X2***Preset.Faster, ConstantQuantizer = 18 }) .WithFilter(new ImageWatermarkFilter(image, WatermarkPosition.TopRight)) .WithFilter(new ResizeFilter(Resolution.X720P)) .WithFilter(new SnapshotFilter(Path.Combine(appPath,"snapshot","out.png"),320,180,10))//with snapshot .To(outputPath) .Execute(); ``` ## Push a file to RTMP Server ```csharp Network.Create() .WithSource(inputPath) .WithDest("rtmp://192.168.10.12/live/stream") .WithFilter(new X2***Filter{ConstantQuantizer = 20}) .WithFilter(new ResizeFilter(***0,550)) .Push(); ``` ### FFmpegLib if you want build this project, please donwload ffmpeg lib first. for x32 build with: http://ffmpeg.zeranoe.com/builds/win32/shared/ffmpeg-20141117-git-3f07dd6-win32-shared.7z for x*** build withd: http://ffmpeg.zeranoe.com/builds/win***/shared/ffmpeg-20141117-git-3f07dd6-win***-shared.7z after extract the files, copy the contents of the 'bin' folder to the path '/external/ffmpeg/x32(or x***)/' ## License [MIT](https://github.com/at0717/FFmpegSharp/blob/master/LICENSE)

近期下载者

相关文件


收藏者