Быстрое кодирование видеопотока

Это не конкретный вопрос ubuntu / linux, но я надеюсь, что кто-то может мне помочь.

Я делаю сервер видеопотоков, который на медленном ПК (CPU 1 ГГц, плохой GPU (через)). Кто-нибудь знает, какой кодек я должен использовать?

Источник 720x576 YUV (PAL), который слишком велик для потоковой передачи напрямую (занимает всю пропускную способность сети 100 Мбит / с). Я хочу получить сервер видеопотока , чтобы он был подходящим и через Интернет.

3
задан 24 February 2011 в 14:32

9 ответов

Я нашел решение, которое работает довольно хорошо.

Это решение использует VLC для всех работ. Видео захватывается с USB-камеры, сжимается и подается в Интернет. Stream является совместимым с HTML 5, поэтому его можно использовать для потоковой передачи.

Это решение использует VLC для всего процесса:

vlc -v v4l2:///dev/video0:width=320:height=240 --v4l2-chroma=UYVY --v4l2-fps=5 --sout "#transcode{vcodec=theo,vb=256,scale=1,acodec=none,fps=25}:standard{access=http,mux=ogg,dst=:8081/stream.ogg}"

Я делал тесты с Intel Atom D525. Использование КПД составляет около 20%, а передача сети - 60 кБ / с

Для воспроизведения видео вам просто нужно открыть браузер, поддерживающий html5 ogg (Firefox) по адресу:

http://localhost:8081/stream.ogg [ ! d5]

или другой VLC

http://localhost:8081/stream.ogg

Если вы хотите улучшить изображение, вы можете изменить

vb=1024 Просто сделайте несколько показаний. (бит (не байт) в секунду) width=640:height=480. Проверьте доступные разрешения веб-камеры

Есть много вещей, которые вам нужно проверить, слишком ли высокий процессор. Ваша камера нуждается в поддержке выбранного разрешения и цветового пространства. Любое преобразование в CPU медленное! Попробуйте выбрать другие --v4l2-chroma=UYVY (UYVY, YUY2, RV24, RV32, MJPEG, ...).

Чтобы проверить, что такое возможности камеры, вы можете использовать программу guvcview. Он может быть установлен через Центр программного обеспечения.

4
ответ дан 25 May 2018 в 22:50

Я нашел решение, которое работает довольно хорошо.

Это решение использует VLC для всех работ. Видео захватывается с USB-камеры, сжимается и подается в Интернет. Stream является совместимым с HTML 5, поэтому его можно использовать для потоковой передачи.

Это решение использует VLC для всего процесса:

vlc -v v4l2:///dev/video0:width=320:height=240 --v4l2-chroma=UYVY --v4l2-fps=5 --sout "#transcode{vcodec=theo,vb=256,scale=1,acodec=none,fps=25}:standard{access=http,mux=ogg,dst=:8081/stream.ogg}"

Я делал тесты с Intel Atom D525. Использование КПД составляет около 20%, а передача сети - 60 кБ / с

Для воспроизведения видео вам просто нужно открыть браузер, поддерживающий html5 ogg (Firefox) по адресу:

http://localhost:8081/stream.ogg [ ! d5]

или другой VLC

http://localhost:8081/stream.ogg

Если вы хотите улучшить изображение, вы можете изменить

vb=1024 Просто сделайте несколько показаний. (бит (не байт) в секунду) width=640:height=480. Проверьте доступные разрешения веб-камеры

Есть много вещей, которые вам нужно проверить, слишком ли высокий процессор. Ваша камера нуждается в поддержке выбранного разрешения и цветового пространства. Любое преобразование в CPU медленное! Попробуйте выбрать другие --v4l2-chroma=UYVY (UYVY, YUY2, RV24, RV32, MJPEG, ...).

Чтобы проверить, что такое возможности камеры, вы можете использовать программу guvcview. Он может быть установлен через Центр программного обеспечения.

4
ответ дан 25 July 2018 в 22:26

Я нашел решение, которое работает довольно хорошо.

