Преобразование в ogg через avconv - Неизвестный кодер 'libtheora' (человечность 16.04)

В 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. Что я могу сделать?

1
задан 13 September 2016 в 03:30

2 ответа

Решено с помощью этого: Добавить ffmpeg PPA:

sudo add-apt-repository ppa: mc3man / trusty-media

Далее в синаптике я нахожу [ 110] и в меню: Package –> Force Version установить более старый.

0
ответ дан 7 December 2019 в 15:48

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

1
ответ дан 7 December 2019 в 15:48

Другие вопросы по тегам:

Похожие вопросы: