ffmpeg视频截取切片

通过segment_format指定切片文件的格式

ffmpeg -re -i input.mp4 -c copy -f segment -segment_format mp4 test_outpout-%d.mp4

查看分片文件的开始时间跟结束时间

开始时间:

ffprobe -v quiet -show_packets -select_streams v test_outpout-0.mp4 2> x |grep pts_time |head -n 3

结束时间:

ffprobe -v quiet -show_packets -select_streams v test_outpout-0.mp4 2> x |grep pts_time |tail -n 3

本文福利, 免费领取C++音视频学习资料包、技术视频,内容包括(音视频开发,面试题,FFmpeg webRTC rtmp hls rtsp ffplay srs↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓

segment_list与segment_list_type指定切片索引列表

使用segment切割文件时不仅仅可以切割MP4,同样也可以切割TS或者FLV等文件,生成的文件索引列表名称也可以指定,当然,列表不仅仅是M3U8,也可以是其他的格式:

生成ffconcat格式索引文:

ffmpeg -re -i inuput.mp4 -c copy -f segment -segment_format mp4 -segment_list output.lst test_output-%d.mp4

 上面这条命令将生成ffconcat格式的索引文件名output.lst这个文件将会生成一个mp4切片的文件列表:

生成CSV格式索引文件

ffmpeg -re -i input.mp4 -c copy -f segment -segment_format mp4 -segment_list_type csv -segment_list filelist.csv out-%d.mp4

 上述命令将会生成CSV格式的列表文件,列表文件中的内容分为三个字段,文件名,文件起始时间和文件结束时间

从输出的内容可以看到切片文件的信息生成到了CSV文件,CSV文件可以用类似于操作数据库的方式进行操作,也可以根据CSV生成的视图图像

生成M3U8格式索引文件

ffmpeg -re -i input.mp4 -c copy -f segment -segment_format mp4 -segment_list_sypr m3u8 -segment_list output.m3u8 test-output-%d.mp4

生成M3U8列表不仅仅可以生成MPEGTS格式文件,同样还可以生成其他格式:

从输出的内容可以看到输出的M3U8与使用HLS模块生成的M3U8基本相同

reset_timestamps使切片时间戳归0 使每一片的时间戳归0可使用reset_timestamps进行设置,命里行如下:

ffmpeg -re -i inuput.mp4 -c copy -f segment -segment_format mp4 -reser_timestamps 1 test_output-%d.mp4

命令执行完成之后,可以查看一下是否每一个切片的时间戳都从0开始

查看生成的切片文件:

然后查看一下第一片的结束时间:

然后查看第二片的开始时间:

  从验证的效果来看,每一片的开始时间戳已归0,参数设置生效

segment_times按照时间点剪切
  对文件进行切片时,也时候需要均匀的切片,有时候需要按照指定的时间长度进行切片,segment可以根据指定的时间点进行切片,下面列举说明:

ffmpeg -re -i input.mp4 -c copy -f segment -segment_format mp4 -segment_format mp4 -segment_times 3,9,12 out-%d.mp4

根据命令行的参数可以看到,切片的时间点分别为第3秒,第9秒,和第12秒,在这三个时间点进行切片

ffmpeg使用ss与t参数进行切片

在ffmpeg中,使用ss可以进行视频文件的seek定位,ss所传递的参数为时间值,t所传递的参数也为时间值,下面就来列举说明ss与t的作用

使用ss指定剪切开头部分

ss参数可以用作切片定位起始时间点,例如从一个视频文件的第10秒钟开始截取内容:

ffmpeg -ss 10 -i input.mp4 -c copy out.ts

  命令执行之后,生成的output.ts将会比input.mp4的视频少8秒,英文output.ts是从input.mp4的第8秒开始截取的,使用前面介绍过的ffprobe分别获得input.mp4与output.ts的文件duration并进行对比。信息如下;

ffprobe -v quiet -show_format input.mp4 |grep duration ; ffprobe -v quiet -show_format out.ts |grep duration
duration=20.000000
duration=9.966667

使用t指定视频中长度

使用ffmpeg截取视频除了可以指定开始截取位置,

还可以指定截取数据的长度, ffmpeg的t参数可以指定截取的视频长度,例如截取input.mp4文件的前10秒的数据:

ffmpeg -i input.mp4 -c copy -t 10 -copyts output.mp4

命令执行完之后,会生成一个时间从0开始的output.mp4,查看input,mp4与output.mp4的起始时间与长度相关信息:

 从两个文件的duration信息可以看到,input的start_time是0,duration是10,00,而output.mp4的start_time也是0,duration则是3.69,参数生效

使用output_ts_offset指定输出start_time

ffmpeg支持ss与t两个参数一同使用以达到切割视频的某一段的效果,但其并不能阻挡输出文件的start_time,而且也不希望时间戳归0,可以使用output_ts_offset来达到指定输出文件的start_timed目的

ffmpeg -i input.mp4 -c copy -t 10 -output_ts_offset 120 output.mp4

  命令执行之后输出output.mp4的文件的start_time即将被指定为120,下面就来看一下其效果:

 从输出的内容可以看到start_time是从120秒开始,而durations是10秒,指定开始时间与duration操作生效。

如果你对音视频开发感兴趣,或者对本文的一些阐述有自己的看法,可以在下方的留言框给我留言,一起探讨。 

本文福利, 免费领取C++音视频学习资料包、技术视频,内容包括(音视频开发,面试题,FFmpeg webRTC rtmp hls rtsp ffplay srs↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓

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

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

相关文章

FFmpeg视频切片

为了解决项目中视频大的问题,我的想法是把视频切分成一小段一小段的短视频,然后按序播放。 m3u8是一项新型播放格式,这种播放格式支持目前市面的windows、androis、ios设备主流的浏览器,同样的视频文件既可以在Flash环境播放&…

关于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多个抖音热门发音人,支持普通话、英语、…