一视频解决方案
Posted fger
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一视频解决方案相关的知识,希望对你有一定的参考价值。
一、视频解决方案
说明:
公司下户拍摄视频,上传存储一直用的优酷云(视频压缩、解码、播放)当然还支持水印。
现在场景,我们公司内部买服务器,下户拍摄视频上传到我们自己服务内,需要解决的问题,下户拍摄视频很大,需要解决的问题:
1、(下户视频过大)需要压缩处理、
2、(视频格式、播放帧处理)解码格式
3、(提供url)提供接口让内部人员可以播放
解决方案1、亲测
使用官网:ffmpeg 、GitHub:https://github.com/FFmpeg/FFmpeg
C#代码:
using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ffmpeg class Program static string FFmpegPath = @"C:\\Users\\Bruce\\source\\repos\\ffmpeg\\ffmpeg\\bin\\Debug\\ffmpeg-20190820-74e6800-win64-static\\bin\\ffmpeg.exe"; static void Main(string[] args) string videoUrl = @"D:\\video\\Wildlife.wmv"; string targetUrl = @"D:\\video\\newFile.mp4"; //视频转码 string para = string.Format("-i 0 -b 1024k -acodec copy -f mp4 1", videoUrl, targetUrl); RunMyProcess(para); Console.WriteLine("完成!"); Console.ReadKey(); static void RunMyProcess(string Parameters) var p = new Process(); p.StartInfo.FileName = FFmpegPath; p.StartInfo.Arguments = Parameters; //是否使用操作系统shell启动 p.StartInfo.UseShellExecute = false; //不显示程序窗口 p.StartInfo.CreateNoWindow = true; p.Start(); Console.WriteLine("\\n开始转码...\\n"); p.WaitForExit(); p.Close();
引入exe
文件
以上是关于一视频解决方案的主要内容,如果未能解决你的问题,请参考以下文章