博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FFmpeg视频剪辑拼接
阅读量:4288 次
发布时间:2019-05-27

本文共 856 字,大约阅读时间需要 2 分钟。

需求:

  1. 剪切视频指定部分
  2. 拼接多段视频为一段完整的视频

素材如下:

  • video1.mp4 从第5秒开始,截取10秒
  • video2.mp4 从倒数第10秒开始,截取到末尾
  • video3.mp4 从第1分12秒200毫秒开始,截取到2分22秒800毫秒

命令介绍:

ffmpeg <-i input_file> [-ss time_off] [-to time_stop] [-t duration] 
  • -ss time_off 开始截取时间
    • -ss 01:12:123 从1分12秒123毫秒开始
    • -ss 4 从第4秒开始
  • -to time_stop 结束截取时间
    • -to 01:12:123 到1分12秒123毫秒结束
    • -to 4 到第4秒结束
  • -t duration 持续时间,单位(秒)
    • -t 10 持续10秒
  • -sseof time_off 从视频结尾的偏移时间
    • -sseof 10 从倒数10秒开始,比如视频有50秒,则从第40秒开始

操作

剪切

ffmpeg -i video1.mp4 -ss 5 -t 10 output1.mp4ffmpeg -i video2.mp4 -sseof 10 output2.mp4ffmpeg -i video3.mp4 -ss 1:12.200 -to 2:22.800 output3.mp4

拼接

ffmpeg -i outpu1.mp4 -i output2.mp4 -i output3.mp4 \-filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0][2:v:0][2:a:0]concat=n=3:v=1:a=1[outv][outa]" \-map "[outv]" -map "[outa]" -r 30 output.mp4
  • -r 30 最终视频帧率30fps(PS:我的环境中如果不指定,生成时间会很久)

  1. https://trac.ffmpeg.org/wiki/Concatenate#demuxer

转载地址:http://edlgi.baihongyu.com/

你可能感兴趣的文章
asp.net控件
查看>>
Java 面试题
查看>>
Java 代码安全(Coding Safe)
查看>>
正则表达式
查看>>
常用正则表达式大全
查看>>
JDK1.5(jdk5.0)新特性
查看>>
JDK1.6(jdk6.0)新特性
查看>>
java中的集合存储结构
查看>>
java中的集合存储结构
查看>>
Java基础——对象和类,类中的变量和方法
查看>>
谈谈JDBC
查看>>
jdbc_API中的说明
查看>>
jdbc_javax包
查看>>
Android 6.0 APIs_新特性(google官方)
查看>>
maxwell斗胆也来谈谈"学习方法“_转自黑马论坛
查看>>
XML解析
查看>>
AndroidManifest.xml详解
查看>>
activity的xml详解
查看>>
JNI 简介与实现-JavaNativeInterface
查看>>
ResourceBundle和Properties
查看>>