C#实现 ffmpeg视频转码、播放

近来公司项目要求实现全景相机的视频截取,但是截取的视频需求转码上传。经过研究采用ffmpeg转码,奉上一个详细介绍的博文:

最简单的基于FFMPEG的转码程序

主要是转码的操作过程,能够实现了从相机获取的MP4转换成普通播放器播放的MP4格式;

 1         //转码方法
 2         private void Test1()
 3         {
 4
 5             Process p = new Process();
 6
 7
 8             p.StartInfo.FileName = path +"ffmpeg.exe";
 9
10             p.StartInfo.UseShellExecute = false;
11             string srcFileName = "";
12             string destFileName = "";
13             srcFileName = path + "InitVideo1.mp4";
14
15             destFileName = path + "InitVideo.mp4";
16
17             p.StartInfo.Arguments = "-i " + srcFileName + " -y  -vcodec h264 -b 500000 " + destFileName;    //执行参数
18
19             p.StartInfo.UseShellExecute = false;  ////不使用系统外壳程序启动进程
20             p.StartInfo.CreateNoWindow = true;  //不显示dos程序窗口
21
22             p.StartInfo.RedirectStandardInput = true;
23
24             p.StartInfo.RedirectStandardOutput = true;
25
26             p.StartInfo.RedirectStandardError = true;//把外部程序错误输出写到StandardError流中
27
28             p.ErrorDataReceived += new DataReceivedEventHandler(p_ErrorDataReceived);
29
30             p.OutputDataReceived += new DataReceivedEventHandler(p_OutputDataReceived);
31
32             p.StartInfo.UseShellExecute = false;
33
34             p.Start();
35
36             p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
37
38             p.BeginErrorReadLine();//开始异步读取
39
40
41
42             p.WaitForExit();//阻塞等待进程结束
43
44             p.Close();//关闭进程
45
46             p.Dispose();//释放资源
47         }

附测试Demo程序:

代码下载

时间: 2024-10-05 04:55:34

C#实现 ffmpeg视频转码、播放的相关文章

黄聪:FFmpeg视频转码技巧之-crf参数(H.264篇)

昨天,有个朋友给我出了个难题:他手上有一个视频,1080P的,49秒,200多兆:要求在确保质量的情况下把文件压缩到10M以内. 这是什么概念呢?按照文件大小10M来计算,码率是:10 x 8 / 49 = 1.6 Mbps.也就比VCD的质量略好一点(注:VCD的标准码率是1150 Kbps).谈何“确保质量”?mission impossible啊! 咱还是现实一点吧.在不明显损失画质的前提下,看看使用FFmpeg能够帮到多少忙.用iPhone拍了一个1920 x 1080的视频,33秒,4

FFMPEG视频转码服务软件安装

FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序. 采用LGPL或GPL许可证.它提供了录制.转换以及流化音视频的完整解决方案. 它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的. 测试环境说明: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [[email protec

Java Web 中使用ffmpeg实现视频转码、视频截图

转载自:[http://www.cnblogs.com/dennisit/archive/2013/02/16/2913287.html] 视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能.视频格式转换.视频抓图.给视频加水印等. ffmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可

Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能

视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能.视频格式转换.视频抓图.给视频加水印等. ffmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可以进行屏幕录制,同时还支持以RTP方式将视频流传送给支持RTSP的流媒体服务器,支持直播应用. 1.能支持的格式 ffmpeg能解析的格式:

FFmpeg:视频转码、剪切、合并、播放速调整

原文:https://fzheng.me/2016/01/08/ffmpeg/ FFmpeg:视频转码.剪切.合并.播放速调整 2016-01-08 前阵子帮导师处理项目 ppt,因为插入视频的格式问题被搞得焦头烂额.Windows 内置解码器不够全,PowerPoint 原生支持的内嵌视频格式有限.更麻烦的是新版本的 PowerPoint 支持的格式(比如 MPEG4 编码的 .mp4)旧版本还不支持,而你对手头的 ppt 即将播放的场所用什么系统什么版本的软件又无能为力,所以最稳妥的方式是,

使用FFmpeg处理视频文件:视频转码、剪切、合并、播放速调整

安装 略. 转码 最简单命令如下: ffmpeg -i out.ogv -vcodec h264 out.mp4ffmpeg -i out.ogv -vcodec mpeg4 out.mp4ffmpeg -i out.ogv -vcodec libxvid out.mp4ffmpeg -i out.mp4 -vcodec wmv1 out.wmvffmpeg -i out.mp4 -vcodec wmv2 out.wmv -i 后面是输入文件名.-vcodec 后面是编码格式,h264 最佳,但

最简单的基于FFmpeg的移动端样例:IOS 视频转码器

===================================================== 最简单的基于FFmpeg的移动端样例系列文章列表: 最简单的基于FFmpeg的移动端样例:Android HelloWorld 最简单的基于FFmpeg的移动端样例:Android 视频解码器 最简单的基于FFmpeg的移动端样例:Android 视频解码器-单个库版 最简单的基于FFmpeg的移动端样例:Android 推流器 最简单的基于FFmpeg的移动端样例:Android 视频转

最简单的基于FFmpeg的移动端例子:IOS 视频转码器

本文记录iOS平台下基于FFmpeg的视频转码器.该转码器实际上移植自ffmpeg工程中的ffmpeg.c源代码.有关ffmpeg.c的源代码可以参考文章<ffmpeg.c函数结构简单分析(画图)>,在这里就不重复记录了. 源代码 项目的目录结构如图所示. 下列C语言文件拷贝自FFmpeg源代码: cmdutils.ccmdutils.hcmdutils_common_opts.hconfig.hffmpeg.hffmpeg_filter.cffmpeg_opt.c 此外在编译ffmpeg.c

linux下mplayer(ffmpeg)通过x264解码播放高清h264视频

系统环境: Linux inbank-GZ 2.6.24-16-generic #1 SMP Thu Apr 10 13:23:42 UTC 2008 i686 GNU/Linux Ubuntu 8.04 Genuine Intel(R) CPU   1250  @ 1.73GHz  * 2 1G内存 目标:能用mplayer播放H264格式的高清视频 下载相关软件 Mplayer1.1版本(包含了ffmpeg) 各类解码包codes x264 yasm + faac + faad 可以在这里下