最近用到ffmpeg来处理视频,把用到的命令整理在这里做个备忘。

使用的ffmpeg版本2.0.1,从官网下载源码,编译很简单:

./configure

make

常用命令:

- 查看视频信息

ffmpeg -i a.avi

- 转成mpegts文件

ffmpeg -i 1.avi -vcodec mpeg4 -f mpegts -qscale 1 1.avi.ts

使用 -qscale 来设置视频质量,否则转换后视频质量会下降。

- 转成udp ts流

ffmpeg -re -i 1.avi -vcodec mpeg4 -f mpegts -qscale 1 udp://localhost:1234

- 转成rtp流

ffmpeg -re -i 1.avi -f rtp -an rtp://localhost:554

- 转成灰度裸视频

ffmpeg -i a.ts -f rawvideo -pix_fmt gray a.gray.ts

- 转成yuv裸视频

ffmpeg -i a.ts -f rawvideo -pix_fmt uyvy422 a.gray.ts

- 拼接视频

ffmpeg -i concat:"1.ts|2.ts|3.ts" -vcodec copy merge.ts

使用-vcodec copy参数的话,拼接出来的视频未经过重新编码,可能时间戳会有问题,导致使用ffmpeg对该视频做其他处理时drop frames,所以最好是拼接后重新编码。

- 截取一段视频

ffmpeg -i 1.ts -ss 00:00:00 -t 00:00:10 10_seconds.ts

- 从视频中提取图片

ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt gray -s 720x576 -i sample.ts.gray -f image2 -vcodec bmp %04d.bmp

- 视频添加logo

ffmpeg -i 10.20.ts -vf "movie=../resource/youku_logo.png [logo]; [in][logo] overlay=main_w - overlay_w - 10:10 [out]" -q:v 1 -vcodec mpeg4 10.20.logo.ts

- 转分辨率

ffmpeg -i a.ts -s 720x576 -r 25 -aspect 5:4 b.ts

- 视频裁剪

ffmpeg -i demo.mp4 -filter:v "crop=10:20:100:100" out.mp4

- 视频旋转

ffmpeg -i demo.mp4 -vf "transpose=1" out.mp4

0 = 90CounterCLockwise and Vertical Flip (default)
1 = 90Clockwise
2 = 90CounterClockwise
3 = 90Clockwise and Vertical FlipFor 180 you can use -vf "transpose=2,transpose=2"

转载于:https://www.cnblogs.com/shengrui/p/3416693.html

ffmpeg 视频处理命令集合相关推荐

  1. ffmpeg 视频裁剪 命令行+C实现(无B帧视频)

    ffmpeg 命令行 ffmpeg -i k.mp4 -ss 00:00:00 -t 10 out.pm4 -ss 指定裁剪的开始时间,精确到秒 -t 被裁剪后的时长. c代码实现 说一些主要 avf ...

  2. 音视频学习之ffmpeg常用基础命令整理

    基于windows环境安装好必要的ffmpeg后,对ffmpeg基础命令进行一些了解: 1:ffmpeg查看版本: ffmpeg -version 2:ffmpeg查询命令: 基本信息:ffmpeg ...

  3. FFmpeg功能命令集合(超详细)

    参考 ffmpeg常用命令 ffmpeg参数中文详细解释 [总结]FFMPEG视音频编解码零基础学习方法 一.安装 打开https://ffmpeg.zeranoe.com/builds/,该网站中的 ...

  4. ffmpeg音频视频转换命令笔记

    文章目录 mp4转mp3 音视频质量 MP4转avi avi转MP4 音频质量 其他功能 提高音量 视频裁剪 裁剪视频长度 视频缩放 视频旋转 提取图片[^1] mp4转mp3 .\ffmpeg -i ...

  5. 音视频处理 ffmpeg初级开发 命令行工具-实用命令

    参考链接 ffmpeg Documentation 作者:smallest_one  链接:FFmpeg命令行工具-实用命令 - 简书 目录 1,help命令使用 1.1 ffmpeg命令的语法结构 ...

  6. 视频处理小技巧|ffmpeg视频命令行快速旋转视频

    拍视频没注意,横屏内容拍成了竖屏,变成这样了: 直接用剪映呢,旋转后大小不对,虽然也有办法可以调整,但以后还会用这些视频,所以决定修正原始视频. 想起以前用过的强大视频转换命令行工具ffmpeg, 应 ...

  7. 批处理bat FFMpeg 视频裁切(画面一分多)

    前言 最近有个项目,因为预算有限所以我们开发了一套软件视频矩阵系统去实现硬件视频矩阵的功能- 结果验收的时候客户说不会切片子-无奈搞了一套视频切割工具-(服了!) 观摩一下 说点正事吧,众所周知FFM ...

  8. ffmpeg 视频格式转换和宽高转换 制作自己想要的数据格式

    ffmpeg 视频格式转换和宽高转换 制作自己想要的数据格式 命令如下: ffmpeg -y -i Titanic.mkv -s 640*480 out.h264 运行效果: 一般的 使用 ffmpe ...

  9. 视频编解码的理论和实践2:Ffmpeg视频编解码

    近几年,视频编解码技术在理论及应用方面都取得了重大的进展,越来越多的人想要了解编解码技术.因此,网易云信研发工程师为大家进行了归纳梳理,从理论及实践两个方面简单介绍视频编解码技术. 相关阅读推荐 &l ...

最新文章

  1. Objective-C内存管理知识总结
  2. java 学习写架构必会几大技术点
  3. Spring单例的线程安全性
  4. python中的计算符号
  5. LeetCode 35. 搜索插入位置(二分查找)
  6. nginx+uWSGI + django部署项目
  7. Linux cp命令:复制文件和目录
  8. submit与button区别提交区别
  9. FJNU 1196 汪老司机(DP or 建图+最短路)
  10. React Elements vs React Components
  11. BPM实例分享——日期自动计算
  12. 编程基本功:给不同的电脑贴标
  13. Java贪吃蛇小游戏,我家小AD从小水蛇成长为水中巨蟒!
  14. 如何在word中一次性删除硬回车或软回车
  15. 软件项目管理作业(一)
  16. 吴文俊:数学机械化——回顾与展望
  17. #loj3124. 「CTS2019 | CTSC2019」氪金手游
  18. Android Service的启动过程
  19. 5G标准化进程加速:高通下半年启动新空口试验及互操作性测试
  20. 如何理解服务注册和服务发现

热门文章

  1. c# 操作文件_小练习(音乐播放器)
  2. seata-server没有从nacos配置中心读取配置_微服务新秀之Nacos,看了就会,我说的
  3. python 字典循环_Python字典遍历操作实例小结
  4. java.lang.arr_jxl操作java.lang.ArrayIndexOutOfBoundsException: 441 错误的解决
  5. css3遮罩层_CSS3鼠标hover图片超酷遮罩层动画特效
  6. java content()_理解content(一)
  7. docker配置国内镜像源
  8. flaskr 报错及其修改
  9. javaScript-进阶篇(三)
  10. vue数据源转json问题