文章目录

  • ffmpeg工具进行视频剪切与合并
    • 剪切视频
    • 拼接视频
      • ts格式拼接
      • 将ts格式文件转为mp4格式
      • mp4格式拼接
    • ffmpeg工具常用命令

ffmpeg的安装及基本使用可以看上一篇博客 FFmpeg工具进行快速的视频拼接

ffmpeg工具进行视频剪切与合并

多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。

剪切视频

ffmpeg -ss 00:00:00 -t 00:00:30 -i test.mp4 -vcodec copy -acodec copy output.mp4
* -ss 指定从什么时间开始
* -t 指定需要截取多长时间
* -i 指定输入文件
ffmpeg -ss 10 -t 15 -accurate_seek -i test.mp4 -codec copy cut.mp4
ffmpeg -ss 10 -t 15 -accurate_seek -i test.mp4 -codec copy -avoid_negative_ts 1 cut.mp4

拼接视频

ts格式拼接

第一种方法

ffmpeg -i "concat:1.ts|2.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4
/*
"concat:1.ts|2.ts" // 要拼接的ts视频文件
output.mp4 // 输出视频文件
*/


第二种方法

ffmpeg -f concat -i list.txt -c copy concat.mp4
/*
list.txt的格式内容:(注意file后有一个空格)
file '1.ts'
file '2.ts'
*/

过程及效果:

将ts格式文件转为mp4格式

ffmpeg -i 1.ts -y -f mp4 -codec copy -q:v 1 1.mp4

mp4格式拼接

以mp4格式拼接:

// 第一种方法:
ffmpeg -i "concat:1.mp4|2.mp4|3.mp4" -codec copy out_mp4.mp4
// 第二种方法:
ffmpeg -f concat -i list.txt -codec copy out_mp42.mp4
/*
list.txt的文件格式及内容:
file '1.mp4'
file '2.mp4'
file '3.mp4'
*/

这里就不演示了。

以ts格式进行拼接:
先将mp4格式转为ts格式

ffmpeg -i 1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1.ts
ffmpeg -i 2.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 2.ts
ffmpeg -i 3.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 3.ts

再合并视频,如上。

其他视频格式也可如此。

ffmpeg工具常用命令

// 提取视频中的音频
ffmpeg -i input.mp4 -acodec copy -vn output.mp3
// -vn: 去掉视频;-acodec: 音频选项, 一般后面加copy表示拷贝// 音视频合成
ffmpeg -y –i input.mp4 –i input.mp3 –vcodec copy –acodec copy output.mp4
// -y 覆盖输出文件//剪切视频
ffmpeg -ss 0:1:30 -t 0:0:20 -i input.mp4 -vcodec copy -acodec copy output.mp4
// -ss 开始时间; -t 持续时间// 视频截图
ffmpeg –i test.mp4 –f image2 -t 0.001 -s 320x240 image-%3d.jpg
// -s 设置分辨率; -f 强迫采用格式fmt;// 视频分解为图片
ffmpeg –i test.mp4 –r 1 –f image2 image-%3d.jpg
// -r 指定截屏频率// 将图片合成视频
ffmpeg -f image2 -i image%d.jpg output.mp4//视频拼接
ffmpeg -f concat -i filelist.txt -c copy output.mp4// 将视频转为gif
ffmpeg -i input.mp4 -ss 0:0:30 -t 10 -s 320x240 -pix_fmt rgb24 output.gif
// -pix_fmt 指定编码// 视频添加水印
ffmpeg -i input.mp4 -i logo.jpg -filter_complex [0:v][1:v]overlay=main_w-overlay_w-10:main_h-overlay_h-10[out] -map [out] -map 0:a -codec:a copy output.mp4
// main_w-overlay_w-10 视频的宽度-水印的宽度-水印边距;

