如何在 ubuntu 12.04 上重新编译 libav 而不破坏任何东西

如何在 ubuntu 12.04 上重新编译 libav 而不破坏任何东西

我有一个用于屏幕录制的“小”脚本 - 我将跳到好的部分。

在我的 avconv 命令中,我同时将 3 个不同的源录制到 3 个不同的音轨。我知道从 pulseaudio 获取音频的唯一方法是这样的:

-f alsa -ac 2 -i pulse

不幸的是,这会导致 pavucontrol 的“录制”选项卡中出现 3 个相同的条目。查看手册页应该有一个录制选项,如下所示:

-f pulse -ac 2 -i <devicename> -name <trackname>

不幸的是,它需要安装,但libpulse-simple我在我的系统或存储库中找不到它。

有没有办法name使用类似的选项-f alsa

如果没有,如何libpulse-simple在 (x)ubuntu 12.04 上安装?

编辑:看起来像ubuntu版本编译错误(再次)

现在的问题是“如何在不破坏系统的情况下编译它”

我希望可用的预设/usr/share/avconv保持可用,并能够通过包管理器恢复(因此没有像将其转储到这样的肮脏黑客/opt

编辑2:我已经在启用 libpulse 的情况下编译了 avconv,但现在缺少 x11grab!我找不到./configure选项列表,但我想启用所有可能启用的功能,这样就不必处理一个又一个缺失的功能。有人知道在哪里可以找到这样的列表吗?他们为官方 ubuntu 软件包使用的任何参数怎么样?

答案1

看起来它已经正确编译了,如下所示:

sudo ./configure --prefix="/home/j/projects/avconv-source/build" --enable-gpl --enable-libmp3lame --enable-libpulse --enable-libx264 --enable-x11grab

相关内容