Re[29]: Относительно твоих вопросов в рассылке gstreamer'а
От: sergey2b ЮАР  
Дата: 29.08.23 18:13
Оценка:
Здравствуйте, Conductor, Вы писали:

C>Правильно ли я понял: результирующий файл должен содержать 4 синхронизированных видеопотока и при воспроизведении они должны отображаться синхронно ("решётка" или на отдельных экранах), так?


да именно так


скажите пожалуйста а вам приходилось записывать mp4 используя gstreame одним файлом 4-5 часов подряд


я тоже думаю что на текущей работе меня уволят как только сделапю то что им срочно нужно
поэтому ищу новую работу
Re[29]: cerbero
От: sergey2b ЮАР  
Дата: 30.08.23 15:45
Оценка:
Здравствуйте, Conductor, Вы писали:

скажите пожалуйста а вы используйте cerbero на операционной системе или в докере
Re[30]: cerbero
От: Conductor СССР  
Дата: 30.08.23 18:36
Оценка:
Здравствуйте, sergey2b, Вы писали:

S>скажите пожалуйста а вы используйте cerbero на операционной системе или в докере


Я стараюсь то, что можно, по максимуму в контейнеры распихать, особенно сборку third party. Но в нашем случае для этих целей плюшки докера особо не нужны и поэтому исторически сложилось, что используется LXC, в том числе и для cerbero.
Re[30]: Относительно твоих вопросов в рассылке gstreamer'а
От: Conductor СССР  
Дата: 30.08.23 19:09
Оценка: 3 (1)
Здравствуйте, sergey2b, Вы писали:

S>Здравствуйте, Conductor, Вы писали:


C>>Правильно ли я понял: результирующий файл должен содержать 4 синхронизированных видеопотока и при воспроизведении они должны отображаться синхронно ("решётка" или на отдельных экранах), так?


S>да именно так


Ну, пайплайн-то накидать для этого варианта можно и не так сложно. Другой вопрос, что, на мой взгляд, будет минимум 2 проблемы:
1. Где именно окажется bottleneck и как его обойти;
2. Вопрос синхронизации: ежели можно принять концепцию "то, что сейчас имеется для записи, и является текущим", то — хорошо (повторюсь, для нас, например, такой вариант приемлем), а вот если нужно брать за базу значения времени камер (то, над чем Антон бьётся), то тут, конечно, забавы будет достаточно.

S>скажите пожалуйста а вам приходилось записывать mp4 используя gstreame одним файлом 4-5 часов подряд


4-5 — нет, у нас сложилось, что используются часовые фрагменты. Кстати, в gstreamer 1.16.1 баг был, что максимальный размер записанного файла 2 GB (если память мне не изменяет). А потом процесс как бы шёл (ошибка не выдавалась), но реальной записи не было. На эти грабли мы наступили, весело было.

S>я тоже думаю что на текущей работе меня уволят как только сделапю то что им срочно нужно


Уволить-то дело не хитрое, но, как грится, есть нюанс: а поддерживать разработанное решение (особенно на первых порах) им Пушкин будет или кто? Не, каждый, безусловно, кузнец своего НЕсчастья, но с их стороны будет абсолютным идиотизмом полностью рвать отношения. Может, кстати, имеет смысл целенаправленно усложнить им вопросы сопровождения?

S>поэтому ищу новую работу


Удачи и результативного поиска!
Re[31]: cerbero
От: sergey2b ЮАР  
Дата: 30.08.23 20:09
Оценка:
Здравствуйте, Conductor, Вы писали:

C>Здравствуйте, sergey2b, Вы писали:


S>>скажите пожалуйста а вы используйте cerbero на операционной системе или в докере


C>Я стараюсь то, что можно, по максимуму в контейнеры распихать, особенно сборку third party. Но в нашем случае для этих целей плюшки докера особо не нужны и поэтому исторически сложилось, что используется LXC, в том числе и для cerbero.



я пытался собрать эти контейнеры у меня не получилось
различные ошибки при сборки часть я исправил


https://github.com/maxmcd/gstreamer-docker/blob/master/1.14/cerbero/Dockerfile

https://github.com/restreamio/docker-gstreamer/
Re[32]: cerbero
От: Conductor СССР  
Дата: 30.08.23 21:07
Оценка: 3 (1)
Здравствуйте, sergey2b, Вы писали:

S>я пытался собрать эти контейнеры у меня не получилось

S>различные ошибки при сборки часть я исправил


S>https://github.com/maxmcd/gstreamer-docker/blob/master/1.14/cerbero/Dockerfile


S>https://github.com/restreamio/docker-gstreamer/


Ну, фиг знает, я по этой инструкции делал:

https://gstreamer.freedesktop.org/documentation/installing/building-from-source-using-cerbero.html?gi-language=c

С учётом того, что:

Linux Setup
On Linux, you will only need a distribution with python >= 3.6. Cerbero will use your package manager to install all other required packages during bootstrap.


там проблем быть не должно.

А, вспомнил нюанс: они начиная с 1.20 многое переделали (сейчас уже не помню, с репами вроде что-то), я, когда вопрос изучал, это для себя отметил, и мы, собственно, тогда и приняли решение на 1.20 перейти, потому что процесс сборки простой получился.

В https://github.com/maxmcd/gstreamer-docker/blob/master/1.14/cerbero/Dockerfile смущает меня url для скачивания (старый?):
git://anongit.freedesktop.org/gstreamer/cerbero

В доках:
https://gitlab.freedesktop.org/gstreamer/cerbero
Re[33]: cerbero
От: sergey2b ЮАР  
Дата: 31.08.23 17:04
Оценка:
Здравствуйте, Conductor, Вы писали:

у нас базовая ОС ubuntu 20.04
поэтому пришлось использовать последний docker-gstreamer поддерживающий ubuntu 20.04 docker-gstreamer-2020-12-30T23-16-11Z


