mmalsharp - MMALSharp.FFmpeg 0.6.0-297

FFmpeg support library for MMALSharp.

PM> Install-Package MMALSharp.FFmpeg -Version 0.6.0-297 -Source https://www.myget.org/F/mmalsharp/api/v3/index.json

Copy to clipboard

> nuget.exe install MMALSharp.FFmpeg -Version 0.6.0-297 -Source https://www.myget.org/F/mmalsharp/api/v3/index.json

Copy to clipboard

> dotnet add package MMALSharp.FFmpeg --version 0.6.0-297 --source https://www.myget.org/F/mmalsharp/api/v3/index.json

Copy to clipboard
<PackageReference Include="MMALSharp.FFmpeg" Version="0.6.0-297" />
Copy to clipboard
source https://www.myget.org/F/mmalsharp/api/v3/index.json

nuget MMALSharp.FFmpeg  ~> 0.6.0-297
Copy to clipboard

> choco install MMALSharp.FFmpeg --version 0.6.0-297 --source https://www.myget.org/F/mmalsharp/api/v2

Copy to clipboard
Import-Module PowerShellGet
Register-PSRepository -Name "mmalsharp" -SourceLocation "https://www.myget.org/F/mmalsharp/api/v2"
Install-Module -Name "MMALSharp.FFmpeg" -RequiredVersion "0.6.0-297" -Repository "mmalsharp" -AllowPreRelease
Copy to clipboard

MMALSharp - C# wrapper to Broadcom's MMAL and API to the Raspberry Pi camera

Build status Join the chat at https://gitter.im/MMALSharp/Lobby

If you like this project, please support it by giving it a star! GitHub stars

MMALSharp is a C# wrapper around the MMAL library designed by Broadcom. It exposes many elements of MMAL and in addition provides an easy to use, asynchronous API to the Raspberry Pi Camera Module. The library targets .NET Standard 2.0 and is compatible with Mono 5.4/.NET Core 2.0 or greater runtimes.

Installation

MMALSharp NuGet package: NuGet version

PM> Install-Package MMALSharp

MMALSharp.FFmpeg NuGet package: NuGet version

PM> Install-Package MMALSharp.FFmpeg

Pre-release builds can be found on MyGet:

Logging configuration

For v0.6, MMALSharp now uses Microsoft.Extensions.Logging.Abstractions to provide package agnostic logging. If you want to enable logging, you must provide the ILoggerFactory instance your client application is using. For .NET Core applications, this will typically be done during dependency injection configuration. For more information, please see here.

Below is an example on how to configure NLog in a .NET Core 3.0+ console app. Note: the ILoggerFactory instance should be set before carrying out any MMALSharp specific operations:

var loggerFactory = LoggerFactory.Create(builder =>
{

	builder                
	.ClearProviders()
	.SetMinimumLevel(LogLevel.Trace)                
	.AddNLog("NLog.config");
});

MMALLog.LoggerFactory = loggerFactory;

Also see here for full NLog integration instructions.

Basic Examples

Take a JPEG image using YUV420 encoding:


public void TakePicture()
{
    // Singleton initialized lazily. Reference once in your application.
    MMALCamera cam = MMALCamera.Instance;

    using (var imgCaptureHandler = new ImageStreamCaptureHandler("/home/pi/images/", "jpg"))        
    {            
        await cam.TakePicture(imgCaptureHandler, MMALEncoding.JPEG, MMALEncoding.I420);
    }
    
    // Cleanup disposes all unmanaged resources and unloads Broadcom library. To be called when no more processing is to be done
    // on the camera.
    cam.Cleanup();
}

Take a H.264 video using YUV420 encoding at 30 fps:


public void TakeVideo()
{
    // Singleton initialized lazily. Reference once in your application.
    MMALCamera cam = MMALCamera.Instance;

    using (var vidCaptureHandler = new VideoStreamCaptureHandler("/home/pi/videos/", "avi"))        
    {    
        var cts = new CancellationTokenSource(TimeSpan.FromMinutes(3));
                
        await cam.TakeVideo(vidCaptureHandler, cts.Token);
    }   

    // Cleanup disposes all unmanaged resources and unloads Broadcom library. To be called when no more processing is to be done
    // on the camera.
    cam.Cleanup();
}

