FFMPEG 常用命令行
目录
- 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 常用命令行相关推荐
- 音视频笔记:ffmpeg常用命令行
主要用于记录常用的命令行. 文章目录 ffmpeg 命令行使用 查看音频和视频设备列表: 查看Dshow/Avfoundation库支持的具体支持参数: 查看具体设备的支持分辨率或采样格式等列表: 录 ...
- FFMPEG常用命令行
目录 命令格式: 1.获取视频信息 2.转视频/音频格式 视频格式转换 音频格式转换 3.音视频分离 4.图像处理 5.视频旋转 6.视频倒放&视频加速&视频减速 7.视频合并(两个1 ...
- ffmpeg 常用命令行 (视频-转码)
http://blog.csdn.net/lius1984/article/details/4367150 整理常用的ffmpeg命令,便于大家查找. 1. AVI转FLV ffmpeg -i vid ...
- FFmpeg 常用命令汇总
https://www.yuv420.com/2019/12/23/ffmpeg-chang-yong-ming-ling-hui-zong/ 引言 开源音视频处理工具FFMPEG以其强大的功能而在音 ...
- FFmpeg常用命令参数
FFmpeg常用命令参数 陈拓 2021/08/31-2020/09/01 1. 视频文件转gif图像 命令格式: ffmpeg -ss 5 -t 10 -i input.mp4 -y -s 640x ...
- 《Android 音视频开发》笔记 - FFmpeg常用命令
文章目录 FFmpeg简介 命令行工具概述 FFmpeg 处理音视频流程 FFmpeg常用命令 FFmpeg 基本信息查询 FFmpeg 录制 1) Windows上录制音频: 2) Mac 上录制音 ...
- git stash pop_git常用命令行背诵并默写(全)
退出 : 保存退出 : 拷贝项目到本地 git 全局配置 git 当前仓库配置 git 查看 global 配置 git 查看当前仓库配置 git 删除 global 配置 git 比如 git 删除 ...
- Zookeeper常用命令行及API
一.Zookeeper常用命令行 1.启动zookeeper客户端(在启动zookeeper集群后启动进行调试) zkCli.sh 2.查看帮助.操作历史 help.history 3.查看当前Zno ...
- 第四篇:ROS常用命令行指令【重点】
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.常用的ROS命令行指令 1.系统类指令 2.启动类指令 3.节点 ...
- Windows cmd常用命令行命令
Windows常用命令行命令 打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口... 也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令 注: ...
最新文章
- 一分钟了解阿里云产品:高性能计算HPC
- 学习使用Markdown最基础的语法(编辑器通用)
- HTML5手机页面里面如何把长按复制避免
- Python Train_机器学习--基于Python的简单线性回归
- 《孵化皮克斯》读书第三天
- JEPaas功能_isEmpty(b.getValue())?“doSave“:“doUpdate“;
- Android电视关闭的闪屏动画效果
- 哈希表取模选择素数分析
- 服务器上显示存储脱机,已解决: 如何清除windows2008服务器磁盘脱机显示 - Dell Community...
- 数据科学 IPython 笔记本 8.13 自定义刻度
- python统计字符串中某个字符出现的次数_【面试题总结】1、统计字符串中某个字符出现的次数(2-Python实现)...
- 第八届蓝桥杯省赛真题--最大公共子串
- Sublime Text3的Package Control安装教程,及报错解决There Are No Packages Available For Installation...
- java开发电脑分频器,FPGA设计——分频器(2.5分频器的程序)
- linux的ssh漏洞,Debian GNU/Linux Rssh安全绕过漏洞
- Java实现简单图书管理系统
- 程序员累了怎么办-兄弟连IT教育
- CISSP工资百万, 认证培训2899美元,是不是太高?
- FreeImage使用方法
- CURL 发送请求详解
热门文章
- 拓端tecdat|Mac系统R语言升级后无法加载包报错 package or namespace load failed in dyn.load(file, DLLpath = DLLpath,
- 拓端tecdat|R语言实现LDA主题模型分析网购数据
- 练习4.1 根据后序和中序遍历输出先序遍历 (25 分)
- 操作系统-管程、进程和线程之间的差别
- unantu下的tmp文件夹_纯干货:Linux各文件夹结构说明及用途介绍
- pytorch加载模型报错RuntimeError:Error(s) in loading state_dict for DataParallel
- Resnet_50网络结构图
- 图像分割标注数据labelme解析时报错【Python已停止工作Windows正在检查该问题的解决方案...】【ValueError: Too many dimensions: 3 > 2】
- python实现的个人税后工资计算器
- python对lxml解析html得到的xpath路径去除()、[]得到模式路径