Bug 44750 - Видео с камеры зависает при предпросмотре записи в VLC
Summary: Видео с камеры зависает при предпросмотре записи в VLC
Status: ASSIGNED
Alias: None
Product: Sisyphus
Classification: Development
Component: vlc (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-12-27 19:08 MSK by Vera Blagoveschenskaya
Modified: 2025-05-07 13:31 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vera Blagoveschenskaya 2022-12-27 19:08:17 MSK
$ rpm -qa | grep vlc
vlc-plugin-ass-3.0.16-alt1.x86_64
vlc-plugin-taglib-3.0.16-alt1.x86_64
vlc-plugin-dvdread-3.0.16-alt1.x86_64
vlc-plugin-freetype-3.0.16-alt1.x86_64
vlc-plugin-xcb-3.0.16-alt1.x86_64
vlc-plugin-globalhotkeys-3.0.16-alt1.x86_64
vlc-plugin-xml-3.0.16-alt1.x86_64
vlc-plugin-ogg-3.0.16-alt1.x86_64
vlc-plugin-matroska-3.0.16-alt1.x86_64
libvlc-3.0.16-alt1.x86_64
vlc-plugin-pulseaudio-3.0.16-alt1.x86_64
vlc-plugin-ffmpeg-3.0.16-alt1.x86_64
vlc-interface-qt-3.0.16-alt1.x86_64
vlc-plugin-v4l-3.0.16-alt1.x86_64
vlc-plugin-dvdnav-3.0.16-alt1.x86_64
vlc-plugin-dbus-3.0.16-alt1.x86_64
vlc-plugin-live555-3.0.16-alt1.x86_64
vlc-plugin-mpeg2-3.0.16-alt1.x86_64
vlc-3.0.16-alt1.x86_64
vlc-mini-3.0.16-alt1.x86_64
vlc-plugin-bluray-3.0.16-alt1.x86_64

1. Открыть приложение VLC.
2. В меню выбрать Вид -> Дополнительные элементы управления
3. В меню выбрать Медиа -> Открыть устройство захвата
4. На вкладке выбрать режим захвата "Video camera", указать аудио и видеоустройства, далее нажать Воспроизвести -> Конвертировать.
5. В открывшемся окне выбрать опцию "Преобразовать", выбрать опцию "Проигрывать результат" и указать место сохранения в параметре "Конечный файл".
6. Нажать кнопку "Начать", сказать что-нибудь в микрофон.

Ожидаемый результат:
Звук и видео записываются и воспроизводятся корректно

Реальный результат:
Звук не записывается, видео зависает при записи

Дополнительно: устройство видеозахвата он видит как /dev/video0, а устройство аудио hw:1,0. Видео в итоге записывается, а аудио нет.
Проверено на 3-х разных ноутбуках.
Comment 1 Anton Farygin 2022-12-27 19:35:04 MSK
а если устройство захвата звука поменять ?
Comment 2 Vera Blagoveschenskaya 2022-12-28 10:37:12 MSK
(Ответ для Anton Farygin на комментарий #1)
> а если устройство захвата звука поменять ?
Только один вариант предлагается.
Поправка
> аудио hw:0,0
Comment 3 Vera Blagoveschenskaya 2022-12-28 10:41:10 MSK
Ошибка воспроизводится также в p10.
Стенд в тестировании: server 10.0 x86_64
Comment 4 Anton Farygin 2022-12-28 10:41:48 MSK
Спасибо за информацию.
Comment 5 Vera Blagoveschenskaya 2023-02-21 11:30:21 MSK
Также актуально для архитектуры aarch64
В тестировании
http://ftp.altlinux.org/pub/distributions/ALTLinux/p10/images/server/aarch64/alt-server-10.1-aarch64.iso
Comment 6 Anastasia Doronina 2023-06-29 09:50:58 MSK
Версия в сизифе 3.0.18-alt2

Поведение поменялось.

VLC некорректно записывает видео и звук.
После настройки устройств записи изображение с камеры передается на экран проигрывателя и фиксируется в одном положении. Нажимаем на кнопку "Запись",  прибавляются секунды и в фоне слышно звук, которые якобы записался. При нажатии на кнопку "Стоп" изображение на экране проигрывателя пропадает, а файл записи не появляется по ранее указанному пути.
Comment 7 Artem Varaksa 2025-05-07 13:29:25 MSK
Ошибка актуальна, уточняю поведение в 3.0.20 и 3.0.21.

Шаги:
0. # apt-get install -y vlc vlc-plugin-h264
(Иначе "Ошибка вещания/перекодирования: VLC не может открыть кодер h264 видео.")
1. Открыть приложение VLC.
2. В меню выбрать Медиа -> Открыть устройство захвата
3. На вкладке выбрать режим захвата "Video camera", указать аудио и видеоустройства, далее нажать на стрелку рядом с Воспроизвести -> Конвертировать.
4. В открывшемся окне выбрать опцию "Преобразовать", выбрать опцию "Проигрывать результат" и указать место сохранения в параметре "Конечный файл".
5. Нажать кнопку "Начать", сказать что-нибудь в микрофон.
6. Нажать кнопку со значком "стоп" в плеере.
7. Открыть созданный файл.

Фактическое поведение:
- При записи слышно эхо звука (ожидаемо ввиду "Проигрывать результат").
- При записи видео появляется не сразу и после появления зависает.
- При воспроизведении завершенной записи корректно воспроизводится аудио и видео.

Ожидаемое поведение:
- При записи видео не должно зависать.

Дополнительно:
- Если был открыт вид "Плейлист" (Ctrl + L), видео может вообще не отобразится при записи (появляется черный экран).
- Если выбрать просто "Воспроизвести" вместо "Конвертировать", видео не зависает.


Проверялось на виртуальных машинах (увеличение RAM, CPU, видеопамяти не влияет на результат):

[sisyphus] vlc-3.0.21-alt1.x86_64
[p11+377171] vlc-3.0.20-alt1.x86_64
[p11] vlc-3.0.20-alt1.x86_64

ALT Workstation 11.0 x86_64
ALT Workstation K 11.0 beta20250213 x86_64


Видеоустройство: /dev/video0 (камера ноутбука через SPICE):

lsusb:
> Bus 002 Device 005: ID 174f:2459 Syntek Integrated Camera

inxi:
>  Device-2: Syntek Integrated Camera driver: uvcvideo type: USB rev: 2.0 speed: 480 Mb/s
>    lanes: 1 mode: 2.0 bus-ID: 2-4:5 chip-ID: 174f:2459 class-ID: fe01 serial: <filter>


Аудиоустройство: hw:0,0 (SPICE ich9-intel-hda):

lspci:
> 00:17.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)

inxi:
> Audio:
>   Device-1: Intel 82801I HD Audio vendor: Red Hat QEMU Virtual Machine driver: snd_hda_intel
>     v: kernel bus-ID: 00:17.0 chip-ID: 8086:293e class-ID: 0403
>   API: ALSA v: k6.12.24-6.12-alt1 status: kernel-api tools: alsactl,alsamixer,amixer
>   Server-1: PipeWire v: 1.2.7 status: off with: 1: pipewire-pulse status: active
>     2: pipewire-media-session status: off 3: wireplumber status: active tools: pw-cat,pw-cli,wpctl