Автор Тема: Как установить протокол concat для libav?  (Прочитано 409 раз)

Оффлайн kiav

  • Давно тут
  • **
  • Сообщений: 368
    • Email
При попытке склеить файлы получаю ошибку:
$ avconv -i "concat:0.ts|1.ts" -c copy all.ts
avconv version 11.6-alt1, Copyright (c) 2000-2014 the Libav developers
  built on Mar 11 2016 17:46:03 with gcc 5.3.1 (GCC) 20151207 (ALT Linux 5.3.1-alt3)
concat:0.ts|1.ts: Protocol not found

$ avplay "concat:0.ts|1.ts"
avplay version 11.6-alt1, Copyright (c) 2003-2014 the Libav developers
  built on Mar 11 2016 17:46:03 with gcc 5.3.1 (GCC) 20151207 (ALT Linux 5.3.1-alt3)
concat:0.ts|1.ts: Protocol not found

Да, такого протокола нет, а в документации есть.
Спойлер
$ avconv -protocols
avconv version 11.6-alt1, Copyright (c) 2000-2014 the Libav developers
  built on Mar 11 2016 17:46:03 with gcc 5.3.1 (GCC) 20151207 (ALT Linux 5.3.1-alt3)
Supported file protocols:
Input:
crypto
file
gopher
hls
http
httpproxy
https
mmsh
mmst
pipe
rtp
srtp
tcp
tls
udp
unix
rtmp
rtmpe
rtmps
rtmpt
rtmpte
Output:
file
gopher
http
httpproxy
https
icecast
md5
pipe
rtp
srtp
tcp
tls
udp
unix
rtmp
rtmpe
rtmps
rtmpt
rtmpte

Установленные пакеты:
Спойлер
$ rpm -qa | egrep "libav|avconv|avplay"
libavahi-glib-0.6.31-alt7
libavfilter-0.8.11-alt1
libavogadro1-1.1.1-alt3
libavutil53-10.5-alt2
i586-libavahi-0.6.31-alt7
libavutil51-0.8.11-alt1
libavc1394-0.5.4-alt1.qa1
libavcodec54-9.13-alt1
libavfilter5-11.6-alt1
libavcodec56-11.6-alt1
avplay-11.6-alt1
avconv-11.6-alt1
libavutil54-11.6-alt1
libavformat54-9.13-alt1
gst-libav-1.10.4-alt0.M80P.1
libavahi-0.6.31-alt7
libavcodec53-0.8.11-alt1
libavformat56-11.6-alt1
libavdevice-9.13-alt1
libavutil52-9.13-alt1
libavogadro-openqube0-1.1.1-alt3
libavresample2-11.6-alt1
libavformat53-0.8.11-alt1
libavahi-ui-gtk3-0.6.31-alt7
libavdevice55-11.6-alt1

Работаю на p8:
Спойлер
$ cat /etc/system-release
ALT Linux 8.0.0 KDesktop  (Centaurea Montana)

$ uname -a
Linux main.localdomain 4.9.17-un-def-alt0.M80P.1 #1 SMP PREEMPT Wed Mar 22 19:44:13 UTC 2017 x86_64 GNU/Linux

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 559
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Никак - надо пересобирать libav, явно прописав в спеке (в параметрах configure разрешение этого протокола). Судя по Changelog, входящему в пакет, начиная с версии
libav 11.6 этот протокол по-умолчанию отключён, а в спеке нет его упоминания, и значит пакет собирается без поддержки этого протокола.
Наверное, если вам нужно, лучше об этом написать в багзилу.

Оффлайн kiav

  • Давно тут
  • **
  • Сообщений: 368
    • Email
лучше об этом написать в багзилу
Написал.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 559
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Подправил - сразу на Сизиф, т.к. это и в Сизифе так-же

Оффлайн Spanish ArCher

  • Давно тут
  • **
  • Сообщений: 1 155
Пока concat в libav не работает, я объединяю с помощью
$ rpm -q mp4box
mp4box-0.5.0-alt1

Но mp4.

P.S. Так, на всякий случай, может кому пригодиться...
Если я попался вам навстречу, Значит вам со мной не по пути.
(С) Воскресение