FFmpeg视频切片

为了解决项目中视频大的问题,我的想法是把视频切分成一小段一小段的短视频,然后按序播放。

m3u8是一项新型播放格式,这种播放格式支持目前市面的windows、androis、ios设备主流的浏览器,同样的视频文件既可以在Flash环境播放,又能在无Flash的Html5环境播放,当然它的优势还不止于此,在这就不一一列举了,所以我们打算是用m3u8格式代替mp4视频格式。

将MP4格式转换成m3u8格式需要用到FFmpeg命令行软件。FFmpeg是一套用来记录、转换数字音频、视频的计算机开源程序。他提供了录制、转换以及流化音视频的完整解决方案,下面就介绍FFmpeg的使用方法

安装

1、下载

首先去官网下载自己需要的FFmpeg版本 ,官网地址:http://ffmpeg.org

2、安装

将下载的压缩包解压到指定文件夹下,我的路径为D:\ffmpeg

3、配置环境变量

添加到环境变量:d:\ffmpeg\bin

4、配置全局变量

配置全局变量,可在任意目录下使用FFmpeg命令行,配置方法见下面常见问题

5、查看

查看FFmpeg版本信息,打开命令行窗口,输入ffmpeg –version

如下图即安装完成,可正常使用:

视频切片

1、如果视频不为MP4格式,需先将视频转码为MP4,可使用如下命令进行转换

ffmpeg -i 本地视频地址 -y -c:v libx264 -strict -2 转换视频名称.mp4

2、将MP4格式转换为ts格式

ffmpeg -y -i 本地视频.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 转换视频.ts

3、将ts文件进行切片

ffmpeg -i 本地视频.ts -c copy -map 0 -f segment -segment_list 视频索引.m3u8 -segment_time 5 前缀-%03d.ts

 实例截图如下:

(1、将WMV格式视频转码为MP4)

 (2、将MP4格式转换为ts格式)

 

 (3、将ts文件进行切片)

 (实例解析)

视频合成

我们在培训过程中录制视频难免会有各种突发情况导致会录制多个视频,下面就看下怎样将多个视频和成一个视频。思路是先将 MP4 转化为同样编码形式的 ts 流,因为 ts流是可以 concate 的,先把 MP4 封装成 ts ,然后 concate ts 流, 最后再把 ts 流转化为 MP4。

ffmpeg -i 1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1.tsffmpeg -i 2.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 2.tsffmpeg -i "concat:1.ts|2.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4

其他功能

1、将视频 MP4 转化为 GIF

ffmpeg -i small.mp4 small.gif

从视频中第二秒开始,截取时长为3秒的片段转化为 gif

ffmpeg -t 3 -ss 00:00:02 -i small.webm small-clip.gif

2、将 GIF 转化为 MP4

ffmpeg -f gif -i animation.gif animation.mp4

也可以将 GIF 转为其他视频格式

3、慢倍速播放视频

ffmpeg -i input.mov -filter:v "setpts=2.0*PTS" output.mov

4、加倍速播放视频

ffmpeg -i input.mov -filter:v "setpts=0.5*PTS" output.mov

5、静音视频(移除视频中的音频)

ffmpeg -i input.mov -an mute-output.mov

-an 就是禁止音频输出

常见问题与解决方案

1、在执行查看FFmpeg版本命令时,会突然关闭命令行窗口

解决办法:是因为你的电脑安装了拦截软件,点“允许”即可,如果不在出现拦截窗口且仍是关闭,然换个安装目录则会再出现,再点击允许即可

2、报错,并建议使用“.\ffmpeg”

一是在安装文件bin文件里面将命令中 ffmpeg 换成  .\ffmpeg  即可

二是将FFmpeg设置为全局变量,设置方法如下:

3、报错如下,是H-265编码格式问题

解决办法:命令行不支持H-265编码格式的转换,需要将H-265的视频在视频编辑器中转存为H-264编码格式的视频再进行切片处理

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

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

相关文章

关于GPT、AI绘画、AI提词器等AI技术的探讨

目前的AI潮流非常火热,CHATGPT可谓是目前大模型人工智能的代表,刚开始听说chatGPT可以写代码,写作,写方案,无所不能。还有AI绘画也很NB作为一个程序员,为了体验这些A&…

【回答问题】ChatGPT上线了!给我推荐20个比较流行的图像全景分割模型

给我推荐20个比较流行的图像全景分割模型 好的,这是 20 个比较流行的图像全景分割模型:DeepLabv3+ PSPNet FCN U-Net Mask R-CNN UNet++ SegNet ENet ICNet ENet GCN DANet BiSeNet DenseASPP DenseASPPv2 DenseASPPv3 DenseASPPv4 DenseASPPv5 DenseASPPv6 DenseASPPv7 希望…

用户画像洞察分类模型 - 前端页面展示

文章目录 一、前端与数据智能二、 体验优化需求场景跳失预测交互偏好智能 UI 三、 关键技术鲸幂 UICook(智能UI)DataCookPipCookPipeline 四、 体验优化实践数据智能实践的一般流程数据采集数据分析 -如何对数据进行分析处理并得出结论数据应用 - 分析结…

Unity创建超写实三维场景的一般步骤

使用Unity创建三维场景最容易想到的是手动在地形上刷草、刷树等,但是这种方法不仅工作量大,但不真实。最近学习了Gaia插件,发现Gaia用程序自动生成的,感觉这种思想太妙了,World Creator也采用了类似的方法,…

UE风格化场景练习笔记Day1

