首页 > 编程语言 >c# 调用 ffmpeg 获取音频时长

c# 调用 ffmpeg 获取音频时长

时间:2024-01-12 21:46:02浏览次数:23  
标签:ffmpeg c# 音频 Value Parse int Groups var match

                    var arg = "-i \"" + filepath + "\" 2";
                    TimeSpan duration = TimeSpan.Zero;
                    await FFMpeg.Xamarin.FFmpegLibrary.Run(this.BaseContext, arg, (line) =>
                    {
                        System.Diagnostics.Debug.WriteLine("ffmpeg output:" + line);
                        var regex = new Regex(@"Duration: (\d+):(\d\d):(\d\d)\.(\d+)");
                        var match = regex.Match(line);
                        if (match.Success)
                        {
                            var hours = int.Parse(match.Groups[1].Value);
                            var minutes = int.Parse(match.Groups[2].Value);
                            var seconds = int.Parse(match.Groups[3].Value);
                            var milliseconds = int.Parse(match.Groups[4].Value) * 10;
                            duration = new TimeSpan(0, hours, minutes, seconds, milliseconds);
                        }
                    });

 

标签:ffmpeg,c#,音频,Value,Parse,int,Groups,var,match
From: https://www.cnblogs.com/nanfei/p/17961655

相关文章

  • AT_arc105_d
    分析注意到本题在放完盘子之后就是一个简单的Nim问题,所以考虑每个背包会放到哪个盘子。由于放完盘后谁执先手与\(n\)的奇偶性有关,于是分类讨论。如果\(n\)是奇数,放完后后手先取硬币,他肯定会尽量让异或和不为\(0\)(Nim的玩法),那么他有一个必胜策略:不管先手取哪个背包,他先取......
  • [AGC022F] Checkers 题解
    题目链接点击打开链接题目解法很妙的题!!!考虑\(x\)是无穷大的数,所以可以认为\(x^i\)的系数是单独的一项,不会和\(x^j(j\neqi)\)合并所以问题转化成了:每个数初始是\(x^i\)(\(x\)可以理解是元),进行题目中的操作,问最后形成的\(n\)次多项式的个数由\(B\)向\(A\)连边,这......
  • 新乡New York 内乡 inner city
    名字起得非常谦虚  内乡的名字是怎么来的呢?内乡古称中乡县,因处于南乡与北乡之间而得名。然而到了隋代,为了避免文帝杨坚父杨忠名讳,因“中”和“忠”同音,与“内”意思相近,所以改中乡为内乡。隋代同年废郦县,建菊潭县(县治在内乡的郦城),因境内是药用菊花的发源地,并由菊花潭而命名。......
  • Microsoft 365 新功能速递:Microsoft 365 Apps中在Share Control选择要邀请的人
    51CTOBlog地址:https://blog.51cto.com/u_13969817Microsoft将在2024年2月初发布新的Inviteflow更新发送电子邮件体验,而不是发送共享链接。以往,使用“发送电子邮件”的客户在点击“发送”按钮后会认为他们可能过度共享了。这一变化有助于在与他人共享文件时更好地符合客户的期望,帮......
  • Microsoft 365 新功能速递:Microsoft 365 Data loss prevention simulation mode
    51CTOBlog地址:https://blog.51cto.com/u_13969817预计2024年2月底,Microsoft365将推出DLP的新功能:Simulationmode ,可以为DLP管理员提供了一种独立的体验,可以尝试DLP策略,评估其影响,并建立对策略有效性的信心,从而最终减少策略执行的时间。Simulationmode 是对现有测试模式行为......
  • Microsoft 365 新功能速递:Teams即将发布一线运营层次结构功能
    51CTOBlog地址:https://blog.51cto.com/u_13969817微软将在2024年1月份发布FrontlineOperationalHierarchy新功能,将使管理员能够将其组织的一线团队/地点结构映射到团队管理中心的层次结构。管理员可以为每个团队/地点定义从部门信息到品牌信息元数据的元数据。操作层次结构与此......
  • C/C++程序的内存开辟——《初学C语言第55天》
    //————C/C++程序的内存开辟C++程序内存分配的几个区域://intt=2;//staticintr=1;//voidtest()//{//  statice=1;//  intn=1;//  intarr[10]={1,2,3,4};//  charg[]="helloworld";//  char*p="abcd";//  int*a=(int*)malloc......
  • Microsoft 365 新功能速递:数据丢失预防和信息保护策略和标签的仅查看模式
    51CTO博客链接:https://blog.51cto.com/u_13637423微软将于2024年2月推出新功能数据丢失预防和信息保护策略和标签的仅查看模式,此功能允许具有仅查看受限权限的管理员查看数据丢失预防和信息保护策略配置的详细信息,而无需编辑策略或标签配置。这将如何影响您的组织:1.     为管......
  • Microsoft 365 新功能速递:脱机时使用 OneDrive Web 应用
    51CTO博客链接:https://blog.51cto.com/u_13637423微软将于2024年2月中旬开始逐步推出,预计将于2024年4月中旬完成,在运行OneDrive同步应用程序的Windows和macOS设备上,我们将启用一项名为“脱机模式”的新功能,即使您处于脱机状态,也可以继续在浏览器、OneDrivePWA(Progressivewebapp)......
  • Microsoft 365 新功能速递:通信合规性–检测Copilot for Microsoft 365交互模板
    51CTO博客链接:https://blog.51cto.com/u_13637423即将推出的MicrosoftPurviewCommunicationCompliance是一个新模板,专门用于分析所有CopilotforMicrosoft365提示和响应,预计在2024年1月底正式发布。CommunicationCompliance正在引入一个新模板,专门用于分析所有CopilotforMi......