superuser@xxx:~/Documents/docker-gstreamer-2020-12-30T23-16-11Z$ ./build-release.sh 1.20
20.04: Pulling from library/ubuntu
Digest: sha256:33a5cc25d22c45900796a1aca487ad7a7cb09f09ea00b779e3b2026b4fc2faba
Status: Image is up to date for ubuntu:20.04
docker.io/library/ubuntu:20.04
[+] Building 0.2s (8/8) FINISHED                                                                                                                                                                           docker:default
 => [internal] load build definition from Dockerfile-dev-dependencies                                                                                                                                                0.0s
 => => transferring dockerfile: 155B                                                                                                                                                                                 0.0s
 => [internal] load .dockerignore                                                                                                                                                                                    0.0s
 => => transferring context: 2B                                                                                                                                                                                      0.0s
 => [internal] load metadata for docker.io/library/ubuntu:20.04                                                                                                                                                      0.0s
 => [internal] load build context                                                                                                                                                                                    0.0s
 => => transferring context: 2.35kB                                                                                                                                                                                  0.0s
 => [1/3] FROM docker.io/library/ubuntu:20.04                                                                                                                                                                        0.0s
 => CACHED [2/3] COPY docker/build-gstreamer/install-dependencies /                                                                                                                                                  0.0s
 => CACHED [3/3] RUN ["/install-dependencies"]                                                                                                                                                                       0.0s
 => exporting to image                                                                                                                                                                                               0.0s
 => => exporting layers                                                                                                                                                                                              0.0s
 => => writing image sha256:18b452a3f3e92ea0fb1d5e21ad275eab3dc0e803917d6a3dcd6ccaf2d7685040                                                                                                                         0.0s
 => => naming to docker.io/restreamio/gstreamer:dev-dependencies                                                                                                                                                     0.0s
[+] Building 163.8s (7/8)                                                                                                                                                                                  docker:default
 => [internal] load .dockerignore                                                                                                                                                                                    0.0s
 => => transferring context: 2B                                                                                                                                                                                      0.0s
 => [internal] load build definition from Dockerfile-dev-downloaded                                                                                                                                                  0.0s
 => => transferring dockerfile: 1.37kB                                                                                                                                                                               0.0s
 => [internal] load metadata for docker.io/restreamio/gstreamer:dev-dependencies                                                                                                                                     0.0s
 => [1/4] FROM docker.io/restreamio/gstreamer:dev-dependencies                                                                                                                                                       0.0s
 => [internal] load build context                                                                                                                                                                                    0.0s
 => => transferring context: 3.60kB                                                                                                                                                                                  0.0s
 => CACHED [2/4] COPY docker/build-gstreamer/download /                                                                                                                                                              0.0s
 => ERROR [3/4] RUN ["/download"]                                                                                                                                                                                  163.7s
------                                                                                                                                                                                                                    
 > [3/4] RUN ["/download"]:                                                                                                                                                                                               
0.289 Cloning into 'gstreamer'...                                                                                                                                                                                         
132.2 /gstreamer /                                                                                                                                                                                                        
133.6 Switched to a new branch '1.20'                                                                                                                                                                                     
133.6 Branch '1.20' set up to track remote branch '1.20' from 'origin'.                                                                                                                                                   
133.6 /
133.6 Cloning into 'libnice'...
138.5 /libnice /
138.5 Note: switching to '1dbe38d6abe74c415bf4ae44190980c61874a04f'.
138.5 
138.5 You are in 'detached HEAD' state. You can look around, make experimental
138.5 changes and commit them, and you can discard any commits you make in this
138.5 state without impacting any branches by switching back to a branch.
138.5 
138.5 If you want to create a new branch to retain commits you create, you may
138.5 do so (now or later) by using -c with the switch command. Example:
138.5 
138.5   git switch -c <new-branch-name>
138.5 
138.5 Or undo this operation with:
138.5 
138.5   git switch -
138.5 
138.5 Turn off this advice by setting config variable advice.detachedHead to false
138.5 
138.5 HEAD is now at 1dbe38d test-fallback: fix stack buffer overflow with new candidate API
138.5 /
138.5 Cloning into 'gst-plugins-base'...
162.2 /gst-plugins-base /
162.2 error: pathspec '1.20' did not match any file(s) known to git
------
Dockerfile-dev-downloaded:30
--------------------
  28 |     COPY docker/build-gstreamer/download /
  29 |     
  30 | >>> RUN ["/download"]
  31 |     
  32 |     COPY docker/build-gstreamer/compile /
--------------------
ERROR: failed to solve: process "/download" did not complete successfully: exit code: 1



и последней версией


superuser@xxx:~/Documents/docker-gstreamer-2020-12-30T23-16-11Z$ ./build-release.sh 1.22.5
20.04: Pulling from library/ubuntu
Digest: sha256:33a5cc25d22c45900796a1aca487ad7a7cb09f09ea00b779e3b2026b4fc2faba
Status: Image is up to date for ubuntu:20.04
docker.io/library/ubuntu:20.04
[+] Building 0.2s (8/8) FINISHED                                                                                                                                                                           docker:default
 => [internal] load build definition from Dockerfile-dev-dependencies                                                                                                                                                0.0s
 => => transferring dockerfile: 155B                                                                                                                                                                                 0.0s
 => [internal] load .dockerignore                                                                                                                                                                                    0.0s
 => => transferring context: 2B                                                                                                                                                                                      0.0s
 => [internal] load metadata for docker.io/library/ubuntu:20.04                                                                                                                                                      0.0s
 => [internal] load build context                                                                                                                                                                                    0.0s
 => => transferring context: 2.35kB                                                                                                                                                                                  0.0s
 => [1/3] FROM docker.io/library/ubuntu:20.04                                                                                                                                                                        0.0s
 => CACHED [2/3] COPY docker/build-gstreamer/install-dependencies /                                                                                                                                                  0.0s
 => CACHED [3/3] RUN ["/install-dependencies"]                                                                                                                                                                       0.0s
 => exporting to image                                                                                                                                                                                               0.0s
 => => exporting layers                                                                                                                                                                                              0.0s
 => => writing image sha256:18b452a3f3e92ea0fb1d5e21ad275eab3dc0e803917d6a3dcd6ccaf2d7685040                                                                                                                         0.0s
 => => naming to docker.io/restreamio/gstreamer:dev-dependencies                                                                                                                                                     0.0s
[+] Building 165.9s (7/8)                                                                                                                                                                                  docker:default
 => [internal] load build definition from Dockerfile-dev-downloaded                                                                                                                                                  0.0s
 => => transferring dockerfile: 1.37kB                                                                                                                                                                               0.0s
 => [internal] load .dockerignore                                                                                                                                                                                    0.0s
 => => transferring context: 2B                                                                                                                                                                                      0.0s
 => [internal] load metadata for docker.io/restreamio/gstreamer:dev-dependencies                                                                                                                                     0.0s
 => [1/4] FROM docker.io/restreamio/gstreamer:dev-dependencies                                                                                                                                                       0.0s
 => [internal] load build context                                                                                                                                                                                    0.0s
 => => transferring context: 3.60kB                                                                                                                                                                                  0.0s
 => CACHED [2/4] COPY docker/build-gstreamer/download /                                                                                                                                                              0.0s
 => ERROR [3/4] RUN ["/download"]                                                                                                                                                                                  165.8s
