文章目录

  • FFmpeg录屏命令
    • 录制视频
    • 播放视频
    • avfoundation 查看支持的设备
    • FFmpeg录音
  • FFmpeg-分解与复用
    • 多媒体格式转换
    • 抽取视频
    • 抽取音频
  • FFmpeg处理原始数据命令实战
    • FFmpeg提取YUV数据
    • FFmpeg提取PCM数据
  • FFmpeg 滤镜命令
  • FFmpeg 裁剪与合并命令
    • 裁剪
    • 合并
  • FFmpeg 图片与视频互转实战
    • 视频转图片
    • 图片转视频
  • FFmpeg直播相关的命令实战
    • 推流
    • 拉流

FFmpeg录屏命令

录制视频

ffmpeg -f avfoundation -i 1 -r 30 out.yuv

-f:指定使用avfoundation采集数据
-i:指定从哪儿采集数据,它是一个文件索引号
-r:指定帧率

播放视频

ffplay -s 2560x1600 -pix_fmt uyvy422 out.yuv

avfoundation 查看支持的设备

ffmpeg-f avfoundation -list_adevices true -i ""

FFmpeg录音

ffmpeg -f avfoundation -i :1 out.wav
ffplay out.wav

:0 代表音频设备

FFmpeg-分解与复用

多媒体格式转换

ffmpeg -i out.mp4 -vcodec copy -acodec copy out.flv

-i:输入文件
-vcodec copy:视频编码处理方式
-acodec copy:音频编码处理方式

抽取视频

ffmpeg -i f35.mov -an -vcodec copy out.h264

抽取音频

ffmpeg -i f35.mov -acodec copy -vn out.aac

FFmpeg处理原始数据命令实战

FFmpeg提取YUV数据

ffmpeg -i input.mp4 -an -c:v rawvideo-pix_fmt yuv420p out.yuv
ffplay -s 420*320 out.yuv

FFmpeg提取PCM数据

ffmpeg -i out.mp4 -vn -ar 44100 -ac2 -f s16le out.pcm
ffplay -ar 44100 -ac 2 -f s16le out.pcm

-vn 不需要视频数据

-ar 音频采样率

-ac2 音频通道,这里指双通道

-f 存储格式 s表有正有负 16表存储位数 le表小端存储

FFmpeg 滤镜命令

ffmpeg -i in.mov -vf crop=in_w-200:in_h-200-c:v libx264 -c:a copy out.mp4

-vf 视频滤镜处理

crop 裁剪处理 inw-200 inh-200 视频宽度、高度各减200

-c:v 视频 libx264

-c:a 音频直接复制

FFmpeg 裁剪与合并命令

裁剪

ffmpeg -i in.mp4 -ss 00:00:00 -t 10 out.ts

-ss 从某个时间段开始截取

-t 截取时长

合并

ffmpeg -f concat -i inputs.txt out.flv
ls -alt 1.ts 2.ts

inputs.txt 内容如下
file ‘1.mp4’
file ‘2.mp4’

FFmpeg 图片与视频互转实战

视频转图片

ffmpeg -i in.flv -r 1 -f image2 image-%3d.jpeg

-r 每秒截一张图

-f 图片格式

输出文件名 image-%3d.jpeg

图片转视频

ffmpeg -i image-%3d.jpeg out.mp4

FFmpeg直播相关的命令实战

推流

ffmpeg -re -i out.mp4-c copy -f flv rtmp://server/live/streamName

拉流

ffmpeg -i rtmp://server/live/streamName -c copy dump.flv

