2016-03-06 32 views
-1

我用avconv ubuntu上,我發現這個命令如何捕獲屏幕和音頻輸入並推送到rtmp服務器?

avconv -f alsa -i pulse -f x11grab -r 25 -s 1280x720 -i :0.0+0,0 -acodec libfaac -vcodec libx264 -pre:0 lossless_ultrafast -threads 0 video.mkv 

保存爲一個文件,這個命令

avconv -i ./test.m4v -re -c copy -f flv "rtmp://localhost/livestream" 

推現場直播。

如何將它們結合在一起?

回答

0

首先,你應該在video.stackexchange.com上提問而不是在這裏。

其次,讓我們分開,你已經找到了兩個命令:

  • -f alsa - 格式輸入爲alsa
  • -i pulse - 你正在閱讀pulse(中的PulseAudio驅動程序)
  • -f x11grab - 計劃從屏幕上讀取x11
  • -r 25 -s 1280x720 - 傳入視頻流的速率和大小
  • -i :0.0+0,0 - 這會選擇傳入的視頻來自哪裏
  • -acodec libfaac - 此處輸出選項開始,您將音頻代碼設置爲libfaac,或者至少嘗試......因爲此選項很久以前不推薦使用,目前-c:a將用於
  • -vcodec libx264 - 設置視頻編碼,但你應該使用-c:v
  • -pre:0 lossless_ultrafast -threads 0 - 某種參數有關編碼應當怎麼做
  • video.mkv - 這是輸出文件

,第二個

  • -i ./test.m4v - 「閱讀在本地幀速率輸入」
  • -c copy - - 你讀
  • -re文件不重新編碼,而只是作爲管是
  • -f flv - 容器格式
  • "rtmp://localhost/livestream" - 在那裏你打算寫所有的。

當你明白這一點時,應該清楚你打算做的是使用第一個命令的輸入和編碼部分以及第二個命令的格式和輸出。

在這裏我沒有時間檢查你發現的所有東西都在工作,你應該自己做。

相關問題