2016-03-06 33 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" - 在那里你打算写所有的。

当你明白这一点时,应该清楚你打算做的是使用第一个命令的输入和编码部分以及第二个命令的格式和输出。

在这里我没有时间检查你发现的所有东西都在工作,你应该自己做。

相关问题