一视频解决方案

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

 

文件

技术图片

 

以上是关于一视频解决方案的主要内容,如果未能解决你的问题,请参考以下文章

android实时视频网络传输方案总结(一共有五套)

TSINGSEE系列音视频解决方案汇总(持续更新)

App上传大视频的一种解决方案

音频视频方案

如何下载微信视频号的视频?教你三种方法,一分钟轻松解决

客户端点播视频加解密SDK解决方案