Это решение использует VLC для всех работ. Видео захватывается с USB-камеры, сжимается и подается в Интернет. Stream является совместимым с HTML 5, поэтому его можно использовать для потоковой передачи.

Это решение использует VLC для всего процесса:

vlc -v v4l2:///dev/video0:width=320:height=240 --v4l2-chroma=UYVY --v4l2-fps=5 --sout "#transcode{vcodec=theo,vb=256,scale=1,acodec=none,fps=25}:standard{access=http,mux=ogg,dst=:8081/stream.ogg}"

Я делал тесты с Intel Atom D525. Использование КПД составляет около 20%, а передача сети - 60 кБ / с

Для воспроизведения видео вам просто нужно открыть браузер, поддерживающий html5 ogg (Firefox) по адресу:

http://localhost:8081/stream.ogg [ ! d5]

или другой VLC

http://localhost:8081/stream.ogg

Если вы хотите улучшить изображение, вы можете изменить

vb=1024 Просто сделайте несколько показаний. (бит (не байт) в секунду) width=640:height=480. Проверьте доступные разрешения веб-камеры

Есть много вещей, которые вам нужно проверить, слишком ли высокий процессор. Ваша камера нуждается в поддержке выбранного разрешения и цветового пространства. Любое преобразование в CPU медленное! Попробуйте выбрать другие --v4l2-chroma=UYVY (UYVY, YUY2, RV24, RV32, MJPEG, ...).

Чтобы проверить, что такое возможности камеры, вы можете использовать программу guvcview. Он может быть установлен через Центр программного обеспечения.

4
ответ дан 26 July 2018 в 21:32

Я нашел решение, которое работает довольно хорошо.

Это решение использует VLC для всех работ. Видео захватывается с USB-камеры, сжимается и подается в Интернет. Stream является совместимым с HTML 5, поэтому его можно использовать для потоковой передачи.

Это решение использует VLC для всего процесса:

vlc -v v4l2:///dev/video0:width=320:height=240 --v4l2-chroma=UYVY --v4l2-fps=5 --sout "#transcode{vcodec=theo,vb=256,scale=1,acodec=none,fps=25}:standard{access=http,mux=ogg,dst=:8081/stream.ogg}"

Я делал тесты с Intel Atom D525. Использование КПД составляет около 20%, а передача сети - 60 кБ / с

Для воспроизведения видео вам просто нужно открыть браузер, поддерживающий html5 ogg (Firefox) по адресу:

http://localhost:8081/stream.ogg [ ! d5]

или другой VLC

http://localhost:8081/stream.ogg

Если вы хотите улучшить изображение, вы можете изменить

vb=1024 Просто сделайте несколько показаний. (бит (не байт) в секунду) width=640:height=480. Проверьте доступные разрешения веб-камеры

Есть много вещей, которые вам нужно проверить, слишком ли высокий процессор. Ваша камера нуждается в поддержке выбранного разрешения и цветового пространства. Любое преобразование в CPU медленное! Попробуйте выбрать другие --v4l2-chroma=UYVY (UYVY, YUY2, RV24, RV32, MJPEG, ...).

Чтобы проверить, что такое возможности камеры, вы можете использовать программу guvcview. Он может быть установлен через Центр программного обеспечения.

4
ответ дан 2 August 2018 в 03:53

Я нашел решение, которое работает довольно хорошо.

Это решение использует VLC для всех работ. Видео захватывается с USB-камеры, сжимается и подается в Интернет. Stream является совместимым с HTML 5, поэтому его можно использовать для потоковой передачи.

Это решение использует VLC для всего процесса:

  vlc -v v4l2: /// dev /  video0: width = 320: height = 240 --v4l2-chroma = UYVY --v4l2-fps = 5 --sout "#transcode {vcodec = theo, vb = 256, scale = 1, acodec = none, fps = 25}  : standard {access = http, mux = ogg, dst =: 8081 / stream.ogg} " 

Я провел тесты с Intel Atom D525. Использование Cpu составляет около 20%, а передача сети - 60 кБ / с

