网站首页 > 技术教程 正文
在实际工作中,通常需要ffmpeg作为工具来验证一个问题,比如播放一个视频,提取一个码流,转码视频,转封格式等,用的时候才发现忘记了相关命令,Google一番花老大的力气才找到自己需要的命令行。本文总结常用的命令,并演示如何通过命令行的help用法去构建新的命令。
常用命令总结
一.采集命令
列出摄像头设备
ffmpeg -list_devices true -f dshow -i dummy
列出某一个摄像头的能力
ffmpeg -list_options true -f dshow -i video=“Integrated Camera”
指定格式播放某一个设备
ffplay -video_size 640x480 -pixel_format yuyv422 -framerate "30" -f dshow -i video="Integrated Camera"
录屏命令
ffmpeg -y -f gdigrab -t 30 -r 25 -i desktop -vcodec libx264 -s 1280x720 test720.mp4
详见:https://www.jianshu.com/p/601757bd053b
二.提取视频或音频裸流
ffmpeg.exe -i CCTV-2-dszg-1.mp4 -vn -y -acodec copy audio.aac //提取音频
ffmpeg.exe -i CCTV-2-dszg-1.mp4 -an -y -acodec copy video.h264 //提取视频
三.转码和转封
ffmpeg -i test_1920x1080.mp4 -acodec copy -vcodec libx264 -s 1280x720 test_1280x720.ts
四.播放
播放编码后或封装后的数据
ffplay –x 800 –y 400 test.mp4 –autoexit
强制某个解码器解码
ffplay -vcodec h264_qsv -i test.h264
播放原始数据
查看格式
ffplay -pix_fmts
播放RGB
ffplay -x 800 -y 400 -pixel_format bgra -video_size 1366x768 -i rgb24_320x240.rgb
播放YUV
ffplay -x 800 -y 400 -pixel_format yuv420p -video_size 1366x768 -i capture.yuv
播放PCM
ffplay -ar 48000 -ac 2 -f f32le 48000_2_f32le.pcm
播放网络流
ffplay –x 800 –y 400 url
五.提取原始数据
提取YUV
ffmpeg -i test_1280x720.mp4 -t 3 -pix_fmt yuv420p yuv420p_orig.yuv
提取RGB
ffmpeg -i test.mp4 -t 3 -pix_fmt rgb24 -s 320x240 rgb24_320x240.rgb
提取PCM
ffmpeg -i test.mp4 -t 10 -vn -ar 48000 -ac 2 -f f32le 48000_2_f32le_2.pcm
help 查询
1基本的help查询,可以重定向文件再查看
ffmpeg/ffplay/ffprobe –h
ffmpeg -h long
ffmpeg -h full
2.查看某一个类型的
查看支持编码器
ffmpeg -codecs
查看所支持的复用器
ffmpeg -muxers等
3.查看具体类型所支持的参数
基本格式:ffmpeg -h type=xxx
举例如下:
ffmpeg -h encoder=libx264
ffmpeg -h filter=atempo
后续在工作和学习中如遇到新的需求,该命令行会继续扩充。
更多更详细信息请关注公众号:AV_Chat
猜你喜欢
- 2024-11-06 Qt音视频开发9-ffmpeg录像存储(nba比赛录像回放)
- 2024-11-06 音视频开源基础 - ffmpeg命令(ffmpeg音频处理)
- 2024-11-06 音视频开发7. ffmpeg 几个重要结构体
- 2024-11-06 超详细的手把手下载安装FFmpeg整个过程,你学会了吗?
- 2024-11-06 FFmpeg硬解码(ffmpeg硬解码和直接使用cuda的区别)
- 2024-11-06 mPEG-Lys(MAL)-DBCO,甲氧基PEG赖氨酸马来酰亚胺二苯并环辛炔
- 2024-11-06 音视频流媒体高级开发(FFmpeg6.0/WebRTC/RTMP/RTSP/编码解码)
- 2024-11-06 FFmpeg在windows的安装、合并、切片、.m4s、.m3u8处理
- 2024-11-06 完美解决Linux环境编译ffmpeg库(linux编译环境配置)
- 2024-11-06 FFMpeg视频开发与应用基础——使用FFMpeg工具与SD
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)