【问题标题】:Xvfb + ffmpeg/aconv not workingXvfb + ffmpeg/aconv 不工作
【发布时间】:2017-12-26 19:19:03
【问题描述】:

我正在尝试使用 xvfb + aconv 捕获屏幕。 我正在使用 docker 来运行图像。我已经尝试了几乎所有的方法来使它工作,不同的 ubuntu 图像 Debian Centos,来自 docker hub 的不同图像。 我最后的构建是简单的 ubuntu:trusty(14.04) image + xvfb + avconv

FROM ubuntu:trusty
RUN echo "deb http://ppa.launchpad.net/mozillateam/firefox-next/ubuntu trusty main" > /etc/apt/sources.list.d//mozillateam-firefox-next-trusty.list
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CE49EC21
RUN apt-get update
RUN apt-get install -y firefox xvfb python-pip
RUN pip install selenium
RUN mkdir -p /root/selenium_wd_tests
#ADD sel_wd_new_user.py /root/selenium_wd_tests
ADD xvfb.init /etc/init.d/xvfb
RUN chmod +x /etc/init.d/xvfb
RUN update-rc.d xvfb defaults

我通过 apt-get 安装了 avcnov 然后我运行 Xvfb

Xvfb -ac :99 -screen 0 1280x1024x24

和火狐 然后我就跑了

avconv -f x11grab -r 25 -s 1280x1024 -i :99 -vcodec libx264 -threads 4 $HOME/output.avi

什么也没发生,avconv 卡住了它没有开始捕获

avconv version 9.20-6:9.20-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers
  built on Dec  7 2016 21:22:31 with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
[x11grab @ 0x2189c60] device: :99 -> display: :99 x: 0 y: 0 width: 1280 height: 1024

请任何人提供任何建议,我已经花了 4 天的时间试图让它发挥作用。 谢谢。

【问题讨论】:

  • 抱歉,我不明白为什么您的设置不起作用。但是,如果您的目标只是查看 firefox 的功能,您可以尝试 x11docker 在容器中运行 firefox 并能够看到它。

标签: ubuntu docker ffmpeg xvfb avconv


【解决方案1】:

所以在开始之前我唯一应该知道的就是ctrl+z 不会将任务带到后台。那是我的问题。

【讨论】:

    猜你喜欢
    • 2013-07-11
    • 2016-12-02
    • 2016-10-12
    • 2017-08-25
    • 2018-04-11
    • 1970-01-01
    • 2013-07-14
    • 2017-12-16
    • 1970-01-01
    相关资源
    最近更新 更多