------                                                                                                                                                                                                                    
 > [3/4] RUN ["/download"]:                                                                                                                                                                                               
0.242 Cloning into 'gstreamer'...                                                                                                                                                                                         
136.5 /gstreamer /                                                                                                                                                                                                        
137.8 Note: switching to '1.22.5'.                                                                                                                                                                                        
137.8                                                                                                                                                                                                                     
137.8 You are in 'detached HEAD' state. You can look around, make experimental
137.8 changes and commit them, and you can discard any commits you make in this
137.8 state without impacting any branches by switching back to a branch.
137.8 
137.8 If you want to create a new branch to retain commits you create, you may
137.8 do so (now or later) by using -c with the switch command. Example:
137.8 
137.8   git switch -c <new-branch-name>
137.8 
137.8 Or undo this operation with:
137.8 
137.8   git switch -
137.8 
137.8 Turn off this advice by setting config variable advice.detachedHead to false
137.8 
137.8 HEAD is now at bf6ce1d64a Release 1.22.5
137.8 /
137.8 Cloning into 'libnice'...
140.3 /libnice /
140.3 Note: switching to '1dbe38d6abe74c415bf4ae44190980c61874a04f'.
140.3 
140.3 You are in 'detached HEAD' state. You can look around, make experimental
140.3 changes and commit them, and you can discard any commits you make in this
140.3 state without impacting any branches by switching back to a branch.
140.3 
140.3 If you want to create a new branch to retain commits you create, you may
140.3 do so (now or later) by using -c with the switch command. Example:
140.3 
140.3   git switch -c <new-branch-name>
140.3 
140.3 Or undo this operation with:
140.3 
140.3   git switch -
140.3 
140.3 Turn off this advice by setting config variable advice.detachedHead to false
140.3 
140.3 HEAD is now at 1dbe38d test-fallback: fix stack buffer overflow with new candidate API
140.3 /
140.3 Cloning into 'gst-plugins-base'...
164.3 /gst-plugins-base /
164.3 error: pathspec '1.22.5' did not match any file(s) known to git
------
Dockerfile-dev-downloaded:30
--------------------
  28 |     COPY docker/build-gstreamer/download /
  29 |     
  30 | >>> RUN ["/download"]
  31 |     
  32 |     COPY docker/build-gstreamer/compile /
--------------------
ERROR: failed to solve: process "/download" did not complete successfully: exit code: 1




может вы сталкивались с такой ошибкой
Re[34]: cerbero
От: Conductor СССР  
Дата: 31.08.23 18:01
Оценка: 3 (1)
Здравствуйте, sergey2b, Вы писали:

S>Здравствуйте, Conductor, Вы писали:


S>у нас базовая ОС ubuntu 20.04

S>поэтому пришлось использовать последний docker-gstreamer поддерживающий ubuntu 20.04 docker-gstreamer-2020-12-30T23-16-11Z

S>может вы сталкивались с такой ошибкой


Правильно понимаю, что говорим про https://github.com/restreamio/docker-gstreamer.git , бранч 20-04?

1. Чего-то я там использования cerbero не вижу.

2. Не принципиально, но 1.20 — это бранч, я tags использую (типа 1.20.6).

3. Как видно из логов, ошибка возникает при попытке переключиться на бранч/tag в gst-plugins-base и понятно почему: нет его там. И опять же понятно почему его там нет (я же писал об этом):

GStreamer 1.20 Release Notes
Development in GitLab was switched to a single git repository containing all the modules

https://gstreamer.freedesktop.org/releases/1.20/

Ты не хочешь собственный docker-контейнер замастрячить: типа, взять за основу убунтовый требуемой версии, поставить там питон (если нет его там), а дальше нехай cerbero работает — его для того и делали. Не думаю, что это будет сложно.
Re[4]: Есть специалисты по gstreamer'у?
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 04.09.23 16:01
Оценка:
Здравствуйте, reversecode, Вы писали:

R>а некоторым не важно что это сумер мега новый инновационные не имещий аналогов продукт построенные на основе gstreamera

Вот есть libav который много где работает с аппаратным ускорением, и на армах, и на "интелах". Мне прямо интересно, а что вместо него использовать, чтобы оно и кодировало/декодировало, а ещё и с 0 копированием на дисплей выводило, да не в своё окно, а как текстурой в GLES?
Sic luceat lux!
Отредактировано 04.09.2023 16:04 Kernan . Предыдущая версия .
Re[5]: Есть специалисты по gstreamer'у?
От: reversecode google
Дата: 04.09.23 16:06
Оценка:
libav это тот который форк отщипенцами из ffmpeg и который умер и уже больше двух лет не обновляется?
Re[6]: Есть специалисты по gstreamer'у?
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 04.09.23 17:43
Оценка:
Здравствуйте, reversecode, Вы писали:

R>libav это тот который форк отщипенцами из ffmpeg и который умер и уже больше двух лет не обновляется?

Хорошо, давай по-другому. Вот есть ffmpeg... и далее по списку вопросов выше...
Sic luceat lux!
Re[7]: Есть специалисты по gstreamer'у?
От: reversecode google
Дата: 04.09.23 19:33
Оценка:
немного не понятно к чему вы ведете
но давайте тыпа догадаюсь
я знаю продукты которые писали это все с нуля для себя то о чем вы говорите
в опен сорсе этого нет

в чем это вышло круче чем те кто тупо подключил очередной libav/libffmpeg ?
вышло более компактно
и с точки зрения маркетинга "более привлекательнее"
чем то как я упомянул в посте на который вы ответили

переводя на совсем протой язык
кто может делает
кто не может берет готовое
Re[8]: Есть специалисты по gstreamer'у?
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 04.09.23 20:09
Оценка: +1
Здравствуйте, reversecode, Вы писали:

R>и с точки зрения маркетинга "более привлекательнее"

Специализированные решения буду ещё и более оптимальны и быстрее, но это уже заточка под архитектуру.
R>чем то как я упомянул в посте на который вы ответили
Я пытаюсь понять в чём профит взять условный NVIDIA SDK, своять на нём и получить что-то что работает только на NVIDIA, но не на АМД и интел. С другой стороны, берётся ffmpeg и почти не меняя кода у нас есть поддержка nvidia, amd, mali, intel через тот же vaapi там, куда ffmpeg портирован, а портирован он много куда.
R>кто может делает
R>кто не может берет готовое
Но можно пересобрать ffmpeg без того что не нужно и он будет компактнее.
Sic luceat lux!
Re[9]: Есть специалисты по gstreamer'у?
От: reversecode google
Дата: 04.09.23 22:17
Оценка:
Здравствуйте, Kernan, Вы писали:

