目录

  • 1. 分离音视频
  • 2. 解复用
  • 3. 视频转码
  • 4. 视频封装
  • 5. 视频剪切
  • 6. 视频录制
  • 7.叠加水印
  • 8.将MP3转换为PCM数据
  • 9. 推送RTP流、接收RTP流并存为ts文件
  • 10. ffmpeg 编码
  • 11. ffmpeg 解码
  • 12. 截取 YUV
  • 13. 压缩分辨率
  • 14. ffplay 播放YUV
  • 15. ffplay 播放PCM
  • 16. 将 PCM 数据编码为 AC3

1. 分离音视频

  • 分离视频:ffmpeg -i test.mkv -vcodec copy -an test_video.mp4
  • 分离音频:ffmpeg -i test.mkv -acodec copy -vn test_audio.mp2

2. 解复用

ffmpeg –i test.mp4 –vcodec copy –an –f m4v test.264

ffmpeg –i test.avi –vcodec copy –an –f m4v test.264

3. 视频转码

ffmpeg -i test.mp4 -vcodec h264 -s 480*480 -an -f m4v test.264

ffmpeg –i test.mp4 –vcodec h264 –bf 0 –g 25 –s 352*278 –an –f m4v test.264

说明: -bf B帧数目控制,-g 关键帧间隔控制,-s 分辨率控制

4. 视频封装

ffmpeg –i test_video.mp4 –i test_audio.mp2 –vcodec copy –acodec copy test.mkv

5. 视频剪切

提取图片ffmpeg –i test.avi –r 1 –f image2 image-%3d.jpeg

剪切视频

剪切从0:1:30开始时长20s的视频

ffmpeg -ss 0:1:30 -t 0:0:20 -i input.avi -vcodec copy -acodec copy output.avi

剪切从0:1:30开始到0:2:30秒间的视频

ffmpeg -i input.avi -vcodec copy -acodec copy -ss 0:1:30 -to 0:2:30 output.avi

6. 视频录制

ffmpeg –i rtsp://192.168.3.205:5555/test –vcodec copy out.avi

7.叠加水印

使用命令ffmpeg -i Titanic.mkv -vf "movie=test.PNG,scale=100:150[watermask];[in][watermask] overlay=100:100[out]" -y Titanic.mp4

scale:水印的大小

overlay:水印的位置

8.将MP3转换为PCM数据

ffmpeg -i test.mp3 -f s16be -ab 192 -ar 44100 test.pcm

9. 推送RTP流、接收RTP流并存为ts文件

  • 推送RTP流

ffmpeg -re -i 4kp30_avc.mp4 -an -c copy -f rtp rtp://192.168.25.89:5004 > rtp.sdp

  • ffplay 接收rtp流

ffplay.exe -protocol_whitelist "udp,tcp,http,https,file,rtp" rtp.sdp

  • ffmpeg 接收rtp流,并存为ts文件

ffmpeg -protocol_whitelist "udp,tcp,http,https,file,rtp" -i rtp.sdp -c copy 4kp30_avc.ts

10. ffmpeg 编码

ffmpeg -s 352*288 -pix_fmt yuv420p -i bus_cif.yuv -vcodec mpeg4 bus_cif.avi//avi
ffmpeg -s 352*288 -pix_fmt yuv420p -i bus_cif.yuv -vcodec mpeg2video bus_cif.VOB//dvd
ffmpeg -s 352*288 -pix_fmt yuv420p -i bus_cif.yuv -vcodec wmv1 bus_cif.wmv//wmv
ffmpeg -s 352*288 -pix_fmt yuv420p -i bus_cif.yuv -vcodec h264 bus_cif.mp4//mp4
ffmpeg -s 352*288 -pix_fmt yuv420p -i bus_cif.yuv -vcodec flv bus_cif.flv//flv
ffmpeg -s 352*288 -pix_fmt yuv420p -i bus_cif.yuv -vcodec rv10 bus_cif.rm//rm
ffmpeg -s 352*288 -pix_fmt yuv420p -i bus_cif.yuv -vcodec vp9 bus_cif.webm//webm

11. ffmpeg 解码

ffmpeg -i test1.h264 -c:v rawvideo -pix_fmt yuv420p test1.yuv

12. 截取 YUV

从第0帧开始截取30帧

ffmpeg -s widthxheight -i input.yuv -c:v rawvideo -filter:v select="between(n\, 0\, 29)" out.yuv

根据时间截取帧(截取从第10秒到第20秒)

ffmpeg -s widthxheight -i input.yuv -c:v rawvideo -filter:v select="between(t\, 10\, 20)" out.yuv

13. 压缩分辨率

ffmpeg -i 1080_60i.ts -s 720x576 720x576.ts

14. ffplay 播放YUV

ffplay -f rawvideo -video_size 1280x720 -pix_fmt nv12  test.yuv
需要指定的参数:
1. -video_size 指定yuv的宽高
2. -pix_fmt 指定yuv的格式
yuv的格式名可以通过 ffplay -pix_fmts来查询

15. ffplay 播放PCM

ffplay -ar 44100 -channels 1 -f s16le -i test.pcm
需要指定的参数:
1. -ar pcm的采样率
2. -channels pcm的通道数
3. -f pcm的格式
pcm的格式可以通过ffplay -sample_fmts来查询

