ffmpeg开发者视频剪辑器

5G 时代的来临,加速了视频类作品的创作,由于现在的流量越来越便宜,网速越来越快,特别是流量无限用套餐,大家更愿意去看视频作品,特别是抖音的兴起,更是加速了小视频的流量。不会剪辑的我们该如何来创作自己的短视频?

本期小编来介绍一下最简单的视频处理技术:

视频剪辑

win10自带的视频播放器可以进行剪辑,对于我们这些不是专业水平的人员,此剪辑软件足够我们使用了

首先我们使用win10的电视与电影播放器打开需要进行剪辑的视频,然后点击播放器右下角下的画笔工具

然后,选择裁剪,便可以进行视频的剪辑功能了,是不是特别简单,若想在视频中写文字,可以使用绘制功能,这些简单的功能便可以成功对一个视频进行剪辑,当然不能比拟现在大型的剪辑软件,但是对我们这些剪辑小白足够了,毕竟我们也买不起那么昂贵的剪辑软件。

视频合并

视频剪辑完成后,如何进行视频的合并,当然,有很多的方法,这里小编介绍一下ffmpeg

FFmpeg是一套领先的音视频多媒体处理开源框架,采用LGPL或GPL许可证。它提供了对音视频的采集、编码、解码、转码、音视频分离、合并、流化、过滤器等丰富的功能,包含了非常先进的音频/视频编解码库libavcodec,具有非常高的可移植性和编解码质量。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。

你可以到官网下载符合自己系统的软件
FFmpeg的功能主要包括视频采集功能、视频格式转换、视频抓图、给视频加水印等,主要包括如下几个命令行:

  1. fmpeg:一个命令行工具,可用于格式转换、解码或电视卡即时编码等;
  2. ffsever:一个 HTTP 、RTSP的实时广播流媒体服务器;
  3. ffplay:是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示;
  4. ffprobe : 一个多媒体流分析工具。 它从多媒体流中收集信息 并且以人类和机器可读的形式打印出来

视频剪辑

获取视频的信息
ffmpeg -i video.avi
采集usb摄像头视频命令:
ffmpeg -t 20 -f vfwcap -i 0 -r 8 -f mp4 cap1111.mp4
简单的抓屏:
ffmpeg -f gdigrab -i desktop out.mpg
将图片序列合成视频
ffmpeg -f image2 -i image%d.jpg video.mpg
把当前目录下的图片(image1.jpg. image2.jpg. 等...)合并成video.mpg
将视频分解成图片序列
ffmpeg -i video.mpg image%d.jpg
上面的命令生成image1.jpg. image2.jpg. ...
图片格式有:PGM. PPM. PAM. PGMYUV. JPEG. GIF. PNG. TIFF. SGI
将.avi转成gif动画
ffmpeg -i video_origine.avi gif_anime.gif
ffmpeg -i capx.mp4 -t 10 -s 320x240 -pix_fmt rgb24 jidu1.gif
从视频抽出声音
从avi提取mp3
ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3
说明: 源视频:source_video.avi 音频位率:192kb/s 输出格式:mp3 生成的声音:sound.mp3
从flv提取mp3
ffmpeg -i source.flv -ab 128k dest.mp3
合成视频和音频
ffmpeg -i son.wav -i video_origine.avi video_finale.mpg
视频剪切
ffmpeg -ss 0:1:30 -t 0:0:20 -i input.avi -vcodec copy -acodec copy output.avi -r 提取图像的频率, -ss 开始时间, -t 持续时间

当然ffmpeg还有很多命令,大家可以参考官方教程

对于我们来讲,主要使用的功能便是视频合成,与视频添加背景音乐。

视频合成

首先我们需要下载ffmpeg到自己电脑上,并解压缩到本地,把需要合并的视频放入bin文件夹下并依次命名好:比如1.MP4,2.MP4.......等等,我们可以看到在bin文件夹下有3个exe文件,我们在此新建一个txt文件,这里便于我们输入命令,在txt里面输入如下:

以上顺序,便是我们我们视频合成的顺序,ok,在本文件夹下打开cmd命令框,输入如下命令:

ffmpeg -f concat -i filename.txt -c copy output.mp4
其中 filename.txt 便是我们新建的txt文件,里面写好了我们需要合并的小视频,然后输出output.mp4
这里最好统一一下视频的格式,不需要转码了