ffmpeg视频剪切与拼接相关推荐

  1. Android 音视频深入 二十一 FFmpeg视频剪切

    视频剪切我意外的发现上一次的视频压缩的代码能够运行FFmpeg视频剪切的命令,但是不能做视频合并的命令,因为不能读取记录了几个视频的路径的txt文件. 这里我就说直说视频剪切的过程,不说代码,只说lo ...

  2. 【ffmpeg】最全简单实用教程|安装音频视频剪切融合拼接抽帧等

    ffmpeg 实用教程(非常全) FFmpeg Download(Mac) brew ffmpeg 常用操作(最全最简单) 音频 音频转换格式 多个音频混音 改变音量大小 音频淡入淡出 调整音频速率 ...

  3. FFmpeg视频剪切

    视频剪切 ffmpeg -i input.ogv -ss 00:00:30.0 -c copy -t 00:00:10.0 output.mp4 ffmpeg -i input.wmv -ss 30 ...

  4. java ffmpeg 合并视频_android ffmpeg视频剪切与合并

    android-ffmpeg-java-demo 说明 以前一直希望可以做一个播放器,所以当时就接触了ffmpeg这个库,当时打算使用JNI的方式进行底层的调用,无奈整个逻辑比较麻烦,因此进度一再搁浅 ...

  5. 通过 ffmpeg 无损剪切与拼接视频方法

    比如说,你想把视频的从1:30秒开始,30秒的视频裁剪出来,保存成一个视频.这是这个文章要讨论的问题. 一 裁剪视频 ffmpeg提供简单的命令参数: ffmpeg -ss START -t DURA ...

  6. android 混音 源码,FFmpegAndroid android 端基于 FFmpeg 实现音频剪切、拼接、转码、混音、编解码;视频剪切、水印、截图、转码、编 @codeKK c开源站...

    android 端基于 FFmpeg 库的使用 添加编译 ffmpeg.shine.mp3lame.x264 源码的参考脚本 目前音视频相关处理: 音频剪切.拼接 音频混音 音频转码 音视频合成 音频 ...

  7. FFmpeg优化 苏宁PP体育视频剪切效率提升技巧

    FFmpeg功能强大,社区活跃,在多媒体处理业务中扮演着不可或缺的角色.但没有优化过的FFmpeg在生产环境下有很多性能瓶颈,因此对其进行优化势在必行.苏宁旗下PP体育音视频技术负责人田钊撰文分享了团 ...

  8. FFmpeg视频剪辑拼接

    需求: 剪切视频指定部分 拼接多段视频为一段完整的视频 素材如下: video1.mp4 从第5秒开始,截取10秒 video2.mp4 从倒数第10秒开始,截取到末尾 video3.mp4 从第1分 ...

  9. android端采用FFmpeg进行视频剪切、转码与添加水印

    前两篇文章介绍过FFmpeg进行音频处理.音视频处理:android端采用FFmpeg进行音频混合与拼接剪切, android端采用FFmpeg进行音视频合成与分离.关于FFmpeg涉及文件导入以及c ...

最新文章

  1. R语言大会:宏基因组数据分析和可视化套路总结
  2. 网络带宽和速度测试windows和linux iperf工具
  3. Python 的 51 个秘密曝光,Github 获 2 万星
  4. C#pictureBox公共控件的使用
  5. 还在用 Notepad++吗? 盘点五款更好用的文本编辑器
  6. mysql 整数_MySQL 整数(int)数据类型
  7. 一日一学:返回排序好的列表的索引顺序
  8. edp和edt哪个好_香水edp和edt是什么意思
  9. 洛谷P1856 [USACO5.5]矩形周长Picture
  10. SINet: 使用空间压缩模块和信息遮挡编码器的极轻量人像分割模型
  11. 电商项目实战--收货地址相关
  12. 数字滤波器的简单使用
  13. Axure RP8手机边框
  14. linux清理垃圾文件,linux如何清理系统垃圾
  15. 教你如何写初/高级前端简历【全新web前端入门视频教程】
  16. 华为的数通认证考试难不难?考试内容是什么?
  17. php开源会员信息系统,poscms会员详情
  18. 【图像算法】pytesseract简单实现图片数字识别
  19. MATLAB:一维插值算法
  20. Blender着色器节点教程 —— AO

热门文章

  1. WebRTC IOS视频硬编码流程及其中传递的CVPixelBufferRef
  2. 圆的css样式,圆形进度条css3样式
  3. 过来人都是怎么学习stm32的
  4. 【常见 Error Bug】Vivado仿真报错 ERROR: [XSIM 43-3322] 解决方法
  5. 人眼有多少像素 人类VS相机之间的差异有多大
  6. THUWC2017 酱油记
  7. 荒岛求生游戏显示服务器不行,荒岛求生连接服务器失败怎么办
  8. CMD打开IIS,重启iis等
  9. JavaScript 内存溢出,内存泄漏
  10. QCon-oCPX多目标多场景联合建模在OPPO的实践