手机上传视频后播放没有画面(浏览器播放)

问题如下
在这里插入图片描述

视频没有画面,只有声音,
但如果使用QQ影音视频播放软件就有画面

网上搜索,浏览器播放视频有限制,如比特率等

找到了ffmpeg 可以将视频进行转换,普通转换的视频在浏览器上就可以播放

上代码

// 转换视频方法
var inputFilePath = "原视频文件地址";
var outputFilePath ="输出的文件视频地址";
var arguments = $"-i \"{inputFilePath}\" \"{outputFilePath}\"";
var startInfo = new ProcessStartInfo
  {
       FileName = fileRoot + "/ffmpeg.exe", // ffmpeg.exe 绝对路径
       Arguments = arguments,
       UseShellExecute = false,
       CreateNoWindow = true,
       RedirectStandardOutput = true,
       RedirectStandardError = true
   };
using (var process = Process.Start(startInfo))
    {
        // 在另一个任务中等待进程退出
        Task waitForExitTask = Task.Run(() => process.WaitForExit());

        // 在这里执行其他任务
        Console.WriteLine("Doing other work while waiting for process to exit...");

        Console.WriteLine("process.WaitForExit() 执行完成了...");

        process.Close();
    }

但还需要获取视频什么时候转换完了
这里发现个规律
转换视频时 输出文件马上就有了,但此时文件大小为0
以此为切入点,只需要判断此文件的大小大于512bit,就可以认为是完成了
小编是使用ajax轮询来查看文件大小的

最后在浏览器上打开,视频就有画面了

End

 
 
 
 
 
最近在看一款示波器,汉泰品牌,听朋友说的,价格还可以,性价比不错,先体验下看看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值