当前位置: 首页 > news >正文

牛商营销型网站建设方案/网域名解析ip查询

牛商营销型网站建设方案,网域名解析ip查询,金华网络公司网站建设,网络网站建设电话篇首,完全没有技术含量的帖子,高手略过,只为十几年后重新捡起的我爱好玩玩。。。 起因,一个朋友说他下载了很多短视频,但只需要要其中的一小截,去头掐尾,在软件里搞来搞去太麻烦,让…

篇首,完全没有技术含量的帖子,高手略过,只为十几年后重新捡起的我爱好玩玩。。。

起因,一个朋友说他下载了很多短视频,但只需要要其中的一小截,去头掐尾,在软件里搞来搞去太麻烦,让我帮忙,我这个编程二吊子爽快的接了下来。

还是一二三理清思路,方案就用ffmpeg,命令行剪辑生成新视频,c#做个集成一键处理。。

一,采用预置数据data.txt,记录【视频文件名,起点时间,终止时间】,此为单独一行,多个文件就多行,如下图

二,一个videocut类

class VideoCut{public string file;public string begin;public string end;public VideoCut(string f,string b,string w){file = f;begin = b;end = w; }}

三,解析数据文件data.txt,生成videocut的列表

            

count = 0;listbox.Items.Clear();logno("开始解析数据文件....");if (!System.IO.File.Exists("data.txt")){log("找不到数据文件data.txt");return;}List<VideoCut> list = new List<VideoCut>();string[] ary;TimeSpan begin;TimeSpan end;int i = 0;foreach (string line in System.IO.File.ReadLines("data.txt")){ary = line.Trim().Split(',');log("第" + ++i + "行:" + line.Trim());if(ary.Length!=3){log("数据:"+line.Trim()+",格式不对");continue;}if (!System.IO.File.Exists(ary[0])){log("文件:"+ary[0].Trim()+",不存在");continue;}if (!TimeSpan.TryParse(ary[1].Trim(), out begin)){log("起点时间:" + ary[1].Trim() + ",格式不对");continue;}if (!TimeSpan.TryParse(ary[2].Trim(), out end)){log("截止时间:" + ary[2].Trim() + ",格式不对");continue;}if (end <= begin){log("截止时间应该大于起点时间!!!!!");continue;}list.Add(new VideoCut(ary[0], ary[1], (end-begin).ToString()));}logno("解析数据文件完毕,成功解析文件:"+list.Count+"个...");if (list.Count < 1){log("没有数据,退出");}

 四,一个ffmpeg的剪辑类

class FFMEPG{//视频切割public static string Cut(string OriginFile/*视频源文件*/, string startTime/*开始时间*/, string endTime/*结束时间*/){string DstFile = OriginFile.Replace(".", "a.");string strCmd = " -ss "+ startTime+" -i " + OriginFile + " -to " +endTime+ " -vcodec copy -acodec copy " + DstFile + " -y ";if (System.IO.File.Exists(DstFile))System.IO.File.Delete(DstFile);System.Diagnostics.Process p = new System.Diagnostics.Process();p.StartInfo.FileName = "ffmpeg.exe";//要执行的程序名称p.StartInfo.Arguments = " " + strCmd;p.StartInfo.UseShellExecute = false;p.StartInfo.RedirectStandardInput = false;//可能接受来自调用程序的输入信息p.StartInfo.RedirectStandardOutput = false;//由调用程序获取输出信息p.StartInfo.RedirectStandardError = false;//重定向标准错误输出p.StartInfo.CreateNoWindow = false;//不显示程序窗口p.Start();//启动程序p.WaitForExit();//等待程序执行完退出进程if (System.IO.File.Exists(DstFile)){return DstFile;}return "";}}

五,循环调用videocut列表

VideoCut c;string file;for (i = 0; i < list.Count; i++){logno("开始剪切第【" +i + "】个文件...");c=list[i];file = FFMEPG.Cut(c.file, c.begin, c.end);if (file.Length > 0){log("剪切成功,输出文件:"+file);}else log("剪切失败.....");}log("");log("");log("剪切完成......");

六,大致就这样了,运行如下图

 ffmpeg命令要能够调用哈,放到同目录或都windows系统目录都行。。。

源代码已经上传,可以下载到。。。

http://www.jmfq.cn/news/5311819.html

相关文章:

  • 福建中兴建设有限公司网站/百度客服电话4001056
  • 成都网站建设公司招聘/世界500强企业名单
  • 珠海网站建设网络推广/超级seo外链工具
  • 卡盟自助网站建设/百度怎么推广
  • 网站建设对旅游意义/湖南企业seo优化报价
  • 网站建设外包必须注意几点/宁波seo优化流程
  • 北京海淀住房和城乡建设委员会网站/什么是百度权重
  • 洪都建设集团有限公司网站/怎么写网站
  • 贺兰网站建设/万能软文模板
  • 政府网站建设问责第一人/西安seo网站推广优化
  • 兴宁市网站建设/老鬼seo
  • 三乡网站建设/百度灰色关键词排名技术
  • 旅游网站建设设计/免费域名注册查询
  • 贫困户房屋建设补助在哪个网站公布/网页设计制作网站模板图片
  • 永康网站建设zjyuxun/西安做推广优化的公司
  • 龙岗同乐社区网站建设/一个新产品的营销方案
  • 铜城建设集团网站/软文是什么样子的
  • 慢慢网站建设/搜狗网站排名软件
  • 安徽省干部建设教育网站/正规百度推广
  • 商业网站建设的目的/it人必看的网站
  • 哪些是网站建设/百度指数分是什么
  • 聊城网站建设聊城/大连百度关键词优化
  • 腾冲网站建设的公司/发软文的网站
  • 内蒙古建设安全监督网站/推广app大全
  • 佛山企业网站建设/seo内容优化心得
  • 响应式网站建设免费/一个新品牌怎样营销推广
  • 建设环境工程技术中心网站/游戏推广公司靠谱吗
  • 服装网站建设规划书/淘宝优秀软文范例100字
  • 辽宁建设工程信息网新网站/企业邮箱域名
  • 网站建设 服务质量保证/广告投放策略