c#实现视频的批量剪辑

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

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

还是一二三理清思路,方案就用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系统目录都行。。。

项目源代码:https://download.csdn.net/download/xchenbb/87601599

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/3835.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你可以跟 ChatGPT 视频聊天了!

公众号关注 “GitHubDaily” 设为 “星标”&#xff0c;每天带你逛 GitHub&#xff01; 2010 年&#xff0c;苹果公司正式推出 FaceTime&#xff0c;一款可以让你与朋友直接进行视频通话的聊天软件。 只要你的朋友也使用苹果设备&#xff0c;例如 iPhone、Mac、iPad&#xff0c…

如何跟 ChatGPT 视频聊天?

最近 ChatGPT 爆火&#xff0c;让很多人玩得不亦乐乎&#xff0c;每天都能感叹 AI 进步之快。 但是&#xff0c;你是否试想过&#xff0c;我们或许可以直接跟 ChatGPT 视频聊天&#xff1f; 现在&#xff0c;已经有人成功做到了。 来自国外的开发者 Chris Frantz 最近上架了…

【Shotcut】开源免费视频编辑软件 - 微信视频编辑利器

博文目录 一、Shotcut是什么&#xff1f;有什么特点&#xff1f;二、Shotcut下载、安装2.1 官网下载2.2 Shotcut安装2.3 Shotcut启动 三、编辑一个简单的微信视频号3.1 设置项目参数3.2 制作竖屏视频3.3 视频号发布 四、电脑录屏制作微信视频4.1 录屏软件设置合适宽高比 玩微信…

ChatGPT是如何教你视频去重的

​ 对于很多自媒体和视频剪辑从业者来说&#xff0c;视频去重是家常便饭了&#xff0c;去重有各种各样的方法和教程&#xff0c;但到底平台是如何识别去重的&#xff0c;哪些去重有效&#xff0c;又该选择怎样的去重方式&#xff0c;小编今天为替大家问了问万能的chatgpt&…

【使用ChatGPT制作视频】

内容目录 一、利用ChatGPT生成视频文案1. 打开ChatGPT&#xff1a;2. 输入需求&#xff1a;3. 复制&#xff1a; 二、制作生成思维导图1. 打开视频制作网站&#xff1a;2. 网页版下侧 - 一键成片 -粘贴Markdown内容&#xff0c;就会自动生成视频&#xff0c;这里放了其中一段&a…

ChatGPT大封号!亚洲成重灾区,网友自救喊话:不要登录不要登录

“不要登录ChatGPT&#xff01;” “暂时远离人工智能和ChatGPT概念板块高位股&#xff01;” 就在这两天&#xff0c;一些关于ChatGPT的疾呼突然在各种社交平台和群聊刷屏了。 而看到这些消息的用户更是感到前所未有的惶恐。 因为导致这些声音出现的原因是——ChatGPT正在悄…

0基础快速集成ChatGPT!请收藏好这份保姆级入门指南!

快速集成ChatGPT&#xff01;请收藏好这份保姆级入门指南&#xff01; 大家好&#xff0c;我是洲洲&#xff0c;欢迎关注&#xff0c;一个爱听周杰伦的程序员。关注公众号【程序员洲洲】即可获得10G学习资料、面试笔记、大厂独家学习体系路线等…还可以加入技术交流群欢迎大家在…

ChatGPT-Free 保姆级使用指南

I. 前言 在各位的 重 金 支 持 下&#xff0c;咱免费的chatgpt项目网站&#xff1a;ChatGPT-Freehttps://chatgpt.cytsee.com也稳定&#xff08;基本上&#xff09;运行一个来月了&#xff0c;平常我也经常用来写代码、润色文章甚至当我的技术顾问&#xff0c;可以说体验感拉满…

ChatGPT“保姆级教程”——手把手教你1分钟快速制作思维导图(Markmap/Xmind+Markdown)

目录 前言使用ChatGPT生成markdown格式主题Markmap Markdown使用Markmap生成思维导图 Xmind Markdown使用Xmind生成思维导图 建议其它资料下载 前言 思维导图是一种强大的工具&#xff0c;它可以帮助我们整理和展现复杂的思维结构&#xff0c;提升我们的思考能力和组织能力。…

【保姆级教程】如何用Rust编写一个ChatGPT桌面应用

