问题如下
视频没有画面,只有声音,
但如果使用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
最近在看一款示波器,汉泰品牌,听朋友说的,价格还可以,性价比不错,先体验下看看。