FFmpeg命令:幾種常見場景下的FFmpeg命令

  • 2019 年 11 月 1 日
  • 筆記

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/eguid_1/article/details/83000705

前提:

首先你得有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