Documentation

For full installation instructions for Mono and .NET Core, including configuration and examples - please visit the Wiki.

License

MIT license

Copyright (c) 2016-2020 Ian Auty

Raspberry Pi is a trademark of the Raspberry Pi Foundation

Contributors

I want to say a big thank you to those of you who have helped develop MMALSharp over the years, your contributions are most appreciated. In addition, I'd like to say thanks to Dave Jones @waveform80 for your work on picamera which gave me the inspiration to start this project.

  • .NETStandard 2.0
    • MMALSharp.Common (>= 0.6.0-297)
    • MMALSharp.Processing (>= 0.6.0-297)
    • System.Diagnostics.Process (>= 4.3.0)
  • .NETStandard 2.0: 2.0.0.0

Owners

techyian

Authors

Ian Auty

Project URL

https://github.com/techyian/MMALSharp

License

MIT

Tags

raspberry-pi

Info

147 total downloads
1 downloads for version 0.6.0-297
Download (7.52 KB)
Found on the current feed only

Package history

Version Size Last updated Downloads Mirrored?
0.7.0-380 7.83 KB Thu, 15 Oct 2020 14:03:14 GMT 1
0.7.0-379 7.84 KB Thu, 15 Oct 2020 11:46:38 GMT 0
0.7.0-378 7.83 KB Thu, 15 Oct 2020 11:36:55 GMT 1
0.7.0-377 7.83 KB Thu, 15 Oct 2020 11:27:34 GMT 1
0.7.0-376 7.83 KB Wed, 14 Oct 2020 13:01:00 GMT 1
0.7.0-375 7.84 KB Mon, 12 Oct 2020 18:34:51 GMT 1
0.7.0-374 7.83 KB Mon, 12 Oct 2020 08:50:08 GMT 1
0.7.0-365 7.39 KB Sat, 12 Sep 2020 15:12:39 GMT 1
0.7.0-362 7.39 KB Thu, 03 Sep 2020 13:30:57 GMT 1
0.7.0-360 7.39 KB Sun, 30 Aug 2020 14:17:58 GMT 1
0.7.0-358 7.39 KB Sat, 29 Aug 2020 14:19:19 GMT 1
0.7.0-353 7.39 KB Sun, 23 Aug 2020 13:10:06 GMT 1
0.7.0-345 7.39 KB Mon, 17 Aug 2020 19:08:43 GMT 1
0.7.0-339 7.39 KB Mon, 03 Aug 2020 13:53:47 GMT 1
0.7.0-336 7.39 KB Mon, 27 Jul 2020 13:59:33 GMT 1
0.7.0-331 7.39 KB Tue, 21 Jul 2020 10:36:09 GMT 1
0.7.0-330 7.39 KB Mon, 20 Jul 2020 19:47:48 GMT 1
0.7.0-324 7.56 KB Sat, 16 May 2020 19:36:39 GMT 1
0.7.0-323 7.56 KB Sat, 16 May 2020 18:55:59 GMT 1
0.7.0-322 7.56 KB Fri, 15 May 2020 19:21:14 GMT 1
0.7.0-321 7.56 KB Mon, 11 May 2020 18:12:42 GMT 1
0.7.0-320 7.55 KB Sun, 10 May 2020 15:02:28 GMT 1
0.7.0-319 7.56 KB Sun, 10 May 2020 14:55:03 GMT 1
0.7.0-318 7.56 KB Sun, 10 May 2020 14:50:09 GMT 1
0.7.0-317 7.56 KB Sat, 09 May 2020 15:14:43 GMT 1
0.7.0-316 7.56 KB Thu, 07 May 2020 21:03:36 GMT 1
0.7.0-315 7.56 KB Thu, 07 May 2020 18:24:31 GMT 1
0.7.0-314 7.56 KB Thu, 07 May 2020 13:34:50 GMT 1
0.7.0-313 7.56 KB Mon, 04 May 2020 18:33:47 GMT 1
0.7.0-312 7.55 KB Tue, 14 Apr 2020 13:06:46 GMT 1
0.6.0 7.41 KB Mon, 02 Mar 2020 20:57:46 GMT 1
0.6.0-311 7.56 KB Mon, 13 Apr 2020 19:25:51 GMT 1
0.6.0-310 7.55 KB Mon, 13 Apr 2020 11:48:14 GMT 1
0.6.0-309 7.55 KB Sun, 12 Apr 2020 20:54:58 GMT 1
0.6.0-308 7.56 KB Sat, 11 Apr 2020 12:15:19 GMT 1
0.6.0-307 7.55 KB Wed, 08 Apr 2020 18:21:14 GMT 1
0.6.0-306 7.56 KB Mon, 02 Mar 2020 21:42:19 GMT 1
0.6.0-304 7.56 KB Mon, 02 Mar 2020 20:55:17 GMT 1
0.6.0-303 7.55 KB Thu, 27 Feb 2020 12:35:30 GMT 1
0.6.0-302 7.55 KB Thu, 27 Feb 2020 10:09:35 GMT 1
0.6.0-301 7.55 KB Wed, 26 Feb 2020 12:53:25 GMT 1
0.6.0-300 7.55 KB Wed, 26 Feb 2020 10:10:59 GMT 1
0.6.0-299 7.55 KB Tue, 25 Feb 2020 19:59:06 GMT 1
0.6.0-298 7.55 KB Tue, 25 Feb 2020 19:51:54 GMT 1
0.6.0-297 7.52 KB Sat, 18 Jan 2020 17:20:22 GMT 1
0.6.0-296 7.53 KB Fri, 17 Jan 2020 11:43:29 GMT 1
0.6.0-295 7.53 KB Fri, 17 Jan 2020 11:32:29 GMT 1
0.6.0-294 7.53 KB Fri, 17 Jan 2020 11:24:41 GMT 1
0.6.0-293 7.52 KB Wed, 08 Jan 2020 06:06:51 GMT 1
0.6.0-292 7.53 KB Tue, 07 Jan 2020 20:54:12 GMT 1
0.6.0-291 7.53 KB Mon, 06 Jan 2020 21:17:54 GMT 1
0.6.0-290 7.52 KB Thu, 02 Jan 2020 22:30:45 GMT 1
0.6.0-289 7.52 KB Thu, 02 Jan 2020 18:38:13 GMT 1
0.6.0-288 7.52 KB Wed, 01 Jan 2020 19:11:34 GMT 1
0.6.0-287 7.53 KB Wed, 01 Jan 2020 19:10:21 GMT 1
0.6.0-286 7.52 KB Tue, 31 Dec 2019 22:00:16 GMT 1
0.6.0-285 7.52 KB Tue, 31 Dec 2019 18:38:25 GMT 1
0.6.0-284 7.52 KB Tue, 31 Dec 2019 18:37:34 GMT 1
0.6.0-283 7.52 KB Mon, 30 Dec 2019 21:57:30 GMT 1
0.6.0-282 7.52 KB Mon, 30 Dec 2019 21:34:40 GMT 1
0.6.0-281 7.53 KB Mon, 30 Dec 2019 18:27:15 GMT 1
0.6.0-280 7.52 KB Mon, 30 Dec 2019 15:06:13 GMT 1
0.6.0-279 7.52 KB Mon, 30 Dec 2019 14:49:48 GMT 1
0.6.0-278 7.52 KB Mon, 30 Dec 2019 14:47:34 GMT 1
0.6.0-277 7.52 KB Mon, 30 Dec 2019 14:27:20 GMT 1
0.6.0-276 7.52 KB Mon, 30 Dec 2019 11:14:50 GMT 0
0.6.0-275 7.52 KB Mon, 30 Dec 2019 09:57:10 GMT 1
0.6.0-274 7.52 KB Mon, 30 Dec 2019 09:42:24 GMT 1
0.6.0-273 7.52 KB Mon, 30 Dec 2019 08:45:41 GMT 1
0.6.0-272 7.52 KB Sun, 29 Dec 2019 15:55:43 GMT 1
0.6.0-271 7.52 KB Sat, 28 Dec 2019 19:58:05 GMT 1
0.6.0-270 7.52 KB Sat, 28 Dec 2019 19:36:51 GMT 1
0.6.0-269 7.52 KB Sat, 28 Dec 2019 11:40:24 GMT 1
0.6.0-268 7.52 KB Tue, 24 Dec 2019 21:26:40 GMT 1
0.6.0-267 7.52 KB Tue, 24 Dec 2019 21:02:26 GMT 1
0.6.0-266 7.52 KB Fri, 20 Dec 2019 22:15:34 GMT 1
0.6.0-265 7.52 KB Fri, 20 Dec 2019 19:22:59 GMT 1
0.6.0-264 7.52 KB Wed, 18 Dec 2019 22:05:09 GMT 1
0.6.0-263 13.28 KB Sun, 15 Dec 2019 18:19:15 GMT 1
0.6.0-262 13.27 KB Thu, 12 Sep 2019 20:49:31 GMT 1
0.6.0-261 13.28 KB Thu, 12 Sep 2019 20:47:11 GMT 1
0.6.0-260 13.27 KB Thu, 12 Sep 2019 20:23:36 GMT 1
0.6.0-259 13.27 KB Thu, 12 Sep 2019 20:20:58 GMT 1
0.6.0-258 13.27 KB Wed, 11 Sep 2019 22:04:47 GMT 1
0.5.0 12.47 KB Sun, 14 Jul 2019 18:56:30 GMT 1
0.5.0-255 12.77 KB Tue, 25 Jun 2019 20:20:57 GMT 1
0.5.0-253 12.77 KB Tue, 25 Jun 2019 20:10:48 GMT 1
0.5.0-252 12.76 KB Tue, 18 Jun 2019 09:46:36 GMT 1
0.5.0-251 12.76 KB Mon, 08 Apr 2019 21:16:39 GMT 1
0.5.0-250 12.75 KB Mon, 08 Apr 2019 21:02:26 GMT 1
0.5.0-249 12.75 KB Mon, 08 Apr 2019 15:26:06 GMT 1
0.5.0-248 12.76 KB Mon, 08 Apr 2019 15:20:09 GMT 1
0.5.0-247 12.76 KB Sun, 07 Apr 2019 20:23:33 GMT 1
0.5.0-246 12.76 KB Fri, 05 Apr 2019 19:32:42 GMT 1
0.5.0-245 12.76 KB Thu, 24 Jan 2019 21:15:15 GMT 1
0.5.0-243 12.76 KB Thu, 24 Jan 2019 20:50:18 GMT 1
0.5.0-241 12.31 KB Wed, 28 Nov 2018 12:32:32 GMT 1
0.5.0-240 12.31 KB Tue, 27 Nov 2018 12:01:53 GMT 1
0.5.0-239 12.31 KB Thu, 22 Nov 2018 19:21:47 GMT 1
0.5.0-238 12.3 KB Wed, 14 Nov 2018 10:53:00 GMT 2
0.5.0-237 12.31 KB Mon, 12 Nov 2018 07:24:37 GMT 1
0.5.0-236 12.3 KB Sun, 11 Nov 2018 16:08:47 GMT 1
0.5.0-235 12.3 KB Sat, 10 Nov 2018 21:54:24 GMT 1
0.5.0-234 12.3 KB Fri, 09 Nov 2018 07:39:36 GMT 1
0.5.0-233 12.31 KB Mon, 05 Nov 2018 22:08:42 GMT 1
0.5.0-232 12.3 KB Sun, 04 Nov 2018 20:27:05 GMT 1
0.5.0-231 12.31 KB Sun, 04 Nov 2018 20:15:47 GMT 1
0.5.0-230 12.3 KB Sun, 21 Oct 2018 18:50:22 GMT 1
0.5.0-227 12.3 KB Wed, 17 Oct 2018 11:20:00 GMT 1
0.5.0-224 12.24 KB Sat, 11 Aug 2018 19:50:04 GMT 1
0.5.0-223 12.24 KB Sat, 11 Aug 2018 14:14:11 GMT 1
0.5.0-221 12.24 KB Mon, 23 Jul 2018 19:51:23 GMT 1
0.4.4 12.01 KB Thu, 19 Jul 2018 19:09:17 GMT 1
0.4.4-220 12.24 KB Mon, 23 Jul 2018 19:49:16 GMT 1
0.4.4-218 12.24 KB Thu, 19 Jul 2018 19:26:18 GMT 1
0.4.4-216 12.25 KB Thu, 19 Jul 2018 19:07:44 GMT 1
0.4.3 12.01 KB Sat, 07 Jul 2018 19:52:38 GMT 1
0.4.3-215 12.24 KB Wed, 18 Jul 2018 20:07:42 GMT 1
0.4.3-214 12.25 KB Wed, 11 Jul 2018 13:43:25 GMT 1
0.4.3-213 12.25 KB Sun, 08 Jul 2018 07:34:04 GMT 1
0.4.3-211 12.25 KB Sat, 07 Jul 2018 19:50:57 GMT 1
0.4.2-210 12.25 KB Sat, 07 Jul 2018 19:35:32 GMT 1
0.4.2-209 12.2 KB Fri, 06 Jul 2018 15:26:54 GMT 1
0.4.2-208 11.83 KB Thu, 05 Jul 2018 21:30:31 GMT 1
0.4.2-207 11.83 KB Tue, 03 Jul 2018 18:02:49 GMT 1
0.4.2-206 11.8 KB Fri, 29 Jun 2018 12:03:13 GMT 1
0.4.2-205 11.8 KB Fri, 29 Jun 2018 07:46:34 GMT 1
0.4.2-204 11.8 KB Thu, 28 Jun 2018 20:07:34 GMT 1
0.4.2-203 10.16 KB Thu, 28 Jun 2018 19:59:54 GMT 1
0.4.2-202 10.16 KB Wed, 27 Jun 2018 19:34:23 GMT 0
0.4.2-201 10.15 KB Tue, 26 Jun 2018 22:09:01 GMT 1
0.4.1-198 10.16 KB Fri, 22 Jun 2018 21:48:45 GMT 1
0.4.1-197 10.16 KB Fri, 22 Jun 2018 13:14:40 GMT 1
0.4.1-193 10.16 KB Mon, 18 Jun 2018 18:57:28 GMT 1
0.4.0.169 11.35 KB Wed, 16 May 2018 19:12:47 GMT 1
0.4.0-192 10.14 KB Mon, 18 Jun 2018 18:53:38 GMT 1
0.4.0-190 10.16 KB Fri, 15 Jun 2018 10:29:19 GMT 1
0.3.0.128 9.71 KB Fri, 16 Feb 2018 22:45:30 GMT 1
0.3.0.122 9.67 KB Sat, 27 Jan 2018 23:02:10 GMT 1
0.3.0.116 9.67 KB Thu, 25 Jan 2018 20:46:37 GMT 1
0.3.0.112 9.67 KB Sun, 31 Dec 2017 22:03:49 GMT 1
0.3.0.110 9.68 KB Fri, 29 Dec 2017 18:16:46 GMT 1
0.3.0.107 9.68 KB Wed, 20 Dec 2017 20:16:20 GMT 1
0.3.0.105 9.67 KB Wed, 20 Dec 2017 18:54:40 GMT 1
0.3.0.97 9.52 KB Sat, 09 Dec 2017 21:40:22 GMT 1
0.3.0.93 9.62 KB Tue, 15 Aug 2017 21:27:22 GMT 1
0.3.0.89 9.6 KB Tue, 11 Jul 2017 20:56:10 GMT 1
0.3.0.87 9.61 KB Sat, 08 Jul 2017 20:32:12 GMT 1
0.3.0.85 9.6 KB Sat, 08 Jul 2017 07:41:21 GMT 1