![如何在 ubuntu 12.04 上重新编译 libav 而不破坏任何东西](https://linux22.com/image/1356934/%E5%A6%82%E4%BD%95%E5%9C%A8%20ubuntu%2012.04%20%E4%B8%8A%E9%87%8D%E6%96%B0%E7%BC%96%E8%AF%91%20libav%20%E8%80%8C%E4%B8%8D%E7%A0%B4%E5%9D%8F%E4%BB%BB%E4%BD%95%E4%B8%9C%E8%A5%BF.png)
我有一个用于屏幕录制的“小”脚本 - 我将跳到好的部分。
在我的 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