Для воспроизведения видео вам просто нужно открыть браузер, поддерживающий html5 ogg (Firefox) по адресу:

  • http: // localhost: 8081 / stream.ogg

или другой VLC

  • vlc http: // localhost : 8081 / stream.ogg ---- network-caching = 100

Если вы хотите улучшить изображение, вы можете изменить

  • vb = 1024 Просто выполните несколько тестов. (бит (не байт) в секунду)
  • width = 640: height = 480 . Проверьте доступные разрешения веб-камеры

Есть много вещей, которые вам нужно проверить, слишком ли высокий процессор. Ваша камера нуждается в поддержке выбранного разрешения и цветового пространства. Любое преобразование в CPU медленное! Попробуйте выбрать другой - v4l2-chroma = UYVY (UYVY, YUY2, RV24, RV32, MJPEG, ...).

Чтобы проверить, каковы возможности камер, вы можете использовать program guvcview . Он может быть установлен через Центр программного обеспечения.

4
ответ дан 4 August 2018 в 19:56

Я нашел решение, которое работает довольно хорошо.

Это решение использует VLC для всех работ. Видео захватывается с USB-камеры, сжимается и подается в Интернет. Stream является совместимым с HTML 5, поэтому его можно использовать для потоковой передачи.

Это решение использует VLC для всего процесса:

  vlc -v v4l2: /// dev /  video0: width = 320: height = 240 --v4l2-chroma = UYVY --v4l2-fps = 5 --sout "#transcode {vcodec = theo, vb = 256, scale = 1, acodec = none, fps = 25}  : standard {access = http, mux = ogg, dst =: 8081 / stream.ogg} " 

Я провел тесты с Intel Atom D525. Использование Cpu составляет около 20%, а передача сети - 60 кБ / с

Для воспроизведения видео вам просто нужно открыть браузер, поддерживающий html5 ogg (Firefox) по адресу:

  • http: // localhost: 8081 / stream.ogg

или другой VLC

  • vlc http: // localhost : 8081 / stream.ogg ---- network-caching = 100

Если вы хотите улучшить изображение, вы можете изменить

  • vb = 1024 Просто выполните несколько тестов. (бит (не байт) в секунду)
  • width = 640: height = 480 . Проверьте доступные разрешения веб-камеры

Есть много вещей, которые вам нужно проверить, слишком ли высокий процессор. Ваша камера нуждается в поддержке выбранного разрешения и цветового пространства. Любое преобразование в CPU медленное! Попробуйте выбрать другой - v4l2-chroma = UYVY (UYVY, YUY2, RV24, RV32, MJPEG, ...).

Чтобы проверить, каковы возможности камер, вы можете использовать program guvcview . Он может быть установлен через Центр программного обеспечения.

4
ответ дан 6 August 2018 в 03:59

Я нашел решение, которое работает довольно хорошо.

Это решение использует VLC для всех работ. Видео захватывается с USB-камеры, сжимается и подается в Интернет. Stream является совместимым с HTML 5, поэтому его можно использовать для потоковой передачи.

Это решение использует VLC для всего процесса:

  vlc -v v4l2: /// dev /  video0: width = 320: height = 240 --v4l2-chroma = UYVY --v4l2-fps = 5 --sout "#transcode {vcodec = theo, vb = 256, scale = 1, acodec = none, fps = 25}  : standard {access = http, mux = ogg, dst =: 8081 / stream.ogg} " 

Я провел тесты с Intel Atom D525. Использование Cpu составляет около 20%, а передача сети - 60 кБ / с

Для воспроизведения видео вам просто нужно открыть браузер, поддерживающий html5 ogg (Firefox) по адресу:

  • http: // localhost: 8081 / stream.ogg

или другой VLC

  • vlc http: // localhost : 8081 / stream.ogg ---- network-caching = 100

Если вы хотите улучшить изображение, вы можете изменить

  • vb = 1024 Просто выполните несколько тестов. (бит (не байт) в секунду)
  • width = 640: height = 480 . Проверьте доступные разрешения веб-камеры