ok,以上,便可以成功的把我们的视频合并完成,可以上传到自己抖音或者头条了

视频添加背景音乐

有时候,需要我们添加背景音乐,虽然抖音或者其他平台都可以自动上传时,添加背景音乐,但是有些平台并不支持,且有些背景音乐我们并不喜欢,这里ffmpeg自然可以添加背景音乐

同样,把我们需要添加的背景音乐的视频与音频放到bin文件夹下,然后在本文件夹下打开cmd输入如下命令:

1、先去除源视频的音频轨,这里无论原始视频是否有背景音乐,都要执行如下命令
ffmpeg -i input.mp4 -c:v copy -an input-no-audio.mp4
2、再把新的音频混进去
ffmpeg -i input-no-audio.mp4 -i input.mp3 -c copy output.mp

原来使用ffmpeg来进行视频操作,如此简单,再也不用下载那么大的视频剪辑软件了,其他方面的命令行使用,小伙伴们可以参考以上命令行自行尝试。

当然当视频比较多时,我们便可以使用python+ffmpeg的方式来处理

更多transformer,VIT,swin tranformer
参考头条号:人工智能研究所
v号:启示AI科技

 动画详解transformer  在线教程

 

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

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

相关文章

内网安全:跨域攻击

目录 获取域信息 利用域信任密钥获取目标域 利用krbtgt哈希值获取目标域 内网中的域林: 很多大型企业都拥有自己的内网,一般通过域林进行共享资源。根据不同职能区分的部门,从逻辑上以 主域和子域进行区分,以方便统一管理。在…

选择排序(直接选择排序与堆排序的比较)

选择排序 选择排序时间复杂度 1. 直接选择排序思考⾮常好理解,但是效率不是很好。实际中很少使用,思路是先进行遍历找到元最小的元素,然后与第一个进行交换 2. 时间复杂度:O() 3. 空间复杂度&#…

openharmony 南向开发基础:ohos自定义子系统,自定义部件,调用hilog部件,hilog日志封装傻瓜式教程

openharmony 南向开发基础:ohos自定义子系统,自定义部件,调用hilog部件,hilog日志封装 自定义单部件 关于开源鸿蒙的南向教程不多,很多都是从官方文档上抄的的例子,官网的例子不是很适合入门,写的很粗糙,不适合傻瓜阅读,毕竟对于刚入行鸿蒙的新手而言,gn语法就是第一劝退魔咒…

vue 路由用法 router-view

通过router-view 点击子路由显示子路由关于我们的内容,点击关于信息显示关于信息内容。

map/set和unordered_map/unordered_set的区别及使用情况

map/set和unordered_map/unordered_set的区别 容器底层数据结构是否有序实现版本复杂度迭代器map/set红黑树有序C98O(logN)双向迭代器unordered_map/unordered_set哈希表/散列表无序C11O(1)单向迭代器 unordered_set无序的(VS下) void uno…

【机器学习】探索数据矿藏:Python中的AI大模型与数据挖掘创新实践

💖 前言:探索数据矿藏1. 📊数据获取与预处理:AI大模型的燃料1.1 🌐数据获取:多样性与规模并重1.2 🧹数据清洗与处理:提升数据质量1.3 🔍特征工程:挖掘数据的深…

蓝牙音视频远程控制协议(AVRCP) command跟response介绍

零.声明 本专栏文章我们会以连载的方式持续更新,本专栏计划更新内容如下: 第一篇:蓝牙综合介绍 ,主要介绍蓝牙的一些概念,产生背景,发展轨迹,市面蓝牙介绍,以及蓝牙开发板介绍。 第二篇:Trans…

[Qt][QSS][下]详细讲解

目录 1.样式属性0.前言1.盒模型(Box Model) 2.常用控件样式属性1.按钮2.复选框3.单选框4.输入框5.列表6.菜单栏7.注意 1.样式属性 0.前言 QSS中的样式属性⾮常多,不需要都记住,核⼼原则是⽤到了就去查 ⼤部分的属性和CSS是⾮常相似的 QSS中有些属性&am…

稚晖君发布5款全能人形机器人,开源创新,全能应用

8月18日,智元机器人举行“智元远征 商用启航” 2024年度新品发布会,智元联合创始人彭志辉主持并发布了“远征”与“灵犀”两大系列共五款商用人形机器人新品——远征A2、远征A2-W、远征A2-Max、灵犀X1及灵犀X1-W,并展示了在机器人动力、感知、…

