使用ffmpeg分割视频时,想指定开始、结束时间。使用以下命令:

ffmpeg -ss [start] -i [input] -to [end] -c copy [output]

结果[end]结束时间一直被处理为[duration]持续时间。
最后发现把-ss放在-i后面就好了。原因是-i会重置-ss的时间戳。
注意 将-ss放在-i后面时会有极少的视频无法定位到第一个关键帧,这时只能将-ss放在前面,然后自行计算时间。另外-ss放在后面速度会稍慢。

ffmpeg -i [input] -ss [start] -to [end] -c copy [output]

总结

用ffmpeg分割视频有两种方法,分别是指定持续时间和指定结束时间。

主要参数

参数 作用
-ss 读取位置
-i ffmpeg的必要字段
-t 持续时间
-to 结束位置
-c 编解码器
copy 源文件编解码器
[start] 开始时间
[end] 结束时间
[duration] 持续时间
[input] 输入文件路径
[output] 输出文件路径

1.指定持续时间
使用-t命令。前者要比后者快。

ffmpeg -ss [start] -i [input] -t [duration] -c copy [output]
ffmpeg -i [input] -ss [start] -t [duration] -c copy [output]

2.指定结束时间
使用-to命令。外网资料说可以传入-copyts来保持-ss的读取位置,但是我没成功。

ffmpeg -i [input] -ss [start] -to [end] -c copy [output]

参考资料

  1. https://trac.ffmpeg.org/wiki/Seeking
  2. https://www.ffmpeg.org/ffmpeg.html
  3. https://qiita.com/kitar/items/d293e3962ade087fd850

使用ffmpeg分割视频相关推荐

  1. ffmpeg分割视频,制作gif图,加水印、去水印,视频拼接

    一.分割视频 进入ffmpeg的目录: (1)执行从0分钟开始,剪切5分钟: ./ffmpeg -ss 00:00:00 -i /111/Movies/a2009.mp4 -t 00:05:00 a2 ...

  2. ffmpeg分割视频

    1.分割视频 ffmpeg -fflags +genpts -i 1.mp4 -f segment -segment_time 60 -segment_format mpegts -segment_l ...

  3. 使用ffmpeg分割视频为图像、将图像合并为视频

    视频分割为图像 如果待分割视频在A文件夹下,则在该文件下,按住"shift"右击,点击打开powershell,输入以下内容: 方法一(压缩一定大小,图片质量不高) ffmpeg ...

  4. Ubuntu下使用ffmpeg分割和合并视频文件

    1.ffmpeg的安装 sudo apt install ffmpeg 2.裁剪视频文件 ffmpeg -ss 00:00:00 -i input_file.mp4 -vcodec copy -aco ...

  5. ffmpeg切割视频

    使用ffmpeg分割视频时,指定开始.结束时间.使用以下命令 ffmpeg -ss [start] -i [input] -to [end] -c copy [output] -ss :起始时间 -i ...

  6. ffmpeg分割mp4视频方便快速

    视频太太无法传到微信:mp4只能小于25M,m4v小于100M即可上传. 所以将mp4分割成小于100M的文件即可. 两步搞定: 1.采用ffmpeg快速分割 ffmpeg工具下载参考:https:/ ...

  7. ffmpeg 将视频分割为小段

    目录 1. 先看一下分割结果 2. MAC安装ffmpeg 3. ffmpeg视频分割命令介绍 4.编写java程序 (1). 调用: (2). 视频分割的java工具类 5.参考: 1. 先看一下分 ...

  8. 利用FFMPEG进行视频分割

    转载地址:http://blog.csdn.net/bikeytang/article/details/51491139 利用FFMPEG命令进行文件分割 ffmpeg -ss 00:00:00 -i ...

  9. ubuntu mysql配置教程视频_ubuntu16.04安装配置mysql数据库,分割视频为帧图像

    参考http://wiki.ubuntu.org.cn/MySQL%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97 版本为5.7 一.安装 安装命令sudo apt-get i ...

最新文章

  1. 收藏 | 有哪些相见恨晚的科研经验?
  2. 权威发布 |《科学美国人》:2018全球十大新兴技术
  3. ERPLAB中文教程:ERPLAB安装与添加通道
  4. HTTP状态码-HTTP Status Code
  5. c++中c_str()函数
  6. apache的防DDOS模块-mod_evasive
  7. Linux软件安装的几种常见方式介绍
  8. ITK:添加点和边到网格
  9. matlab 实验6 高层绘图操作,实验06_高层绘图操作(第5章).doc
  10. Win7下Anaconda3+Tensorflow
  11. 不创建 sequence 自增字段
  12. 【iOS】UITabView/UICollectionView 全选问题
  13. throw与throws
  14. 二十六岁,博士考入团中央选调生,前途如何?
  15. OSPF 多区域配置实例学习记录
  16. 设备划分冲突域和广播域
  17. ENVI实现最小距离法、最大似然法、支持向量机遥感图像监督分类与分类后处理操作
  18. Layaair 3D场景使用
  19. 服务器和微信公众号的区别,微信小程序和公众号的区别,看这三点就懂了
  20. 没有钱没技术没学历应该怎么去创业?

热门文章

  1. 关于java的项目部署以及需要注意的地方
  2. Zephyr:undefined reference to `__device_dts_ord_xx‘
  3. WebKit、Safari以及SafariViewController
  4. 最新全国手机号码归属地信息SQLite数据库2019年2月更新 1
  5. 电路中滤波电容和退耦电容_电容的多种作用,定时,耦合,滤波,去耦,微分,分频...
  6. 复杂的数据类型(结构)
  7. NR/5G - SUL
  8. 第2关:爬取表格中指定单元格的信息
  9. 成为云计算产品经理的前提
  10. 我的工具箱-Office