码迷,mamicode.com
首页 > 其他好文 > 详细

一、视频解决方案

时间:2019-08-21 11:45:40      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:ffmpeg   main   官网   ons   threading   ring   解码   开始   source   

一、视频解决方案

说明:

公司下户拍摄视频,上传存储一直用的优酷云(视频压缩、解码、播放)当然还支持水印。技术图片

现在场景,我们公司内部买服务器,下户拍摄视频上传到我们自己服务内,需要解决的问题,下户拍摄视频很大,需要解决的问题:

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

 

文件

技术图片

 

一、视频解决方案

标签:ffmpeg   main   官网   ons   threading   ring   解码   开始   source   

原文地址:https://www.cnblogs.com/fger/p/11387491.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!