发布日期:2024-08-26 06:20 点击次数:103
要完成这些功能,具体来说,需要惩办如下几个手艺问题:
(1)麦克风数据麇集。
(2)录像头数据麇集。
(3)音频数据编码。
(4)视频数据编码。
(5)将编码后的数据按.mp4文献状貌写入到文献容器中。
(6)保证音频视频播放的同步。
咱们使用跨平台的 C# .NET Core ,跨平台的UI框架Avalonia,再借助 Oraycn.LinuxCapture 和 Oraycn.MFile.NetCore 这两个组件,就很容易麇集到麦克风和录像头的数据,何况将它们编码写入到mp4文献中。
咱们先望望录制状貌在星河麒麟上的运行着力:
91porn 下载
两个下拉列表不错继承要使用的麦克风和录像头开拓。
点击“开动”按钮,麦克风和录像头将开动麇集数据,并录制生成mp4文献(在运行目次下)。
点击“截止”按钮,则将完成录制,此时不错怒放生成的mp4文献进行播放。
新金瓶梅什么时候上映 二.具体终了(1)ICameraCapturer是录像头视频麇集组件;IMicrophoneCapturer是麦克风声息麇集组件。
(2)咱们不错通过调用CapturerFactory的CreateXXXX措施来创建对应的麇集器实例。
(3)得回麇集器实例后,调用Start措施,即可开动麇集;调用Stop措施,即罢手麇集。
(4)麇集得回的数据,将通过相应的事件(ImageCaptured、AudioCaptured)暴显现来,咱们预定这些事件,即可拿到麇集的数据。
(5)将拿到的数据喂给VideoFileMaker,VideoFileMaker就会将其编码并写入到mp4文献中。
咱们这里列一下中枢代码,无缺的代码群众不错从文末下载源码进行了解。
创建并启动麇集器:
创建并启动录制器:
将麇集到的数据喂给录制器:
罢手录制:
三.部署运行如若要在星河麒麟或统信UOS上运行这里的录制状貌,则需要现时哨针操作系统上安设.NET Core 3.1。
然后将VS生成目次下的 netcoreapp3.1 文献夹拷贝到目的电脑上,参加netcoreapp3.1文献夹,怒放末端,并在末端中输入如下号召:
dotnet Oraycn_Avalonias_RecordDemo.Desktop.dll
回车运行后,就会出现前边截图的UI界面,然后咱们就不错录制麦克风录像头了。
到此这篇对于C#将国产Linux视频录制生成mp4的具体终了的著述就先容到这了91porn 下载,更多关连C# Linux视频生成mp4骨子请搜索剧本之家曩昔的著述或不绝浏览底下的关连著述但愿群众以后多多守旧剧本之家!