天天看點

ffmpeg 錄制螢幕

ffmpeg 錄制螢幕

文章目錄

  • ​​1、ffmpeg 下載下傳​​
  • ​​2、screen capture recorder 下載下傳​​
  • ​​3、ffmpeg 錄屏指令​​
  • ​​4、ffmpeg 其他指令​​
  • ​​後續​​

《尋路篇》

立理想,

坐豪車,住豪宅,天天睡到自然醒。

歎現狀,

小黃車,擠隔斷,早上起來數星星。

問明月,

敢問路在何方?

有的人能使每個人在有些時候喜歡他,

有的人能在某一時候使所有的人喜歡他,

有的人能在每個時刻使有些人喜歡他,

有的人能使某個人在所有時刻喜歡他,

但是沒有人能使所有人在所有的時刻喜歡他。

“有人辭官歸故裡,有人星夜趕科場。少年不知愁滋味,老來方知行路難。”

1、ffmpeg 下載下傳

  • 簡介:

    FFmpeg是一套可以用來記錄、轉換數字音頻、視訊,并能将其轉化為流的開源計算機程式。它包括了目前領先的音/視訊編碼庫libavcodec。 FFmpeg是在 Linux 下開發出來的,但它可以在包括 Windows 在内的大多數作業系統中編譯。這個項目是由 Fabrice Bellard 發起的,現在由 Michael Niedermayer 主持。可以輕易地實作多種視訊格式之間的互相轉換,例如可以将攝錄下的視訊avi等轉成現在視訊網站所采用的flv格式。

  • 官網位址:

    ​​http://ffmpeg.org/​​

  • 代碼位址:

    ​​https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2​​

ffmpeg 錄制螢幕

這裡我們下載下傳ffmpeg的windows版編譯後的程式。

ffmpeg 錄制螢幕
ffmpeg 錄制螢幕

​​https://github.com//BtbN/FFmpeg-Builds/releases/download/autobuild-2021-11-07-12-25/ffmpeg-N-104475-g1728127e8c-win64-lgpl-shared.zip​​

  • 配置環境變量

下載下傳的檔案解壓之後,将ffmpeg.exe的路徑在計算機的環境變量PATH裡配置添加進去。

輸入指令,輸出ffmpeg的版本,測試是否配置成功。

ffmpeg -version      
ffmpeg 錄制螢幕

2、screen capture recorder 下載下傳

  • 簡介

    a free open source windows “screen capture” device and recorder (also allows VLC/ffmpeg and others to capture/stream desktop/audio).

ffmpeg本身并不具有屏錄功能,但它可以采集其他裝置的輸入,這裡就需要用到另一個開源軟體Screen Capturer Recorder,這個東西把螢幕虛拟為一個DirectShow裝置。雖然它的安裝包挺大,其實真正有用的就裡面的4個dll,也可以自己手動注冊這幾個dll。

  • 官網位址:

    ​​https://sourceforge.net/projects/screencapturer/​​

  • 程式位址

    ​​https://sourceforge.net/projects/screencapturer/files/Setup%20Screen%20Capturer%20Recorder%20v0.12.11.exe/download​​

  • ffmpeg 錄制螢幕
    ffmpeg 錄制螢幕
  • 源碼位址:

    ​​https://github.com/rdp/screen-capture-recorder-to-video-windows-free​​

  • ffmpeg 錄制螢幕

3、ffmpeg 錄屏指令

  • 隻錄制螢幕
ffmpeg -f dshow -i video="screen-capture-recorder"      
ffmpeg -f dshow -i video="screen-capture-recorder"      
ffmpeg -f gdigrab -framerate 30      
ffmpeg -f gdigrab -i desktop -f mp4 out.mp4      
ffmpeg -f gdigrab -framerate 30 -offset_x 10 -offset_y 20 -video_size 640x480 -show_region 1      
ffmpeg -f gdigrab -framerate 30 -i title=Calculator output.mkv      
ffmpeg -f gdigrab -framerate 30 -i desktop -c:v h264_nvenc -qp 0      
ffmpeg -y -f gdigrab -framerate 30      
  • 隻錄制系統聲音
ffmpeg -f dshow -i audio="virtual-audio-capturer"      
  • 同時錄制螢幕+系統聲音
ffmpeg -f dshow -i audio="virtual-audio-capturer":video="screen-capture-recorder"      
ffmpeg -f gdigrab -t 30 -framerate 15 -i desktop -f dshow -i audio="virtual-audio-capturer"      
  • 同時錄制螢幕+系統聲音+麥克風
ffmpeg -f dshow -i audio="麥克風 (Realtek High Definition Audio)" -f dshow -i audio="virtual-audio-capturer" -filter_complex amix=inputs=2:duration=first:dropout_transition=0 -f dshow -i video="screen-capture-recorder"      
ffmpeg -f dshow -i video="screen-capture-recorder" -f dshow -i audio="virtual-audio-capturer" -pix_fmt yuv420p -vcodec libx264 -acodec libvo_aacenc -s 1280x720 -r 25 -q 10 -ar 44100 -ac 2 -tune zerolatency -preset ultrafast -f mpegts - |      

4、ffmpeg 其他指令

  • 顯示可用的裝置
ffmpeg -list_devices true      
  • 視訊轉換
ffmpeg -i d:out.mkv d:out.mp4      
ffmpeng -i source.mp4 -c:v libx264 -crf 24      
ffmpeg -i test.mp4 -q:v 6      
  • 視訊剪切
ffmpeg -ss 00:00:15 -t 00:00:05 -i input.mp4 -vcodec copy -acodec copy output.mp4      

後續