K>Здравствуйте, reversecode, Вы писали:


R>>и с точки зрения маркетинга "более привлекательнее"

K>Специализированные решения буду ещё и более оптимальны и быстрее, но это уже заточка под архитектуру.


R>>чем то как я упомянул в посте на который вы ответили

K>Я пытаюсь понять в чём профит взять условный NVIDIA SDK, своять на нём и получить что-то что работает только на NVIDIA, но не на АМД и интел. С другой стороны, берётся ffmpeg и почти не меняя кода у нас есть поддержка nvidia, amd, mali, intel через тот же vaapi там, куда ffmpeg портирован, а портирован он много куда.

рассматривается кейс некоего транскодинга ?
если да, то условный ffmpeg может не покрывает сложных кейсов с кастомными настройками, некими другими функциями которых не вытянули в ffmpeg или багами в имплементации самого ffmpeg
амд кстати почему то многие уже забросили
intel с ваапи так себе, и он же квиксинк
nvidia набер ван по моим наблюжениям
с мали не сталкивался, но это скорее всего мобаил и делается это несколько по другому через интерфес который предоставляет сама ява андроида
или разве что какойто ембеддед без андроида

R>>кто может делает

R>>кто не может берет готовое
K>Но можно пересобрать ffmpeg без того что не нужно и он будет компактнее.

не будет
и вопрос не только в размере
а в том что в таких решенях разработчик хочет контроллировать максимальный контролфлов
а беря некий ffmpeg он зкрывает глаза и считает что там все ок
к примеру
одно дело когда имеешь доступ к апи к примеру нвидиии
а другое дело когда ты имеешь дело с прослойкой ffmpeg к апи нвидии

если ваш кейс покрывается полностью интерфейсом либ ffmpeg
и что внутри вам не надо знать, то да, вам подходит
а другим очевидно нет
Re[10]: Есть специалисты по gstreamer'у?
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 05.09.23 07:45
Оценка:
Здравствуйте, reversecode, Вы писали:

R>рассматривается кейс некоего транскодинга ?

Рассматривается кейз когда надо что-то декодировать, рескейлить и отобразить на экране, желательно с аппаратным ускорением попробовав 2-3 интерфейса, а если поддержки нет, то откатиться до программного. В промежутке, ещё и в контейнер сохранить, а потом и в сеть отправить. NVIDIA API такое поддерживает, а Intel?
R>амд кстати почему то многие уже забросили
Да-да... все прямо и забили...
R>intel с ваапи так себе, и он же квиксинк
Ну хер знает https://github.com/intel/media-driver
R>nvidia набер ван по моим наблюдениям
В разных сегментах своё. Где nvidia, где интел, где АРМ с мали, где тот же интел и амд как встройки в проц. Напридумывали столько, что охренеть. Завтра вообще на рокчипе будут железки и там надо будет запустить.
R>с мали не сталкивался, но это скорее всего мобаил и делается это несколько по другому через интерфес который предоставляет сама ява андроида
R>или разве что какойто ембеддед без андроида
И с андройдом тоже используют ffmpeg как бэкенд для медии. Прикинь! Просто до чёрта кода написано на этой базе.
R>не будет
А ты пробовал?
R>а другое дело когда ты имеешь дело с прослойкой ffmpeg к апи нвидии
А можешь написать что нужно такого вот экзотического?
R>а другим очевидно нет
Большинству, скорее всего, не нужно.
Sic luceat lux!
Отредактировано 05.09.2023 8:54 Kernan . Предыдущая версия . Еще …
Отредактировано 05.09.2023 7:50 Kernan . Предыдущая версия .
Re[11]: Есть специалисты по gstreamer'у?
От: reversecode google
Дата: 05.09.23 15:54
Оценка:
мы в разных сферах и меряемся пипьсами разных фаун
у слона и муравья они очевидно разные
так что невижу смысла

единственное что я забыл
это всякие бонгакам сайтики где нужно стримить женские пиписьки
а это иногда те же самые обычные PC
в которых и интелл и амд
но в контексте сервер сайда они умерли
Re[12]: Есть специалисты по gstreamer'у?
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 05.09.23 18:08
Оценка:
Здравствуйте, reversecode, Вы писали:

R>мы в разных сферах и меряемся пипьсами разных фаун

R>у слона и муравья они очевидно разные
Обожжжи... но у кого, по итогу, больше?
R>но в контексте сервер сайда они умерли
Там сейчас виртуальные GPU рулить начинают, а это нвидлиа и лицензия, наверное, в таком случае SDK лучше всего, но если есть варианты...
Sic luceat lux!
Re[35]: cerbero
От: sergey2b ЮАР  
Дата: 08.09.23 03:28
Оценка:
Здравствуйте, Conductor, Вы писали:

привет

я собрал gstreamer с vaapi support при помощи cerbero
и несколько тестов отработало нормально

но когда я полпытался сделать dockerfile столкнулся с такой проблеммой
оргинальный файл не мой но я его творчески слегка изменил

FROM ubuntu:22.04
# cerbero needs python 2.7.*

ENV TZ=America/Los_Angeles
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

RUN apt-get update && apt-get install -y \
    --no-install-recommends \
    git \
    wget \
    python3-distro \
    software-properties-common \
#    python-software-properties \
    yasm \
    python-setuptools \
    sudo 
# create the ubuntu user
RUN addgroup --system ubuntu \
    && adduser --system --shell /bin/bash --gecos 'ubuntu' \
       --uid 1000 --disabled-password --home /home/ubuntu ubuntu \
    && adduser ubuntu sudo \
    && echo ubuntu:ubuntu | chpasswd \
    && echo "ubuntu ALL=NOPASSWD:ALL" >> /etc/sudoers

USER ubuntu
ENV HOME /home/ubuntu
RUN mkdir -p /home/ubuntu/cerbero/
WORKDIR /home/ubuntu/cerbero/

# Git config is needed so that cerbero can cleanly fetch some git repos
RUN git config --global user.email "you@example.com"
RUN git config --global user.name "Your Name"

# # build gstreamer 1.0 from cerbero source
# # the build commands are split so that docker can resume in case of errors
RUN git clone --depth 1 git://anongit.freedesktop.org/gstreamer/cerbero .
# hack: to pass "-y" argument to apt-get install launched by "cerbero bootstrap"
RUN sed -i 's/apt-get install/apt-get install -y/g' ./cerbero/bootstrap/linux.py
RUN ./cerbero-uninstalled bootstrap
#RUN ./cerbero-uninstalled bootstrap \
#    && ./cerbero-uninstalled build glib \
#    bison \
#    gstreamer-1.0 \
#    gst-plugins-base-1.0 \
#    gst-plugins-good-1.0  \
#    gst-plugins-bad-1.0 \
#    gst-plugins-ugly-1.0 \
#    gst-libav-1.0 \
#    json-glib \
#    && rm -rf ./build/sources/*

