无法以八度音程运行aviread - 如何安装视频包?

时间:2015-12-09 10:38:34

标签: windows installation package octave failed-installation

我无法在Windows 10上的GNU Octave中使用aviread。许多网站都告诉我安装视频包,但我在安装过程中遇到此错误。

octave:3> pkg install -forge video
rm: cannot remove `a.exe': Permission denied
Package libavformat was not found in the pkg-config search path.
Perhaps you should add the directory containing `libavformat.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libavformat' found
Package libavcodec was not found in the pkg-config search path.
Perhaps you should add the directory containing `libavcodec.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libavcodec' found
Package libavutil was not found in the pkg-config search path.
Perhaps you should add the directory containing `libavutil.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libavutil' found
Package libswscale was not found in the pkg-config search path.
Perhaps you should add the directory containing `libswscale.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libswscale' found
configure: error: need libavformat from FFMpeg
checking for gcc... gcc
checking for C compiler default output file name... a.exe
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... .exe
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for mkoctfile... C:/Octave/Octave-4.0.0/bin/mkoctfile-4.0.0.exe
retrieving compile and link flags from C:/Octave/Octave-4.0.0/bin/mkoctfile-4.0.0.exe
checking for F77_FUNC... yes
checking for SLList.h... no
checking for lo_ieee_nan_value... yes
checking for octave_idx_type... no
checking for quit.h... no
checking for octave... C:/Octave/Octave-4.0.0/bin/octave-4.0.0.exe
checking for OCTAVE_VERSION in Octave... 4.0.0
checking for octave_config_info('canonical_host_type') in Octave... i686-w64-mingw32
checking for octave_config_info('SHLEXT') in Octave... dll
checking whether ln -s works... no, using cp -p
checking for ranlib... ranlib
checking for strip... strip
checking for pkg-config... pkg-config

checking for av_write_frame in -lavformat... no

pkg: error running the configure script for video.
error: called from 'configure_make' in file C:\Octave\Octave-4.0.0\share\octave\4.0.0\m\pkg\private\configure_make.m near line 79, column 9
octave:3>

我可以知道如何安装此软件包。大多数网站都说它已经过时但没有一个能解决我的问题。如果没有,有没有其他方法来读取AVI文件(除了转换文件本身)?

1 个答案:

答案 0 :(得分:1)

我尝试手动下载并安装最新的版本'构建视频包,验证结果。 (显然-forge标志从服务器上取出了同一个标志,即v.1.0.2。)这是从2009年开始的。从那以后,没有一个稳定的构建,在那个时候,Octave已经发生了很多变化,所以毫无疑问,不能正常工作。

如果您查看Octave forge Packages page,则会在底部看到有关未维护包裹的说明:

  

它们仍然存储和发布tarball可以从我们的File Release System下载(对于非常旧的monolithic releases也是如此)。但是,他们中的许多人已经在mercurialSVN存储库中累积了错误修复和新功能,只是没有维护者准备发布。因此,我们鼓励用户检查开发源,而不是发布的tarball。此外,bug reports继续受到欢迎,任何希望担任维护者职位的人都可以通过维护者邮件列表与我们联系。

同样,File Release System, May 8 2009 release是包含视频v1.0.2的最新版本。但是,如果您查看了mercurial repository,那么有一个link to the video source可以显示最近的信息来源于2015年11月。这篇Octave help mailing list discussion介绍了最近尝试让它工作的一些尝试,并提到Windows的特定困难。另一个maintainers list discussion表示它可以在(至少)linux下进行改进和工作,如果你设置为重新编译,可能还有windows。

我最好的建议是通过电子邮件发送Octave帮助邮件列表(help-octave@gnu.org),看看是否有人提出了使该程序包在Windows下运行的程序。我的猜测是大多数都在开发和编译linux,所以这可能不是一个简单的过程。