当我尝试创建到尚不存在的 Windows 驱动器的目录连接时,我收到以下消息:
C:\>mklink H H:\ /J
Local volumes are required to complete the operation.
Run Code Online (Sandbox Code Playgroud)
我想在 Windows 上有一个目录,将每个驱动器号连接到该目录中的相应字母。我想通过应用程序共享任何外部设备的媒体,而无需在“新”驱动器号出现时更改设置。
符号链接似乎可以指向不存在的目标,因为操作系统不会检查目标是否存在,但它们无法链接到不存在的驱动器。是否有任何已知的解决方案来设置此类目录连接?
一种解决方案是创建目录符号链接(通过使用 /D 标志而不是 /J 标志),但这不是我想要的,我想要一个目录连接。
我在 linux mint 17.2 上使用 ffmpeg 的静态二进制文件 ( http://johnvansickle.com/ffmpeg/ )。当我尝试使用以下命令捕获音频时:
ffmpeg -f alsa -ac 2 -i hw:0 output.wav
Run Code Online (Sandbox Code Playgroud)
我最终出现以下错误:
ALSA lib ../../src/conf.c:3325:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so
ALSA lib ../../../src/pcm/pcm.c:2267:(snd_pcm_open_noupdate) Unknown PCM hw:0
[alsa @ 0x43e7200] cannot open audio device hw:0 (No such file or directory)
hw:0: Input/output error
Run Code Online (Sandbox Code Playgroud)
根据其他来源的建议,我成功重新安装了以下软件包(因为它们已经安装),但最终出现了相同的错误:
sudo apt-get install --reinstall libasound2:amd64 libasound2-plugins:amd64
sudo apt-get install --reinstall libasound2:i386 libasound2-plugins:i386
Run Code Online (Sandbox Code Playgroud)
我可以成功使用aplay(不知道是否有什么问题):
aplay /usr/share/sounds/alsa/Front_Center.wav
Run Code Online (Sandbox Code Playgroud)
我知道一个事实,libasound_module_conf_pulse.so和朋友位于我的电脑上,并且位于此处:
/usr/lib/i386-linux-gnu/alsa-lib/libasound_module_conf_pulse.so
/usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_conf_pulse.so
Run Code Online (Sandbox Code Playgroud)
那么问题出在哪里呢?我只想做一个简单的屏幕截图,现在我的日子已经过去了:(。我确实觉得 ffmpeg 错误吐出相对路径很奇怪../../src/conf.c:3325(有什么问题吗?)。