美文网首页
FFmpeg精确时间拆分视频文件

FFmpeg精确时间拆分视频文件

作者: vcvit | 来源:发表于2017-06-12 16:38 被阅读1177次

如果视频文件太大,因为项目原因需要拆分成多个文件,如下,就可以拆分视频
ffmpeg -ss [start] -t [duration] -accurate_seek -i [in].mp4 -codec copy [out].mp4

[start]:为需要截取内容的开始时间
[duration]:为需要截取的时长
[in]:为输入视频文件名
[out]:为输出视频文件名

这种截取的好处是特别快,因为不会对视频重新编码,但是这种方式会导致:如果视频结尾不是关键帧,那么视频最后就会出现一段空白。

这个时候,你可以加入-avoid_negative_ts 1变成这样:

ffmpeg -ss [start] -t [duration] -accurate_seek -i [in].mp4 -codec copy -avoid_negative_ts 1 [out].mp4

这样截取视频之后,时间不会精确截取,他会找到附近对关键帧,补全这个视频,但是这样也会有问题,连续分割的视频之间存在细微的交集。

最后详细看了下FFmpeg的文档,如果你需要精确截取视频,避免关键帧的丢失并精确截取时间,这个时候最好是重新编码视频。就变成这样了:

ffmpeg -ss [start] -t [duration] -i [in].mp4 -c:v libx264 -c:a aac -strict experimental -b:a 98k [out].mp4

最后,你可以写一段脚本,把整个视频拆分:

import os
import json

with open("timeline.json") as f:
    times = json.loads(f.read())
    
times = times["timeline"]

for i in range(len(times)):
    start = times[i]["time"]
    try:
        length = times[i+1]["time"] - times[i]["time"]
    except:
        length = 1000
    os.system('ffmpeg -ss %s -i small.mp4 -t %s -c:v libx264 -c:a aac -strict experimental -b:a 98k %s.mp4' % (start,length,str(i+1)))

相关文章

  • FFmpeg精确时间拆分视频文件

    如果视频文件太大,因为项目原因需要拆分成多个文件,如下,就可以拆分视频ffmpeg -ss [start] -t ...

  • FFmpeg精确时间截取视频文件

    参数 ffmpeg -ss start[%E4%B8%BA%E9%9C%80%E8%A6%81%E6%88%AA%...

  • FFmpeg转封装(7)

    音视频文件音视频流抽取 1.FFmpeg抽取音视频文件中的AAC音频流 2.FFmpeg抽取音视频文件中的H.26...

  • FFmpeg滤镜(12)

    FFmpeg生成测试元数据 FFmpeg不但可以处理音视频文件,还可以生成音视频文件,可以通过lavfi设备虚拟音...

  • JAVA版本使用FFmpeg实现视频截图

    前言 使用javacpp中ffmpeg实现视频文件截图操作。 业务流程: 1.打开视频文件。 2.对视频文件解封装...

  • 10 ffmpeg剪辑视频

    ffmpeg剪辑视频文件非常简单,一个命令就可以搞定。 ffmpeg -ss 00:03:00 -i video....

  • ijkplayer支持rtmp

    一、视频文件推流方式: 这个是ffmpeg本地路径 cd H:\第三方插件\ffmpeg-20200802-b48...

  • android:ffmpeg命令-视频反序播放

    命令: ffmpeg -i %s 输入视频文件,-filter_complex [0:v]reverse[v] 处...

  • FFmpeg

    3,FFmpeg 项目的组成 (1)基本: ffmpeg :是一个命令行工具,用来对视频文件转换格式;ffseve...

  • 使用ffmpeg进行推流实现

    本文主要是记录如何使用ffmpeg进行推流。 本文使用本地的flv视频文件,然后使用ffmpeg读取flv文件的每...

网友评论

      本文标题:FFmpeg精确时间拆分视频文件

      本文链接:https://www.haomeiwen.com/subject/qmwlqxtx.html