当前位置:网站首页>ffmpeg基本命令
ffmpeg基本命令
2022-08-02 04:17:00 【屁小猪】
//----------------------------------------------------------------
将png生成yuv数据
ffmpeg -i 222.png -pix_fmt yuv420p 222_I420_fromPNG.yuv
ffplay.exe -f rawvideo -pixel_format yuv420p -video_size 200x200 test2.yuv
#1.jpg 转 I420
ffmpeg -i 001.jpg -pix_fmt yuv420p 001_I420_fromJPG.yuv
#2.png 转 I420
ffmpeg -i 222.png -pix_fmt yuv420p 222_I420_fromPNG.yuv
#3.bmp 转 I420
ffmpeg -i xxx.bmp -pix_fmt yuv420p xxx_I420_fromBMP.yuv
#4.jpg 转 NV21
ffmpeg -i 001.jpg -pix_fmt nv21 001_NV21_fromJPG.yuv
#5.jpg 转 NV12
ffmpeg -i 001.jpg -pix_fmt nv12 001_NV12_fromJPG.yuv
#6.jpg 转 YUYV
ffmpeg -i 001.jpg -pix_fmt yuyv422 001_YUYV_fromJPG.yuv
#7.jpg 转 RGB24
ffmpeg -i 001.jpg -pix_fmt rgb24 001_RGB24_fromJPG.RGB
#8.jpg 转 BGR24
ffmpeg -i 001.jpg -pix_fmt bgr24 001_BGR24_fromJPG.RGB
#9.添加水印
ffmpeg命令添加文字水印
ffmpeg -i input.flv -vf “drawtext=fontfile=simhei.ttf: text=‘雷’:x=100:y=10:fontsize=24:fontcolor=yellow:shadowy=2” drawtext.mp4
缩放
ffmpeg -i e:/281639865661818000.mkv -vf “scale=w=720/ihiw:h=720,pad=1280:720:(1280-720/ihiw)/2” -y -strict -2 e:/ttt.mkv
宽度固定400,高度成比例:
ffmpeg -i input.avi -vf scale=400:-2
相反地,高度固定300,宽度成比例:
ffmpeg -i input.avi -vf scale=-2:300
链接:https://www.jianshu.com/p/a31607c195eb
//--------------------------------------------------------
拉流保存MP4文件:
ffmpeg -i rtsp://145.192.1.20:554/live/stream -c copy xt520.mp4
//------------------------------------------------------
推流:
1、使用rtsp方式推流
h264推流
ffmpeg -re -i “/path/to/test.mp4” -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1/live/test
h265推流
ffmpeg -re -i “/path/to/test.mp4” -vcodec h265 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1/live/test
2、使用rtmp方式推流
#如果未安装FFmpeg,你也可以用obs推流
ffmpeg -re -i “/path/to/test.mp4” -vcodec h264 -acodec aac -f flv rtmp://127.0.0.1/live/test
RTMP标准不支持H265,但是国内有自行扩展的,如果你想让FFmpeg支持RTMP-H265,请按照此文章编译:https://github.com/ksvc/FFmpeg/wiki/hevcpush
3、使用rtp方式推流
h264推流
ffmpeg -re -i “/path/to/test.mp4” -vcodec h264 -acodec aac -f rtp_mpegts rtp://127.0.0.1:10000
h265推流
ffmpeg -re -i “/path/to/test.mp4” -vcodec h265 -acodec aac -f rtp_mpegts rtp://127.0.0.1:10000
//---------------------------------------------------
边栏推荐
- SCI writing strategy - with common English writing sentence patterns
- ADSP21489仿真:Failed to set breakpoint: Can‘t set breakpoints in the current state: Running
- 今天突然下雨
- Scala基础【常用方法补充、模式匹配】
- Scientific research notes (5) SLAC WiFi Fingerprint+ Step counter fusion positioning
- C语言可以应用在哪些领域?
- Computer Basics
- 无主复制系统(3)-Quorum一致性的局限性
- Deep Blue Academy - Visual SLAM Lecture Fourteen - Chapter 5 Homework
- 轮询和长轮询的区别
猜你喜欢
力扣 215. 数组中的第K个最大元素
CaDDN code debugging
Arduino框架下 ESP32看门狗使用示例
8月1日“海豹数藏”将全网首发民族英雄林则徐《四行行书》数字藏品!
Pycharm平台导入scikit-learn
批量--09---批量读文件入表
无主复制系统(2)-读写quorum
2022-08-01:以下go语言代码输出什么?A:panic;B:5;C:6;D:编译错误。 package main import ( “fmt“ ) func main() {
Deep Blue Academy-Visual SLAM Lecture 14-Chapter 6 Homework
Research Notes (8) Deep Learning and Its Application in WiFi Human Perception (Part 1)
随机推荐
多数据中心操作和检测并发写入
redis基础入门
吴恩达机器学习系列课程笔记——第十三章:聚类(Clustering)
如何评价最近爆红的FastAPI?
Pycharm平台导入scikit-learn
UI自动化测试框架搭建——标记性能较差用例
区间和 离散化
ROS visualization of 3D target detection
Research Notes (8) Deep Learning and Its Application in WiFi Human Perception (Part 1)
投资组合分析:portfolio_analysis.Tangenvy_portfolio(切点组合)
1318_将ST link刷成jlink
不会多线程还想进 BAT?精选 19 道多线程面试题,有答案边看边学
DOM系列之 click 延时解决方案
(一)代码输出题 —— reverse
力扣 剑指 Offer 56 - I. 数组中数字出现的次数
Andrew Ng's Machine Learning Series Course Notes - Chapter 18: Application Example: Image Text Recognition (Application Example: Photo OCR)
数学建模学习(76):多目标线性规划模型(理想法、线性加权法、最大最小法),模型敏感性分析
如何解决QByteArray添加quint16双字节时错误?
如果有些字段不想进行序列化怎么办?
吴恩达机器学习系列课程笔记——第十八章:应用实例:图片文字识别(Application Example: Photo OCR)