今天要开启一个新项目,学习UE风格化场景的全流程制作,预计工作周期是一个月,开一个学习笔记记录一下我的进度和遇到的问题,方便之后回顾知识点和总结心得,同时也给初学者们提供一个全流程的学习教程。 在这个项目之前以…

重新定义汽车人机界面开发,Unity HMI模板正式开放使用

当前,作为智能座舱的重要功能之一,人机交互(HMI)已经从传统的物理按键交互向触屏交互、语音交互、手势交互、视线交互等多模态的交互方式升级。 但,如何过滤无效数据、帮助驾驶员更好地理解系统,并与之无缝…

unity 3d 场景变白了,模型发白,白花花一片,场景曝光了

前面做了unity的三维场景,最近切换了unity for Intel和apple silicon的不同版本,发现我的场景变成了白花花的一片,超级曝光,运行程序也是一片的白,我的天呀。。。。 背景: 1,,unity 2021.3.5 for mac m1(…

室外大场景渲染技术研究与实现 游戏地图加载

http://nvidia.e-works.net.cn/document/200908/article8938.htm 第三章 室外场景地形的实时绘制技术 地形的绘制是指读取虚拟世界的地图信息,绘制出场景的地表,并实现角色在场景中实时漫游。它是室外场景实时绘制中最重要的部分,也一直是计…

Hightopo 使用心得(4)- 3D 场景 Graph3dView 与 Obj 模型

在前一篇文章《Hightopo 使用心得(3)- 吸附与锚点》中,我们在结尾处提到过 HT 的 3D 场景。这里我们通过代码建立一个 3D 场景并添加一个 Obj 模型来介绍一下 HT for Web 在 3D 场景和模型加载方面的使用。 这是我们最终实现的效果&#xff…

按头安利 好看又实用的虚幻UE场景模型素材看这里

含泪整理作为游戏设计专业小伙伴们来说,最免费实用高质量的素材和网站!收藏后就不用再大海捞针找素材!赶紧码住看过来! 爱给网 今天小编先给大家介绍爱给网-游戏-虚幻ue-场景类的模型,先给大家整体介绍一下爱给网~ …

Unity3d场景渲染出图

制作了精美的场景,需要出图给同事使用,还在用QQ截图?那渣渣的画质,根本满足不了需求,现在好了,有了我们的ScreenshotTaker工具,帮你轻松解决这个问题。 请复制代码内容到脚本中,并置…

【图形学】30 前向渲染多光照场景代码理解

来源:《UNITY SHADER入门精要》 文章目录 1、代码理解 1、代码理解 我们现在要注意光源的 5 个属性:位置、方向、颜色、强度、衰减。   在理解代码之前,我们依然需要熟悉我们的理论,主要我们要设置两个 Pass,注意它…

OpenGL的3D场景模型大作业

【题目】 opengl 3D环境开发 本文标题:OpenGL的3D场景模型大作业 本文链接:https://xygeng.cn/post/84.html 作者授权:除特别说明外,本文由 庚哥哥 原创编译并授权 木芽博客 刊载发布。 版权声明:本文不使用任何协议…

RealityCapture场景建模笔记

Unity Photogrammetry Workflow 5.2.8 着色和贴纹理(Colorize or Texture)5.2.10. 网格输出(Mesh export)输出附有颜色信息的Mesh/点云 5.2.8 着色和贴纹理(Colorize or Texture) 选择哪个选项将取决于重建…

美国藤校Top30大学对IB成绩的要求

众所周知,IB体系是目前全球认可度比较高的国际课程。那么,用IBDP成绩申请美国TOP30大学需要什么样的成绩? 小智今天来带大家好好研究下美国TOP30大学对IB成绩的要求。 普林斯顿大学 Princeton University 普林斯顿大学对于IB成绩没有具体要…

2023 chatgptAPI查询 原生PHP+html+js+css代码

资源介绍 单文件不压缩6KB不到,总150行原生PHP html js css代码实现查询chatgptAPI,并打字效果展现回复内容(sse流式消息) 使用注意填写自己的APIKEY,推荐美国服务器或者主机部署。适合个人自用。单文件源码! 使用源码请先到官方申请apiKey…

推荐自媒体和文案相关神器(短视频与公众号)

一、新片场 介绍:新片场汇聚全球原创优质视频及创作人,提供4K、无广告、无水印视频观看,专业的视频艺术学习教程,正版视觉素材交易等,与百万创作人一起成长 网址:https://www.xinpianchang.com/ 图片&am…

自媒体人必看的几个文案网站,让文案创作更有色

作为自媒体人,无论是图文类还是视频类的,文案都是必不可少的,写出火爆的文案能为我们的内容增添色彩,当然这不可能一蹴而就,需要我们平时多看优质文案,尝试自己进行创作。 文案狗 文案狗是一个文案创意小工…

自媒体人绝对要知道的6款软件工具!免费文案、配音不在话下

NO.1丨喵盐配音(小程序) 喵盐配音,它是我近期使用次数较多的配音小程序。这是一款专注于文字转语音的智能语音合成小程序,不需要下载,v小橙序搜索在线使用。其拥有200多个抖音热门发音人,支持普通话、英语、…

chatgpt赋能python:Python代码报错?别慌!这些处理技巧教你轻松解决

Python代码报错?别慌!这些处理技巧教你轻松解决 作为一名有10年python编程经验的工程师,我深知遇到代码报错时的无助感。代码中报错似乎总会出现在最需要正常运行的时候。但是,不要慌!在这篇文章中,我将分…