Я использовал программу, названную фильмом thumbnailer (mtn) много лет.
Читайте о программе здесь: http://moviethumbnail.sourceforge.net/
Я загрузил следующий двоичный файл: https://sourceforge.net/projects/moviethumbnail/files/movie%20thumbnailer%20linux%20binary/mtn-200808a-linux/
Я загрузил живой файл ISO для Ubuntu 17.04, 17.10 и Ubuntu 18.04 и запустил их в Виртуальном Поле. Исключить его только происходит в моей установке Ubuntu 18.04.
При запущении программы с помощью терминала в Ubuntu 17.04/17.10 я получаю это (работы):
При запущении программы с помощью терминала в Ubuntu 18.04 я получаю это:
Есть ли кто-либо, кто может сказать мне, почему это происходит в Ubuntu 18.04 и как я заставляю программу работать в Ubuntu 18.04.
Программа не была обновлена с 2008, но хорошо работала до Ubuntu 18.04.
Три опции здесь:
Получите более новую версию из нового репозитория BitBucket:
cd ~/Downloads
wget https://bitbucket.org/wahibre/mtn/downloads/mtn_3.3_ubuntu18_amd64.deb
sudo apt-get install ./mtn_3.3_ubuntu18_amd64.deb
Это обычно запускается:
$ mtn
mtn: no input files or directories specified
Movie Thumbnailer (mtn) 3.3
Compiled with: Lavc57.107.100 Lavf57.83.100 Lavu55.78.100 SwS4.8.100 GD:2.2.5
...
Попытайтесь получить зависимости от сборки с
sudo apt-get install build-essential libavcodec-dev libavformat-dev libswscale-dev libgd-dev
затем исправьте исходный код для отражения современных изменений API.
Создайте schroot с предыдущим (но поддерживаемый) Ubuntu 16.04 версия LTS, и запустите свое приложение здесь:
В первую очередь, получите программное обеспечение:
cd ~/Downloads
wget https://datapacket.dl.sourceforge.net/project/moviethumbnail/movie%20thumbnailer%20linux%20binary/mtn-200808a-linux/mtn-200808a-linux.tgz
tar -xf mtn-200808a-linux.tgz
cd mtn-200808a-linux/
затем установка schroot:
sudo apt-get install schroot debootstrap -y
cat <<EOF | sudo tee /etc/schroot/chroot.d/xenial.conf
[xenial]
description=Ubuntu 16.04
directory=/srv/chroot/xenial
root-users=$USER
type=directory
users=$USER
EOF
sudo mkdir -p /srv/chroot/xenial
sudo debootstrap xenial /srv/chroot/xenial
cat <<EOF | sudo tee /srv/chroot/xenial/etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu xenial main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu xenial-security main restricted universe multiverse
EOF
(это закончится маленькими 250 Мбитами /srv/chroot/xenial
папка).
затем запустите свое приложение:
user@bionic:~/Downloads/mtn-200808a-linux$ schroot -c xenial
(xenial)user@bionic:~/Downloads/mtn-200808a-linux$ ./mtn
mtn: no input files or directories specified
movie thumbnailer (mtn) 200808a copyright (c) 2007-2008 tuit, et al.
...
Самое легкое обходное решение должно было бы экспортировать локаль прежде, чем выполнить mtn. Для напр. здесь с английским языком в терминальном экземпляре это должно работать, mtn идут
export LANG=/usr/lib/locale/en_US.UTF-8
Затем выполните свою команду для mtn в том же самом терминале.
Править: на самом деле я думаю, что это может просто быть местоположение? поскольку это также работало бы..
export LANG=/usr/lib/locale/