FFmpeg 命令详解相关推荐

  1. 【FFmpeg】ffmpeg命令详解(三)高级选项

    ffmpeg命令详解(三)高级选项 1.-map 2.-ignore_unknown 3.-copy_unknown 4.-map_channel 5.-map_metadata 6.-map_cha ...

  2. 【FFmpeg】ffmpeg命令详解(二)

    ffmpeg命令详解(二) 4.流选择 4.1 自动选择流 4.2 手动选择流 5.命令行选择详解 5.1 命令行选项的值说明: 5.2 流说明符 5.3 通用选项 5.4 主选项 5.5 视频相关选 ...

  3. 【FFmpeg】ffmpeg命令详解(一)

    ffmpeg命令详解(一) 1.命令格式 2.简述 3.详细说明 3.1 过滤器 3.1.1 简单的过滤器图 3.1.2 复杂的过滤器图 3.2 流拷贝 1.命令格式 ffmpeg [global_o ...

  4. ffmpeg命令详解(转)

    一.ffmpeg命令详解 ffmpeg非常强大,轻松几条命令就可以完成你的工作. 把darkdoor.[001-100].jpg序列帧和001.mp3音频文件利用mpeg4编码方式合成视频文件dark ...

  5. FFmpeg命令详解

    命令格式 功能 FFmpeg命令是在ffmpeg.exe可执行文件环境下执行,ffmpeg.exe用于音视频的转码,加水印,去水印,视频剪切,提取音频,提取视频,码率控制等等功能. 最简单的命令 ff ...

  6. Ffmpeg快速命令使用 Ffmpeg选项详解 Ffmepg格式详解 常见视频文件格式详解

    http://www.ffmpeg.com.cn/index.php/%E9%A6%96%E9%A1%B5 Ffmpeg快速命令使用 From Ffmpeg工程组 Jump to: navigatio ...

  7. FFmpeg入门详解之116:rtsp live555摄像头直播

    rtsp+live555摄像头直播 Live555直播流程简介与演示 第一步,读取摄像头数据 第二步,x264编码 第三步,扩展live555 第四步,vlc或ffplay播放 ffplay -sta ...

  8. FFmpeg入门详解之83:流媒体与直播技术

    流媒体 流媒体又叫流式媒体,它是指商家用一个视频传送服务器(比如:vlc)把节目(比如:ande10.mp4)当成数据包发出,传送到网络上.用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显 ...

  9. FFmpeg入门详解之117:视频监控的架构和流程

    几张架构图带您快速了解视频监控 图一 图二 图三 图四 视频监控系统的简介 视频监控 视频监控是安全防范系统的重要组成部分,英文Cameras and Surveillance.传统的监控系统包括前端 ...

最新文章

  1. k8s概念入门之apiserver-针对1.1.版本阅读
  2. 如何基于MySQL及Redis搭建统一的kv存储服务 | 秦波
  3. leetcode算法题--Bulls and Cows
  4. 有关数据治理的本质及实践,看这一篇就够了【转】
  5. DL之CNN优化技术:学习卷积神经网络CNN的优化、实践经验(练习调参)、从代码深刻认知CNN架构之练习技巧
  6. Centos 6.4使用本地yum源
  7. linux创建文件后会自动删除,linux会自动删除目录和文件的吗
  8. Spring容器创建流程(8)初始化bean
  9. Android系列---JSON数据解析
  10. render注册一个链接组件_vue: 单文件组件 render函数
  11. 笔记五:python字符串
  12. VB的doevents,制造多线程的效果
  13. 《从零开始学Swift》学习笔记(Day 13)——数据类型之整型和浮点型
  14. spark如何进行聚类可视化_利用spark做文本聚类分析
  15. CSS:transform
  16. python查看qq撤回消息_QQ坦白说里匿名叫我还想逃?Python轻松查看匿名用户信息...
  17. php验证是否为整数(0、正整数、负整数)
  18. 如何在html中加入动图,如何在PS图像中插入动图(gif)?
  19. 新公司没开多久就倒闭
  20. 发电厂兰吉尔电表数据采集方案-IEC62056/DLMS/COSEM协议采集网关驱动配置说明

热门文章

  1. layui搭建后台管理框架
  2. java获取一天的起止时间
  3. 每日C语言代码(The fifth day)——求素数
  4. 河北安格计算机专修学院简介,石家庄那23家院校被取消办学资格?
  5. EOS智能合约开发系列(15): N与name
  6. 大数据时代,为什么很多JAVA程序员会转型做JAVA大数据
  7. Gradle Composite builds 扩展使用
  8. broker指定ip
  9. 红黑树和红黑树的原理详解
  10. 根域名服务器的一点理解