【问题标题】:How to capture screen and audio input and push to rtmp server?如何捕获屏幕和音频输入并推送到 rtmp 服务器?
【发布时间】:2016-03-06 12:33:18
【问题描述】:

我在 ubuntu 上使用 avconv,我找到了这个命令

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"

推送直播。

如何将它们组合在一起?

【问题讨论】:

    标签: rtmp avconv


    【解决方案1】:

    首先,您应该在 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 - 你正在阅读的文件
    • -re - “以原生帧速率读取输入”
    • -c copy - 不要重新编码,而只是按原样进行管道传输
    • -f flv - 容器格式
    • "rtmp://localhost/livestream" - 你打算在哪里写这些。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 2011-08-21
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多