Не могу запустить aviread в октаве как установить видео пакет?

Я не могу использовать aviread в GNU Octave в Windows 10. Многие сайты советуют мне установить видеопакет, но во время установки я получаю эту ошибку.

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 (кроме преобразования самого файла)?


person Subetha Thankaraj    schedule 09.12.2015    source источник


Ответы (1)


Я попытался вручную загрузить и установить самую последнюю «выпускную» сборку видеопакета, проверив ваши результаты. (по-видимому, флаг -forge вытаскивает с сервера ту же версию, что и v.1.0.2.) Это было еще в 2009 году. С тех пор не было стабильной сборки, и было внесено большое количество изменений в Octave за это время, поэтому неудивительно, что все работает не так, как надо.

Если вы заглянете на страницу пакетов Octave forge, внизу вы увидите примечание о неподдерживаемых пакетах. :

Они по-прежнему хранятся, и tar-архивы выпусков можно загрузить из нашей системы выпуска файлов (то же самое для очень старых монолитных выпусков). Однако многие из них накопили исправления ошибок и новые функции в mercurial или SVN, просто случается, что ни один сопровождающий не подготовил релиз . По этой причине мы рекомендуем пользователям проверять исходные коды для разработки, а не выпущенные архивы. Кроме того, отчеты об ошибках для этих пакетов по-прежнему приветствуются, и любой, кто хочет занять позицию сопровождающего, пожалуйста, свяжитесь с нами через список рассылки сопровождающих.

Опять же, система выпуска файлов, выпуск от 8 мая 2009 г. — последняя версия, включающая видео версии 1.0.2. Однако если вы заглянете в меркуриальный репозиторий, вы увидите ссылка на источник видео, показывающая работу над источником за ноябрь 2015 года. Это обсуждение списка рассылки справки Octave описывает некоторые из недавних попыток заставить его работать о, и упоминает конкретные трудности для Windows. Другое обсуждение списка сопровождающих указывает на то, что он может быть улучшен и работает. под (по крайней мере) Linux и, возможно, Windows, если вы настроены на повторную компиляцию.

Мое лучшее предложение — написать по электронной почте в список рассылки Octave Help ([email protected]) и посмотреть, придумал ли кто-нибудь процедуры для того, чтобы этот пакет работал под Windows. Я предполагаю, что большинство из них разрабатываются и компилируются под Linux, так что это может быть нетривиальный процесс.

person Nick J    schedule 09.12.2015
comment
хороший анализ +1. Я думаю, что в ближайшие две недели выйдет версия video-1.2.x, если я найду время. Вы уже можете клонировать репозиторий hg и запустить make install в GNU/Linux, но в Windows вам сначала понадобится ffmpeg. Если у вас GNU/Linux, вы можете выполнить сборку с помощью MXE, который уже включает цель для ffmpeg. - person Andy; 10.12.2015
comment
video 1.2.1 теперь готов к установке в GNU/Linux с помощью pkg -forge. Для Windows вам понадобится ffmpeg, который можно собрать с помощью mxe-octave или загрузить бинарную библиотеку. Файлы разработки для ffmpeg находятся здесь: ffmpeg.zeranoe.com/builds - person Andy; 28.12.2015
comment
видео 1.2.2 выпущено. См. здесь инструкции по установке для Windoze wiki.octave.org/Video_package - person Andy; 28.01.2016