爱心商城系统pf

TOC springboot424爱心商城系统pf 第1章 绪论 1.1 课题背景 二十一世纪互联网的出现,改变了几千年以来人们的生活,不仅仅是生活物资的丰富,还有精神层次的丰富。在互联网诞生之前,地域位置往往是人们思想上不可跨域的鸿沟&…

在亚马逊云科技上安全、合规地创建AI大模型训练基础设施并开发AI应用服务

项目简介: 小李哥将继续每天介绍一个基于亚马逊云科技AWS云计算平台的全球前沿AI技术解决方案,帮助大家快速了解国际上最热门的云计算平台亚马逊云科技AWS AI最佳实践,并应用到自己的日常工作里。 本次介绍的是如何在亚马逊云科技利用Servi…

Mac电脑虚拟机安装win11教程

Mac分享吧 文章目录 效果一、准备工作二、安装步骤方法1:使用虚拟机自带的win11系统,选中系统软件--继续--安装,即可完成win11安装方法2:通过下载好的镜像安装Windows11系统。选择镜像文件位置,安装,配置1…

前后端项目交互异步请求JSON数据类型后端标准响应数据格式

java同步请求 当网页与后端交互时,前端不能再进行其他操作 服务器响应回来的内容,会把整个浏览器中的内容覆盖 这种请求方式在前后端交互时不太友好 现在的前后端交互请求都使用异步请求 异步请求(不同步) 通过在前端中使用js中提供的XMLHttpRequest对象实现发送异步请求…

算法的学习笔记—二叉树的镜像(牛客JZ27)

😀前言 在二叉树相关的问题中,镜像操作是一个非常经典且常见的题目。本文将通过一道具体的题目,详细讲解如何将一棵二叉树转换为它的镜像,并提供实现该操作的Java代码示例。 🏠个人主页:尘觉主页 文章目录 …

CRNN不定长验证码识别

原文:CRNN不定长验证码识别 - 知乎 (zhihu.com) 一、不定长验证码识别 关于验证码识别的任务,我们可以通过使用卷积神经网络采用多标签分类的方法来完成,但是当验证码是不定长的时候,就无法使用多标签分类的方法来解决了,在这类任务中,识别的目标是类似于序列的长条形图…

React原理之Fiber详解

前置文章: React原理之 React 整体架构解读React原理之整体渲染流程 -----读懂这一篇需要对 React 整体架构和渲染流程有大致的概念 😊----- 在React原理之 React 整体架构解读中,简单介绍了 Fiber 架构,也了解了 Fiber 节点的…

IT服务标准化知识体系攻略(至简)

标准是为了在一定范围内获得最佳秩序 ,经协商一致制定并由公开机构批准共同使用和重复使用的和中规范性文件。标准是标准化活动的主要成果之一。国家标准的制定有一套正常程序,分为预阶段、立项阶段、起草阶段、征求意见阶段、审查阶段、批准阶段、出版阶…

88.SAPUI5 Model Binding的问题-在view更改数据,model却不变

目录 1.背景 2.sap.ui.model.BindingMode sap.ui.model.BindingMode.OneWay sap.ui.model.BindingMode.TwoWay 3.oModel.setDefaultBindingMode 方法说明 execOneWay方法 execTwoWay方法 1.背景 在做一个UI5项目,后台读取sap.ui.model.Model后,把…

C++高性能编程:ZeroMQ vs Fast-DDS发布-订阅模式下性能对比与分析

文章目录 0. 引言1. 目标:ZeroMQ与Fast-DDS性能对比2. ZeroMQ vs Fast-DDS - 延迟基准测试2.1 一对一发布-订阅延迟2.2 一对多发布-订阅延迟 3. ZeroMQ vs Fast-DDS - 吞吐量基准测试4. 方法论5. 结论6. 参考 0. 引言 高要求的分布式系统催生了对轻量级且高性能中间…

C++:命名空间与输入输出

目录 前言 一、命名空间 1.1 namespace的价值 1.2 namespace的定义 1.3 命名空间的使用 二、C输入&输出 前言 C是一种面向对象的计算机程序设计语言,‌它扩展了C语言的功能,‌并引入了面向对象编程的概念,‌如类、‌继承和多态等&a…