• ffmpeg基本命令


    //----------------------------------------------------------------
    将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
    //---------------------------------------------------

  • 相关阅读:
    .net----数据库的访问ADO.NET、DataAdapter和DataSet
    axios请求中以params或body形式传递参数的区别
    【Java】多态中调用成员的特点
    【无标题】
    Mac命令查询硬件信息
    力扣:1854. 人口最多的年份
    flink 1.6 sql gateway 测试记录
    【C++】智能指针【内存泄漏|智能指针原理及使用|RAII】
    Frp内网穿透部署
    Keil5生成bin文件教程(一分钟极速生成)
  • 原文地址:https://blog.csdn.net/xt18971492243/article/details/126105107