为什么我们需要一个桌面应用 原因实在太多&#xff0c;我们需要便捷地导出记录&#xff0c;需要在回答长度超长的时候自动加上“继续”&#xff0c;需要收藏一些很酷很实用的prompt...... &#xff08;首先我假设你是一名如我一样习惯用IDEA开发的java仔&#xff09; 为什么是…

ChatGPT作者John Schulman:通往TruthGPT之路

OneFlow编译 翻译&#xff5c;贾川、徐佳渝、杨婷 大型语言模型&#xff08;LLM&#xff09;有一个众所周知的“硬伤”——它们经常会一本正经编造貌似真实的内容。 OpenAI团队希望通过改进强化学习反馈步骤“原生地”阻止神经网络产生幻觉&#xff0c;OpenAI首席科学家Ilya …

ChatGPT首次与人类一起,成为了“共同作者”

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 近年来&#xff0c;利用 Transformer 神经网络和其他深度学习架构的大型语言模型&#xff08;LLM&#xff09;&#xff0c;在很多之前只有人类才能完成的任务中展现出了令人惊讶的能力。 尤其是最近大火的 Chat…

Nature给学术界立规矩:ChatGPT等大模型不可以成为作者

点击下方卡片&#xff0c;关注“CVer”公众号 AI/CV重磅干货&#xff0c;第一时间送达 点击进入—>CV微信技术交流群 转载自&#xff1a;机器之心 | 编辑&#xff1a;蛋酱 随着研究人员不断涌入先进的 AI 聊天机器人的「新世界」&#xff0c;像《Nature》这样的出版商需要…

ChatGPT作者John Shulman:我们成功的秘密武器

推荐&#xff1a;深度学习与NLP 来源&#xff1a;转载自OneFlow&#xff0c;杨婷、徐佳渝翻译 除了OpenAI&#xff0c;外界可能很少有人知道ChatGPT模型成功的真正原因&#xff0c;实际上&#xff0c;OpenAI也会对ChatGPT拥有的巨大影响力感到不可思议。这种困惑和惊喜就像工程…

卖AI社群,狂赚400万!第一批用 ChatGPT 搞副业人,暴富了!

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID&#xff1a;jishulingdaoli) 先给你讲两个故事&#xff1a; 我的一位同行&#xff0c;情况跟我很相似&#xff0c;主业是某互联网大厂高管&#xff0c;副业做自媒体&#xff0c;做得比K哥好&#xff0c;已经是行业头部了。ChatGPT…

微信机器人,微信聊天机器人搭建教程附源代码

准备工具 https://www.tianapi.com/apiview/47 注册天行机器人 http://wechat.aibotk.com/oapi/oapi 注册智能微秘书 https://download.csdn.net/download/m0_67521202/86427740 源代码下载 以上步骤完成之后登录智能微秘书 打开以下页面输入天行机器人的API 完成后保…

Wechaty创建属于自己的微信机器人(附源码)

1.微信机器人常用开源框架 itchat itchat是一个开源的微信个人号接口&#xff0c;基于python调用微信使用不到三十行的代码&#xff0c;你就可以完成一个能够处理所有信息的微信机器人wechaty Wechaty是适用于微信个人的Bot SDK &#xff0c;可以使用6行 js 创建一个机器人具有…

微信机器人的构建与使用

一个不知名大学生&#xff0c;江湖人称菜狗 original author: jacky Li Email : 3435673055qq.com Time of completion&#xff1a;2022.12.15 Last edited: 2022.12.17 目录 《微信机器人》程序使用说明 微信机器人使用说明 1&#xff0e;项目说明 2. 系统环境 3.准备条…

企业微信机器人读取服务器,用企业微信机器人搞事情

从把办公通信工具从微信迁移到企业微信后&#xff0c;群组里面多了一个叫“群聊机器人”的功能&#xff0c;如下图&#xff0c;我在某个群建了一个叫“测试”的机器人。 听名字会让人以为群里面有个能自动答复的机器人&#xff0c;它就能跟他对话。其实并不能&#xff0c;他的功…

青龙->微信机器人 搭建保姆级教程

群晖上搭建青龙搭建微信机器人 保姆级教程 准备环境安装docker群晖套件的docker安装在虚拟机linux中安装docker docker中安装青龙面板(面板版本推荐2.10.13)套件的docker中安装青龙虚拟机linux中安装青龙 创建应用 搭建傻妞.配置傻妞 安装并且对接VLWhttpApi插件的安装和配置傻…