Есть много вещей, которые вам нужно проверить, слишком ли высокий процессор. Ваша камера нуждается в поддержке выбранного разрешения и цветового пространства. Любое преобразование в CPU медленное! Попробуйте выбрать другой - v4l2-chroma = UYVY (UYVY, YUY2, RV24, RV32, MJPEG, ...).

Чтобы проверить, каковы возможности камер, вы можете использовать program guvcview . Он может быть установлен через Центр программного обеспечения.

4
ответ дан 7 August 2018 в 21:57

Я нашел решение, которое работает довольно хорошо.

Это решение использует VLC для всех работ. Видео захватывается с USB-камеры, сжимается и подается в Интернет. Stream является совместимым с HTML 5, поэтому его можно использовать для потоковой передачи.

Это решение использует VLC для всего процесса:

  vlc -v v4l2: /// dev /  video0: width = 320: height = 240 --v4l2-chroma = UYVY --v4l2-fps = 5 --sout "#transcode {vcodec = theo, vb = 256, scale = 1, acodec = none, fps = 25}  : standard {access = http, mux = ogg, dst =: 8081 / stream.ogg} " 

Я провел тесты с Intel Atom D525. Использование Cpu составляет около 20%, а передача сети - 60 кБ / с

Для воспроизведения видео вам просто нужно открыть браузер, поддерживающий html5 ogg (Firefox) по адресу:

  • http: // localhost: 8081 / stream.ogg

или другой VLC

  • vlc http: // localhost : 8081 / stream.ogg ---- network-caching = 100

Если вы хотите улучшить изображение, вы можете изменить

  • vb = 1024 Просто выполните несколько тестов. (бит (не байт) в секунду)
  • width = 640: height = 480 . Проверьте доступные разрешения веб-камеры

Есть много вещей, которые вам нужно проверить, слишком ли высокий процессор. Ваша камера нуждается в поддержке выбранного разрешения и цветового пространства. Любое преобразование в CPU медленное! Попробуйте выбрать другой - v4l2-chroma = UYVY (UYVY, YUY2, RV24, RV32, MJPEG, ...).

Чтобы проверить, каковы возможности камер, вы можете использовать program guvcview . Он может быть установлен через Центр программного обеспечения.

4
ответ дан 10 August 2018 в 10:11

Я нашел решение, которое работает довольно хорошо.

Это решение использует VLC для всех работ. Видео захватывается с USB-камеры, сжимается и подается в Интернет. Stream является совместимым с HTML 5, поэтому его можно использовать для потоковой передачи.

Это решение использует VLC для всего процесса:

  vlc -v v4l2: /// dev /  video0: width = 320: height = 240 --v4l2-chroma = UYVY --v4l2-fps = 5 --sout "#transcode {vcodec = theo, vb = 256, scale = 1, acodec = none, fps = 25}  : standard {access = http, mux = ogg, dst =: 8081 / stream.ogg} " 

Я провел тесты с Intel Atom D525. Использование Cpu составляет около 20%, а передача сети - 60 кБ / с

Для воспроизведения видео вам просто нужно открыть браузер, поддерживающий html5 ogg (Firefox) по адресу:

  • http: // localhost: 8081 / stream.ogg

или другой VLC

  • vlc http: // localhost : 8081 / stream.ogg ---- network-caching = 100

Если вы хотите улучшить изображение, вы можете изменить

  • vb = 1024 Просто выполните несколько тестов. (бит (не байт) в секунду)
  • width = 640: height = 480 . Проверьте доступные разрешения веб-камеры

Есть много вещей, которые вам нужно проверить, слишком ли высокий процессор. Ваша камера нуждается в поддержке выбранного разрешения и цветового пространства. Любое преобразование в CPU медленное! Попробуйте выбрать другой - v4l2-chroma = UYVY (UYVY, YUY2, RV24, RV32, MJPEG, ...).

Чтобы проверить, каковы возможности камер, вы можете использовать program guvcview . Он может быть установлен через Центр программного обеспечения.

4
ответ дан 13 August 2018 в 16:33

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

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