В Ubuntu 16.04 я пытаюсь преобразовать видео использование
"input.avi" -c:v libtheora -qscale:v 6 -c:a libvorbis -qscale:a 5 "out.ogv"
но я получаю эту ошибку:
Unknown encoder 'libtheora'
Никаких ошибок в Ubuntu 14.04. Что я могу сделать?
Решено с помощью этого: Добавить ffmpeg PPA:
sudo add-apt-repository ppa: mc3man / trusty-media
blockquote>Далее в синаптике я нахожу [ 110] и в меню:
Package –> Force Version
установить более старый.
Ubuntu 16.04 Xenial Xerus LTS действительно все еще имеет пакет с именем libav-tools
:
andrew@athens:~$ apt-cache policy libav-tools
libav-tools:
Installed: 7:2.8.6-1ubuntu2
Candidate: 7:2.8.6-1ubuntu2
Version table:
*** 7:2.8.6-1ubuntu2 500
500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
500 http://archive.ubuntu.com/ubuntu xenial/universe i386 Packages
100 /var/lib/dpkg/status
и, таким образом, все еще имеет avconv
. Однако все исполняемые файлы в пакете libav-tools
являются указателями на соответствующие исполняемые файлы FFmpeg :
andrew@athens:~$ ls -l /usr/bin/{avconv,avplay,avprobe}
lrwxrwxrwx 1 root root 6 Mar 15 06:32 /usr/bin/avconv -> ffmpeg
lrwxrwxrwx 1 root root 6 Mar 15 06:32 /usr/bin/avplay -> ffplay
lrwxrwxrwx 1 root root 7 Mar 15 06:32 /usr/bin/avprobe -> ffprobe
andrew@athens:~$
Теперь FFmpeg может быть проверен на кодирование libtheora следующим образом, тест, который я провел на моя установка Xenial:
andrew@athens:~$ ffmpeg -encoders 2>/dev/null | grep theora
V..... libtheora libtheora Theora (codec theora)
Таким образом, стандартная немодифицированная установка FFmpeg (или фиктивного пакета libav-tools
) может успешно кодировать видео с помощью libtheora .
Мой лучший совет - полностью удалить все копии FFmpeg или libav-tools в вашей системе, а также полностью удалить PPA-файлы FFmpeg для более старых версий Ubuntu , а затем просто запустить:
]sudo apt-get install ffmpeg libavcodec-extra
И все будет хорошо :) 1111