16. 将 PCM 数据编码为 AC3

ffmpeg -y -f s16le -ac 1 -ar 44100 -acodec pcm_s16le -i audio_1.pcm test.ac3

转载于:https://www.cnblogs.com/standardzero/p/10823407.html

FFMPEG 常用命令行相关推荐

  1. 音视频笔记:ffmpeg常用命令行

    主要用于记录常用的命令行. 文章目录 ffmpeg 命令行使用 查看音频和视频设备列表: 查看Dshow/Avfoundation库支持的具体支持参数: 查看具体设备的支持分辨率或采样格式等列表: 录 ...

  2. FFMPEG常用命令行

    目录 命令格式: 1.获取视频信息 2.转视频/音频格式 视频格式转换 音频格式转换 3.音视频分离 4.图像处理 5.视频旋转 6.视频倒放&视频加速&视频减速 7.视频合并(两个1 ...

  3. ffmpeg 常用命令行 (视频-转码)

    http://blog.csdn.net/lius1984/article/details/4367150 整理常用的ffmpeg命令,便于大家查找. 1. AVI转FLV ffmpeg -i vid ...

  4. FFmpeg 常用命令汇总

    https://www.yuv420.com/2019/12/23/ffmpeg-chang-yong-ming-ling-hui-zong/ 引言 开源音视频处理工具FFMPEG以其强大的功能而在音 ...

  5. FFmpeg常用命令参数

    FFmpeg常用命令参数 陈拓 2021/08/31-2020/09/01 1. 视频文件转gif图像 命令格式: ffmpeg -ss 5 -t 10 -i input.mp4 -y -s 640x ...

  6. 《Android 音视频开发》笔记 - FFmpeg常用命令

    文章目录 FFmpeg简介 命令行工具概述 FFmpeg 处理音视频流程 FFmpeg常用命令 FFmpeg 基本信息查询 FFmpeg 录制 1) Windows上录制音频: 2) Mac 上录制音 ...

  7. git stash pop_git常用命令行背诵并默写(全)

    退出 : 保存退出 : 拷贝项目到本地 git 全局配置 git 当前仓库配置 git 查看 global 配置 git 查看当前仓库配置 git 删除 global 配置 git 比如 git 删除 ...

  8. Zookeeper常用命令行及API

    一.Zookeeper常用命令行 1.启动zookeeper客户端(在启动zookeeper集群后启动进行调试) zkCli.sh 2.查看帮助.操作历史 help.history 3.查看当前Zno ...

  9. 第四篇:ROS常用命令行指令【重点】

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.常用的ROS命令行指令 1.系统类指令 2.启动类指令 3.节点 ...

  10. Windows cmd常用命令行命令

    Windows常用命令行命令 打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口... 也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令 注: ...

最新文章

  1. 一分钟了解阿里云产品:高性能计算HPC
  2. 学习使用Markdown最基础的语法(编辑器通用)
  3. HTML5手机页面里面如何把长按复制避免
  4. Python Train_机器学习--基于Python的简单线性回归
  5. 《孵化皮克斯》读书第三天
  6. JEPaas功能_isEmpty(b.getValue())?“doSave“:“doUpdate“;
  7. Android电视关闭的闪屏动画效果
  8. 哈希表取模选择素数分析
  9. 服务器上显示存储脱机,已解决: 如何清除windows2008服务器磁盘脱机显示 - Dell Community...
  10. 数据科学 IPython 笔记本 8.13 自定义刻度
  11. python统计字符串中某个字符出现的次数_【面试题总结】1、统计字符串中某个字符出现的次数(2-Python实现)...
  12. 第八届蓝桥杯省赛真题--最大公共子串
  13. Sublime Text3的Package Control安装教程,及报错解决There Are No Packages Available For Installation...
  14. java开发电脑分频器,FPGA设计——分频器(2.5分频器的程序)
  15. linux的ssh漏洞,Debian GNU/Linux Rssh安全绕过漏洞
  16. Java实现简单图书管理系统
  17. 程序员累了怎么办-兄弟连IT教育
  18. CISSP工资百万, 认证培训2899美元,是不是太高?
  19. FreeImage使用方法
  20. CURL 发送请求详解

热门文章

  1. 拓端tecdat|Mac系统R语言升级后无法加载包报错 package or namespace load failed in dyn.load(file, DLLpath = DLLpath,
  2. 拓端tecdat|R语言实现LDA主题模型分析网购数据
  3. 练习4.1 根据后序和中序遍历输出先序遍历 (25 分)
  4. 操作系统-管程、进程和线程之间的差别
  5. unantu下的tmp文件夹_纯干货:Linux各文件夹结构说明及用途介绍
  6. pytorch加载模型报错RuntimeError:Error(s) in loading state_dict for DataParallel
  7. Resnet_50网络结构图
  8. 图像分割标注数据labelme解析时报错【Python已停止工作Windows正在检查该问题的解决方案...】【ValueError: Too many dimensions: 3 > 2】
  9. python实现的个人税后工资计算器
  10. python对lxml解析html得到的xpath路径去除()、[]得到模式路径