CMD ./cerbero-uninstalled shell


на строке RUN ./cerbero-uninstalled bootstrap возникает вот такая ошибка

153.9 -----> Installing Rust toolchain so cargo-c.recipe can fetch deps
153.9 verbose: creating home directory: '/home/ubuntu/cerbero/build/rust/rustup'
153.9 info: profile set to 'minimal'
153.9 info: setting default host triple to x86_64-unknown-linux-gnu
153.9 verbose: creating update-hash directory: '/home/ubuntu/cerbero/build/rust/rustup/update-hashes'
153.9 verbose: installing toolchain 'stable-x86_64-unknown-linux-gnu'
153.9 verbose: toolchain directory: '/home/ubuntu/cerbero/build/rust/rustup/toolchains/stable-x86_64-unknown-linux-gnu'
153.9 info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
153.9 verbose: creating temp root: /home/ubuntu/cerbero/build/rust/rustup/tmp
153.9 verbose: creating temp file: /home/ubuntu/cerbero/build/rust/rustup/tmp/vn5l777ep0wy3jhb_file
153.9 verbose: downloading file from: 'file:///home/ubuntu/.cache/cerbero-sources/dist/channel-rust-stable.toml.sha256'
153.9 verbose: downloading with reqwest
153.9 verbose: deleted temp file: /home/ubuntu/cerbero/build/rust/rustup/tmp/vn5l777ep0wy3jhb_file
153.9 verbose: creating temp file: /home/ubuntu/cerbero/build/rust/rustup/tmp/3t3t9h27tfzan4ed_file.toml
153.9 verbose: downloading file from: 'file:///home/ubuntu/.cache/cerbero-sources/dist/channel-rust-stable.toml'
153.9 verbose: downloading with reqwest
154.0 verbose: checksum passed
154.0 verbose: deleted temp file: /home/ubuntu/cerbero/build/rust/rustup/tmp/3t3t9h27tfzan4ed_file.toml
154.0 info: latest update on 2023-08-24, rust version 1.72.0 (5680fa18f 2023-08-23)
154.0 info: downloading component 'cargo'
154.0 verbose: creating Download Directory directory: '/home/ubuntu/cerbero/build/rust/rustup/downloads'
154.0 verbose: downloading file from: 'file:///home/ubuntu/.cache/cerbero-sources/dist/2023-08-24/cargo-1.72.0-x86_64-unknown-linux-gnu.tar.xz'
154.0 verbose: downloading with reqwest
154.1 verbose: checksum passed
154.1 info: downloading component 'rust-std'
154.1 verbose: downloading file from: 'file:///home/ubuntu/.cache/cerbero-sources/dist/2023-08-24/rust-std-1.72.0-x86_64-unknown-linux-gnu.tar.xz'
154.1 verbose: downloading with reqwest
154.3 verbose: checksum passed
154.3 info: downloading component 'rustc'
154.3 verbose: downloading file from: 'file:///home/ubuntu/.cache/cerbero-sources/dist/2023-08-24/rustc-1.72.0-x86_64-unknown-linux-gnu.tar.xz'
154.3 verbose: downloading with reqwest
154.8 verbose: checksum passed
154.8 info: installing component 'cargo'
154.8 verbose: creating temp directory: /home/ubuntu/cerbero/build/rust/rustup/tmp/f14ws9svkw8poyv1_dir
155.6 verbose: deleted temp directory: /home/ubuntu/cerbero/build/rust/rustup/tmp/f14ws9svkw8poyv1_dir
155.6 info: installing component 'rust-std'
155.6 verbose: creating temp directory: /home/ubuntu/cerbero/build/rust/rustup/tmp/kac96gawudcaq8en_dir
157.9 verbose: creating temp file: /home/ubuntu/cerbero/build/rust/rustup/tmp/jswk94h_np38yi17_file
157.9 verbose: creating temp file: /home/ubuntu/cerbero/build/rust/rustup/tmp/eqipi009io54g7aj_file
157.9 verbose: deleted temp directory: /home/ubuntu/cerbero/build/rust/rustup/tmp/kac96gawudcaq8en_dir
157.9 info: installing component 'rustc'
157.9 verbose: creating temp directory: /home/ubuntu/cerbero/build/rust/rustup/tmp/phscxi4q5llweqqj_dir
162.9 verbose: creating temp file: /home/ubuntu/cerbero/build/rust/rustup/tmp/ziphgh_xxzg6av8v_file
162.9 verbose: creating temp file: /home/ubuntu/cerbero/build/rust/rustup/tmp/fvhtcj6izmuqt92o_file
162.9 verbose: deleted temp directory: /home/ubuntu/cerbero/build/rust/rustup/tmp/phscxi4q5llweqqj_dir
162.9 verbose: deleted temp file: /home/ubuntu/cerbero/build/rust/rustup/tmp/jswk94h_np38yi17_file
162.9 verbose: deleted temp file: /home/ubuntu/cerbero/build/rust/rustup/tmp/eqipi009io54g7aj_file
162.9 verbose: deleted temp file: /home/ubuntu/cerbero/build/rust/rustup/tmp/ziphgh_xxzg6av8v_file
162.9 verbose: deleted temp file: /home/ubuntu/cerbero/build/rust/rustup/tmp/fvhtcj6izmuqt92o_file
162.9 verbose: toolchain 'stable-x86_64-unknown-linux-gnu' installed
162.9 info: default toolchain set to 'stable-x86_64-unknown-linux-gnu'
163.0 Rust toolchain v1.72.0 installed at /home/ubuntu/cerbero/build/rust
163.0 Running command 'sudo apt-get install autotools-dev automake autoconf libtool g++ autopoint make cmake ninja-build bison flex nasm pkg-config libxv-dev libx11-dev libx11-xcb-dev libpulse-dev python3-dev gettext build-essential pkg-config libxext-dev libxi-dev x11proto-record-dev libxrender-dev libgl1-mesa-dev libxfixes-dev libxdamage-dev libxcomposite-dev libasound2-dev build-essential gperf wget libxtst-dev libxrandr-dev libglu1-mesa-dev libegl1-mesa-dev git xutils-dev intltool ccache python3-setuptools libssl-dev'
163.0 Reading package lists...
163.7 Building dependency tree...
163.9 Reading state information...
164.1 wget is already the newest version (1.21.2-2ubuntu1).
164.1 git is already the newest version (1:2.34.1-1ubuntu1.10).
164.1 The following additional packages will be installed:
164.1 alsa-topology-conf alsa-ucm-conf binutils binutils-common
164.1 binutils-x86-64-linux-gnu bzip2 cmake-data cpp cpp-11 dh-elpa-helper dirmngr
164.1 dpkg-dev emacsen-common fakeroot file fontconfig-config fonts-dejavu-core
164.1 g++-11 gcc gcc-11 gcc-11-base gettext-base gnupg gnupg-l10n gnupg-utils
164.1 gpg-agent gpg-wks-client gpg-wks-server gpgsm javascript-common
164.1 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl
164.1 libarchive13 libasan6 libasound2 libasound2-data libasyncns0 libatomic1
164.1 libauthen-sasl-perl libbinutils libblkid-dev libbsd0 libc-dev-bin
164.1 libc-devtools libc6-dev libcc1-0 libclone-perl libcrypt-dev libctf-nobfd0
164.1 libctf0 libcurl4 libdata-dump-perl libdeflate0 libdpkg-perl libdrm-amdgpu1
164.1 libdrm-common libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2 libedit2
164.1 libegl-dev libegl-mesa0 libegl1 libencode-locale-perl libexpat1-dev
164.1 libfakeroot libffi-dev libfile-fcntllock-perl libfile-listing-perl libfl-dev
164.1 libfl2 libflac8 libfont-afm-perl libfontconfig1 libfreetype6 libgbm1
164.1 libgcc-11-dev libgd3 libgl-dev libgl1 libgl1-amber-dri libgl1-mesa-dri
164.1 libglapi-mesa libgles-dev libgles1 libgles2 libglib2.0-dev
164.1 libglib2.0-dev-bin libglu1-mesa libglvnd-core-dev libglvnd-dev libglvnd0
164.1 libglx-dev libglx-mesa0 libglx0 libgomp1 libhiredis0.14 libhtml-form-perl
164.1 libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl
164.1 libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl
164.1 libhttp-message-perl libhttp-negotiate-perl libio-html-perl
164.1 libio-socket-ssl-perl libisl23 libitm1 libjbig0 libjpeg-turbo8 libjpeg8
164.1 libjs-jquery libjs-sphinxdoc libjs-underscore libjsoncpp25 libksba8
164.1 libllvm15 liblocale-gettext-perl liblsan0 libltdl-dev libltdl7
164.1 liblwp-mediatypes-perl liblwp-protocol-https-perl libmagic-mgc libmagic1
164.1 libmailtools-perl libmd0 libmount-dev libmpc3 libmpfr6 libnet-http-perl
164.1 libnet-smtp-ssl-perl libnet-ssleay-perl libnpth0 libnsl-dev libogg0
164.1 libopengl-dev libopengl0 libopus0 libpciaccess0 libpcre16-3 libpcre2-16-0
164.1 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpcre3-dev libpcre32-3
164.1 libpcrecpp0v5 libpng16-16 libpthread-stubs0-dev libpulse-mainloop-glib0
164.1 libpulse0 libpython3-dev libpython3.10 libpython3.10-dev libquadmath0
164.1 librhash0 libselinux1-dev libsensors-config libsensors5 libsepol-dev
164.1 libsigsegv2 libsndfile1 libstdc++-11-dev libtiff5 libtimedate-perl
164.1 libtirpc-dev libtry-tiny-perl libtsan0 libubsan1 liburi-perl libuv1
164.1 libvorbis0a libvorbisenc2 libwayland-client0 libwayland-server0 libwebp7
164.1 libwww-perl libwww-robotrules-perl libx11-6 libx11-data libx11-xcb1
164.1 libxau-dev libxau6 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0
164.1 libxcb-randr0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcb1 libxcb1-dev
164.1 libxcomposite1 libxdamage1 libxdmcp-dev libxdmcp6 libxext6 libxfixes3 libxi6
164.1 libxml-parser-perl libxpm4 libxrandr2 libxrender1 libxshmfence1 libxtst6
164.1 libxv1 libxxf86vm1 linux-libc-dev lto-disabled-list m4 manpages manpages-dev
164.1 netbase patch perl-openssl-defaults pinentry-curses python3-distutils
164.1 python3-lib2to3 python3.10-dev rpcsvc-proto ucf uuid-dev x11-common
164.1 x11proto-dev xorg-sgml-doctools xtrans-dev xz-utils zlib1g-dev
164.1 Suggested packages:
164.1 autoconf-archive gnu-standards autoconf-doc binutils-doc bison-doc bzip2-doc
164.1 distcc | icecc cmake-doc cmake-format cpp-doc gcc-11-locales
164.1 dbus-user-session pinentry-gnome3 tor debian-keyring flex-doc g++-multilib
164.1 g++-11-multilib gcc-11-doc gcc-multilib gdb gcc-doc gcc-11-multilib
164.1 gettext-doc libasprintf-dev libgettextpo-dev parcimonie xloadimage scdaemon
164.1 apache2 | lighttpd | httpd lrzip libasound2-plugins alsa-utils
164.1 libasound2-doc libdigest-hmac-perl libgssapi-perl glibc-doc bzr libgd-tools
164.1 libgirepository1.0-dev libglib2.0-doc libgdk-pixbuf2.0-bin
164.1 | libgdk-pixbuf2.0-dev libxml2-utils libtool-doc libcrypt-ssleay-perl
164.1 opus-tools pciutils pulseaudio lm-sensors libssl-doc libstdc++-11-doc
164.1 gfortran | fortran95-compiler gcj-jdk libsub-name-perl libbusiness-isbn-perl
164.1 libauthen-ntlm-perl libx11-doc libxcb-doc libxext-doc m4-doc make-doc
164.1 man-browser ed diffutils-doc pinentry-doc python-setuptools-doc
164.3 The following NEW packages will be installed:
164.3 alsa-topology-conf alsa-ucm-conf autoconf automake autopoint autotools-dev
164.3 binutils binutils-common binutils-x86-64-linux-gnu bison build-essential
164.3 bzip2 ccache cmake cmake-data cpp cpp-11 dh-elpa-helper dirmngr dpkg-dev
164.3 emacsen-common fakeroot file flex fontconfig-config fonts-dejavu-core g++
164.3 g++-11 gcc gcc-11 gcc-11-base gettext gettext-base gnupg gnupg-l10n
164.3 gnupg-utils gperf gpg-agent gpg-wks-client gpg-wks-server gpgsm intltool
164.3 javascript-common libalgorithm-diff-perl libalgorithm-diff-xs-perl
164.3 libalgorithm-merge-perl libarchive13 libasan6 libasound2 libasound2-data
164.3 libasound2-dev libasyncns0 libatomic1 libauthen-sasl-perl libbinutils
164.3 libblkid-dev libbsd0 libc-dev-bin libc-devtools libc6-dev libcc1-0
164.3 libclone-perl libcrypt-dev libctf-nobfd0 libctf0 libcurl4 libdata-dump-perl
164.3 libdeflate0 libdpkg-perl libdrm-amdgpu1 libdrm-common libdrm-intel1
164.3 libdrm-nouveau2 libdrm-radeon1 libdrm2 libedit2 libegl-dev libegl-mesa0
164.3 libegl1 libegl1-mesa-dev libencode-locale-perl libexpat1-dev libfakeroot
164.3 libffi-dev libfile-fcntllock-perl libfile-listing-perl libfl-dev libfl2
164.3 libflac8 libfont-afm-perl libfontconfig1 libfreetype6 libgbm1 libgcc-11-dev
164.3 libgd3 libgl-dev libgl1 libgl1-amber-dri libgl1-mesa-dev libgl1-mesa-dri
164.3 libglapi-mesa libgles-dev libgles1 libgles2 libglib2.0-dev
164.3 libglib2.0-dev-bin libglu1-mesa libglu1-mesa-dev libglvnd-core-dev
164.3 libglvnd-dev libglvnd0 libglx-dev libglx-mesa0 libglx0 libgomp1
164.3 libhiredis0.14 libhtml-form-perl libhtml-format-perl libhtml-parser-perl
164.3 libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl
164.3 libhttp-daemon-perl libhttp-date-perl libhttp-message-perl
164.3 libhttp-negotiate-perl libio-html-perl libio-socket-ssl-perl libisl23
164.3 libitm1 libjbig0 libjpeg-turbo8 libjpeg8 libjs-jquery libjs-sphinxdoc
164.3 libjs-underscore libjsoncpp25 libksba8 libllvm15 liblocale-gettext-perl
164.3 liblsan0 libltdl-dev libltdl7 liblwp-mediatypes-perl
164.3 liblwp-protocol-https-perl libmagic-mgc libmagic1 libmailtools-perl libmd0
164.3 libmount-dev libmpc3 libmpfr6 libnet-http-perl libnet-smtp-ssl-perl
164.3 libnet-ssleay-perl libnpth0 libnsl-dev libogg0 libopengl-dev libopengl0
164.3 libopus0 libpciaccess0 libpcre16-3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev
164.3 libpcre2-posix3 libpcre3-dev libpcre32-3 libpcrecpp0v5 libpng16-16
164.3 libpthread-stubs0-dev libpulse-dev libpulse-mainloop-glib0 libpulse0
164.3 libpython3-dev libpython3.10 libpython3.10-dev libquadmath0 librhash0
164.3 libselinux1-dev libsensors-config libsensors5 libsepol-dev libsigsegv2
164.3 libsndfile1 libssl-dev libstdc++-11-dev libtiff5 libtimedate-perl
164.3 libtirpc-dev libtool libtry-tiny-perl libtsan0 libubsan1 liburi-perl libuv1
164.3 libvorbis0a libvorbisenc2 libwayland-client0 libwayland-server0 libwebp7
164.3 libwww-perl libwww-robotrules-perl libx11-6 libx11-data libx11-dev
164.3 libx11-xcb-dev libx11-xcb1 libxau-dev libxau6 libxcb-dri2-0 libxcb-dri3-0
164.3 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-shm0 libxcb-sync1
164.3 libxcb-xfixes0 libxcb1 libxcb1-dev libxcomposite-dev libxcomposite1
164.3 libxdamage-dev libxdamage1 libxdmcp-dev libxdmcp6 libxext-dev libxext6
164.3 libxfixes-dev libxfixes3 libxi-dev libxi6 libxml-parser-perl libxpm4
164.3 libxrandr-dev libxrandr2 libxrender-dev libxrender1 libxshmfence1
164.3 libxtst-dev libxtst6 libxv-dev libxv1 libxxf86vm1 linux-libc-dev
164.3 lto-disabled-list m4 make manpages manpages-dev nasm netbase ninja-build
164.3 patch perl-openssl-defaults pinentry-curses pkg-config python3-dev
164.3 python3-distutils python3-lib2to3 python3-setuptools python3.10-dev
164.3 rpcsvc-proto ucf uuid-dev x11-common x11proto-dev x11proto-record-dev
164.3 xorg-sgml-doctools xtrans-dev xutils-dev xz-utils zlib1g-dev
164.4 0 upgraded, 274 newly installed, 0 to remove and 0 not upgraded.
164.4 Need to get 148 MB of archives.
164.4 After this operation, 562 MB of additional disk space will be used.
164.4 Do you want to continue? [Y/n] Abort.
164.4 Traceback (most recent call last):
164.4 File "/home/ubuntu/cerbero/cerbero/utils/shell.py", line 199, in new_call
164.4 subprocess.check_call(cmd, cwd=cmd_dir, env=env,
164.4 File "/usr/lib/python3.10/subprocess.py", line 369, in check_call
164.4 raise CalledProcessError(retcode, cmd)
164.4 subprocess.CalledProcessError: Command '['sudo', 'apt-get', 'install', 'autotools-dev', 'automake', 'autoconf', 'libtool', 'g++', 'autopoint', 'make', 'cmake', 'ninja-build', 'bison', 'flex', 'nasm', 'pkg-config', 'libxv-dev', 'libx11-dev', 'libx11-xcb-dev', 'libpulse-dev', 'python3-dev', 'gettext', 'build-essential', 'pkg-config', 'libxext-dev', 'libxi-dev', 'x11proto-record-dev', 'libxrender-dev', 'libgl1-mesa-dev', 'libxfixes-dev', 'libxdamage-dev', 'libxcomposite-dev', 'libasound2-dev', 'build-essential', 'gperf', 'wget', 'libxtst-dev', 'libxrandr-dev', 'libglu1-mesa-dev', 'libegl1-mesa-dev', 'git', 'xutils-dev', 'intltool', 'ccache', 'python3-setuptools', 'libssl-dev']' returned non-zero exit status 1.
164.4
164.4 During handling of the above exception, another exception occurred:
164.4
164.4 Traceback (most recent call last):
164.4 File "/home/ubuntu/cerbero/cerbero/main.py", line 167, in run_command
164.4 res = commands.run(command, self.config, self.args)
164.4 File "/home/ubuntu/cerbero/cerbero/commands/__init__.py", line 78, in run
164.4 return _commands[command].run(config, args)
164.4 File "/home/ubuntu/cerbero/cerbero/commands/bootstrap.py", line 85, in run
164.4 run_until_complete(bootstrapper.start(jobs=args.jobs))
164.4 File "/home/ubuntu/cerbero/cerbero/utils/__init__.py", line 689, in run_until_complete
164.4 result = loop.run_until_complete(tasks)
164.4 File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
164.4 return future.result()
164.4 File "/home/ubuntu/cerbero/cerbero/bootstrap/linux.py", line 59, in start
164.4 shell.new_call(cmd, interactive=True)
164.4 File "/home/ubuntu/cerbero/cerbero/utils/shell.py", line 214, in new_call
164.4 raise CommandError(msg, cmd, returncode)
164.4 cerbero.errors.CommandError: Command Error: Running ['sudo', 'apt-get', 'install', 'autotools-dev', 'automake', 'autoconf', 'libtool', 'g++', 'autopoint', 'make', 'cmake', 'ninja-build', 'bison', 'flex', 'nasm', 'pkg-config', 'libxv-dev', 'libx11-dev', 'libx11-xcb-dev', 'libpulse-dev', 'python3-dev', 'gettext', 'build-essential', 'pkg-config', 'libxext-dev', 'libxi-dev', 'x11proto-record-dev', 'libxrender-dev', 'libgl1-mesa-dev', 'libxfixes-dev', 'libxdamage-dev', 'libxcomposite-dev', 'libasound2-dev', 'build-essential', 'gperf', 'wget', 'libxtst-dev', 'libxrandr-dev', 'libglu1-mesa-dev', 'libegl1-mesa-dev', 'git', 'xutils-dev', 'intltool', 'ccache', 'python3-setuptools', 'libssl-dev'] returned 1
164.4
164.4 ***** Error running 'bootstrap' command:
164.4 Command Error: Running ['sudo', 'apt-get', 'install', 'autotools-dev', 'automake', 'autoconf', 'libtool', 'g++', 'autopoint', 'make', 'cmake', 'ninja-build', 'bison', 'flex', 'nasm', 'pkg-config', 'libxv-dev', 'libx11-dev', 'libx11-xcb-dev', 'libpulse-dev', 'python3-dev', 'gettext', 'build-essential', 'pkg-config', 'libxext-dev', 'libxi-dev', 'x11proto-record-dev', 'libxrender-dev', 'libgl1-mesa-dev', 'libxfixes-dev', 'libxdamage-dev', 'libxcomposite-dev', 'libasound2-dev', 'build-essential', 'gperf', 'wget', 'libxtst-dev', 'libxrandr-dev', 'libglu1-mesa-dev', 'libegl1-mesa-dev', 'git', 'xutils-dev', 'intltool', 'ccache', 'python3-setuptools', 'libssl-dev'] returned 1
164.4
164.4 usage: cerbero-uninstalled [-h] [-t] [--list-variants] [-v VARIANTS]
164.4 [-c CONFIG] [-m MANIFEST]
164.4 [--self-update SELF_UPDATE]
164.4 {fetch-cache,gen-cache,upload-cache,genxcconfig,add-package,shell,check,wipe,graph,buildone,build-deps,build,package,edit-cache,list,list-packages,show-config,checkpackage,fetch,fetch-package,debug-packages,run,gensdkshell,genlibfiles,rdeps,add-recipe,deps,bootstrap,fetch-bootstrap,genvsprops,packageinfo,tag}
164.4 ...
------
Dockerfile:39
--------------------
37 | # hack: to pass "-y" argument to apt-get install launched by "cerbero bootstrap"
38 | RUN sed -i 's/apt-get install/apt-get install -y/g' ./cerbero/bootstrap/linux.py
39 | >>> RUN ./cerbero-uninstalled bootstrap
40 | #RUN ./cerbero-uninstalled bootstrap \
41 | # && ./cerbero-uninstalled build glib \
--------------------
ERROR: failed to solve: process "/bin/sh -c ./cerbero-uninstalled bootstrap" did not complete successfully: exit code: 1



я не смог найти как подставит N

164.4 Need to get 148 MB of archives.
164.4 After this operation, 562 MB of additional disk space will be used.
164.4 Do you want to continue? [Y/n] Abort.
164.4 Traceback (most recent call last):
Re[36]: cerbero
От: Conductor СССР  
Дата: 08.09.23 13:00
Оценка: 3 (1)
Здравствуйте, sergey2b, Вы писали:

S>привет


Привет.

S>но когда я полпытался сделать dockerfile столкнулся с такой проблеммой

S>оргинальный файл не мой но я его творчески слегка изменил

S>Dockerfile:39

S>--------------------
S> 37 | # hack: to pass "-y" argument to apt-get install launched by "cerbero bootstrap"
S> 38 | RUN sed -i 's/apt-get install/apt-get install -y/g' ./cerbero/bootstrap/linux.py
S> 39 | >>> RUN ./cerbero-uninstalled bootstrap
S> 40 | #RUN ./cerbero-uninstalled bootstrap \
S> 41 | # && ./cerbero-uninstalled build glib \
S>--------------------
S>ERROR: failed to solve: process "/bin/sh -c ./cerbero-uninstalled bootstrap" did not complete successfully: exit code: 1

S>я не смог найти как подставит N


S>164.4 Need to get 148 MB of archives.

S>164.4 After this operation, 562 MB of additional disk space will be used.
S>164.4 Do you want to continue? [Y/n] Abort.
S>164.4 Traceback (most recent call last):

1. Я не понял: почему ты пытался поставить N, почему ты не хочешь поставить Y? Как он будет работать, если не установлены требуемые ему пакеты?
2. У тебя же вот это обламывается, потому что там -y нет, почему там её нет — отдельный вопрос:

163.0 Running command 'sudo apt-get install autotools-dev ...


(Ктати, похоже, что твой оригинальный файл довольно старый, потому что, судя по содержимому ./cerbero/bootstrap/linux.py, вот это "RUN sed -i 's/apt-get install/apt-get install -y/g' ./cerbero/bootstrap/linux.py" уже не требуется.)

Ну, минимум два варианта: либо через типа APT_CONFIG сделать — https://stackoverflow.com/questions/69745803/how-to-make-apt-assume-yes-and-force-yes-for-all-installations-in-a-bash-script, либо, НЕ универсально, до запуска bootstrap'a установить требуемые пакеты.
Re[37]: cerbero
От: sergey2b ЮАР  
Дата: 15.09.23 19:42
Оценка:
Здравствуйте, Conductor, Вы писали:

я собрал gstreamer vaapi используя https://github.com/restreamio/docker-gstreamer
внес несколько небольших исправлений

декодер HD видео 60 fps на 12700k использует 48% GPU
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.