• FFmpeg命令:几种常见场景下的FFmpeg命令(摄像头采集推流,桌面屏幕录制推流、转流,拉流等等)


    前提:

    首先你得有FFmpeg(ffmpeg官网快捷通道:http://ffmpeg.org/

    再者,推流你得有个流媒体服务,个人测试用小水管:rtmp://eguid.cc:1935/rtmp/test(小水管,请尽量错开时间使用,另切记推流视频码率不要太高,避免占用太多带宽)

    一、摄像头信息采集和录制推流

    摄像头名称要通过这个命令拿到,然后替换掉下面的“Integrated Camera”这个名称即可推流或者录制成文件

    ffmpeg -list_devices true -f dshow -i dummy

    ffmpeg -f dshow -i video="Integrated Camera" -vcodec libx264 -acodec copy -preset:v ultrafast -tune:v zerolatency -f flv rtmp://eguid.cc:1935/rtmp/eguid

    二、桌面屏幕录制

    1、屏幕录制并保存成文件

    ffmpeg -f gdigrab -i desktop eguid.mp4

    2、屏幕录制并推流

    ffmpeg -f gdigrab -i desktop -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://eguid.cc:1935/rtmp/destop

    三、视频文件推流

    ffmpeg -re -i eguid.flv -vcodec copy -acodec copy -f flv -y rtmp://eguid.cc:1935/rtmp/eguid

    四、转流(rtsp转rtmp为例)

    ffmpeg -i rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov -rtsp_transport tcp -vcodec h264 -acodec aac -f flv rtmp://eguid.cc:1935/rtmp/eguid

    五、拉流

    ffmpeg -i rtmp://eguid.cc:1935/rtmp/eguid -vcodec h264 -f flv -acodec aac -ac 2 eguid.flv

    支持eguid原创

  • 相关阅读:
    Linux免密码登陆
    Java事务的概念
    SpringMVC访问静态资源
    堆排序
    滚动视图 UIScrollView
    HTML数据解析
    同步下载 异步下载
    项目中的小心得(以后慢慢积累起来)
    xcode 中 UIbutton图片的放置
    NSobject的基本方法使用
  • 原文地址:https://www.cnblogs.com/eguid/p/10195559.html
Copyright © 2020-2023  润新知