使用ffmpeg裁剪和合并视频
剪切视频
使用 -ss 和 -t 选项,从第0秒开始,向后截取31秒视频,并保存
ffmpeg -ss 00:00:00 -i video.mp4 -vcodec copy -acodec copy -t 00:00:31 output1.mp4
从第01:33:30 开始,向后截取 00:47:16 视频,并保存
ffmpeg -ss 01:33:30 -i video.mp4 -vcodec copy -acodec copy -t 00:47:16 output2.mp4
合并视频
把剪切得到的两个视频合并成一个视频
使用 TS格式拼接视频
先将 mp4 转化为同样编码形式的 ts 流,因为 ts流是可以 concate 的,先把 mp4 封装成 ts ,然后 concate ts 流, 最后再把 ts 流转化为 mp4。
ffmpeg -i output1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb output1.ts ffmpeg -i output2.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb output2.ts
为了减少命令的输入,需要一个filelist.txt文件,里面内容如下
file 'output1.ts' file 'output2.ts'
合并视频命令
ffmpeg -f concat -i filelist.txt -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4
参考链接:
https://blog.csdn.net/east196/article/details/79821361
https://blog.csdn.net/angus_17/article/details/80696989
转载于:https://www.cnblogs.com/sn-dnv-aps/p/10832852.html
使用ffmpeg裁剪和合并视频相关推荐
- ffmpeg 裁剪、合并视频的多个部分
我需要裁剪视频文件的多个部分,并将其合并成一个新的视频. 如果我只想剪下一部分,我会做: ffmpeg -i video.mp4 -ss 00:00:03.500 -to 00:00:08.500 - ...
- ffmpeg无损裁剪、合并视频
我用的版本是 ffmpeg version git-2020-06-23-ce297b4 官方文档 https://ffmpeg.org/ffmpeg-utils.html#time-duration ...
- Ubuntu下使用ffmpeg分割和合并视频文件
1.ffmpeg的安装 sudo apt install ffmpeg 2.裁剪视频文件 ffmpeg -ss 00:00:00 -i input_file.mp4 -vcodec copy -aco ...
- linux ffmpeg加速和合并视频命令
视频处理成2倍速: ffmpeg -i old.mp4 -vf "setpts=0.5*PTS" new.mp4合并视频: ffmpeg -i 1.mp4 -vcodec copy ...
- 【ffmpeg】——批量合并视频
最近在做一个项目,关于视频下载的,需要同时对多个视频进行处理,这时我们用到了一个工 具--ffmpeg,工具具体的安装步骤大家可以度娘,在这就不一一介绍啦. 下面进入正题,该如何使用ffmpeg工具进 ...
- C#中使用FFMPEG切割、合并视频。
参考网址:https://blog.csdn.net/samwang_/article/details/70332924 使用前先确保电脑已经安装了FFMPEG,并且配置好环境变量.检测是否安装配置好 ...
- Android 使用FFmpeg 裁剪出正方形视频
到目前为止 Android 中还不能直接录制正方形的视频, 虽然不能直接录但是我们也有一些方式来处理录制后的视频, 之前我写过一篇文章 Android 自定义Camera(一), 可以先了解一下如何做 ...
- 使用 ffmpeg 快速合并视频文件
1. 下载安装 ffmpeg 在官网上下载 ffmpeg 链接: Download FFmpeg windos 下下载 .ZIP 格式的 ffmpeg 直接解压即可,无需安装,之后配置好环境变量就好了 ...
- ffmpeg 将一个视频裁剪多个部分,然后合并所有的裁剪为一个视频
如果你想利用 ffmpeg 将一个视频裁剪为多个部分,然后合并所有的裁剪为一个视频, 那么你可以执行 : ffmpeg -i input -filter_complex "[0:v:0]se ...
最新文章
- 线程的挂起是错误的概念实际是线程的阻塞,挂起只针对进程,将进程挂起会将进程从内存空间交换到磁盘空间的过程
- jmeter 逻辑控制器
- 云原生生态周报 Vol. 15 | K8s 安全审计报告发布
- 最强悍的VS插件—reSharper
- 有了这款Python神器,新手也会调试代码!
- 2_2 DecorateMode.cpp 装饰者模式
- java web项目无xml配置,完全javaconfig方式参考资料
- java数组 —(8)
- 高级ZK:异步UI更新和后台处理–第1部分
- android.graphics包中的一些类的使用
- java add方法实例_java.util.TreeSet.add()方法实例
- 用命令行快速打开软件
- 《编译原理》一道关于逆波兰式的作业题(学委推导出了逆波兰式的数学公式表示)
- silverlight 中缓存应用程序相应的库文件
- 大数据、Hadoop、Hbase介绍
- 一些鼠标指针图案大全和美化 20+
- 基于SpringBoot的网页版进销存-2.0版本
- 平面变压器的设计(翻译)(1)
- ERP - 国际贸易术语(Incoterm)总结
- Centos7部署Mantis
热门文章
- 在django restful framework中设置django model的property
- struts2(三) 输入校验和拦截器
- 架构设计贵在务实(转载)
- 软件工程师的发明家—从发明家的视角分析软件
- 【Python学习系列九】Python机器学习库scikit-learn实现SVM案例
- 【Python学习系列八】Python实现线性可分SVM(支持向量机)
- 哈夫曼编码(Huffman)Java实现代码简化版
- 股票投资--中线篇(转)
- Leetcode 199. 二叉树的右视图 解题思路及C++实现
- python导入pandas出错_构建d时如何解决python-pandas导入错误