Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: matroska тормозит  (Прочитано 5208 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
matroska тормозит
« : 28 Октября 2018, 09:34:00 »
Здравствуйте!

Вопрос не собственно по Ubuntu, но по multimedia вообще.
У меня Ubuntu-18.04, видеокарта AMD Cape Verde XT [Radeon HD 7770/8760 / R7 250X], драйвер radeon, CPU AMD FX-8350,
т.е. для просмотра видео вроде бы более чем достаточно. Но вот вчера стал смотреть фильм Full HD в mkv, кодек matroska,
24.6GiB, 2h 23min, так его постоянно заедало. Смотрел с помощью mplayer и после окончания он мне сообщил, что мой CPU
слишком медленный для этого видео и что-то насчёт DivX. Но при таком размере там ведь не может быть большого сжатия,
так почему же его заедает? Вот вывод mediainfo:
(Нажмите, чтобы показать/скрыть)
Я не знаю, что такое Compression mode Lossy, т.е. что это численно означает.
Фильм -  "Сияние".

Просьба объяснить, в чём причина и можно ли что-нибудь сделать. Например, перестроить в другой формат с помощью ffmpeg.
Я несколько лет назад пробовал у себя кодировать образы Blu-ray для уменьшения размера, кодировалось долго, дольше,
чем просматривается, но потом не помню, чтобы заедало. Но и насколько сжималось, уже не помню, но заметно.
Пётр.

Онлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8001
    • Просмотр профиля
Re: matroska тормозит
« Ответ #1 : 28 Октября 2018, 10:02:57 »
В порядке: от простого к сложному.
1. Дефрагментировать файл. Особенно актуально, если скачивался торрентом.
2. В плеере отключить "улучшители изображения".
3. Перекодировать. Грубо говоря -  чем больше разрешение и битрейт (а это косвенно увеличивает размер файла), тем больше нужно ресурсов для декодирования.
Время кодирования тоже увеличивается при повышении разрешения и битрейта.
Цитировать
Но и насколько сжималось, уже не помню
Теоретически сжать можно хоть до нуля. Чем сильнее сожмете - тем ниже качество изображения-звука.
Любое перекодирование приведет к снижению качества изображения.
Цитировать
что такое Compression mode Lossy
Сжатие с потерями. Без потерь аудио-видео можно сжать всего раза в полтора. Без потерь это видео было бы еще в несколько десятков раз больше.
« Последнее редактирование: 28 Октября 2018, 10:07:04 от andytux »

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Re: matroska тормозит
« Ответ #2 : 28 Октября 2018, 10:24:37 »
Скачивался торрентом, но я его сначала скопировал на внешний USB-диск и с него смотрел, но до этого случая,
насколько я помню, всегда смотрел скачанный фильм непосредственно, с диска в компьютере и не помню,
чтобы так явно заедало. М.б., для USB 24.5Mb/s слишком много? Но там USB 3.0.
В mplayer ничего не настраивал.
Я и спросил, поможет ли перекодирование, я не знаю, насколько matroska ресурсоёмкая.
Что Lossy - с потерями, понятно, я хотел узнать, насколько они в данном случае существенны.

Без потерь это был бы просто образ диска, т.е. был бы больше раз в два. Когда я пробовал кодировать образ Blu-ray,
врое бы у меня сжималось приблизительно раза в два или около этого.
« Последнее редактирование: 28 Октября 2018, 10:34:12 от Peter_I »
Пётр.

Онлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8001
    • Просмотр профиля
Re: matroska тормозит
« Ответ #3 : 28 Октября 2018, 10:39:40 »
Цитировать
поможет ли перекодирование, я не знаю, насколько matroska ресурсоёмкая.
Считается, что matroska более ресурсоемкая, чем например avi. Возможно получится поменять контйнер без перекодирования. Например в avidemux. Эта операция не изменяет параметры аудио-видео и значительно быстрее перекодирования. Попробуйте.
Но мне кажется, такие мелочи не помогут.
Цитировать
Lossy - с потерями, понятно, я хотел узнать, насколько они в данном случае существенны
На этот вопрос ответят ваши глаза. Заметите разницу или нет.

Оффлайн soarin

  • Старожил
  • *
  • Сообщений: 1850
  • ubuntu 20.04
    • Просмотр профиля
Re: matroska тормозит
« Ответ #4 : 28 Октября 2018, 10:57:01 »
CPU AMD FX-8350,
т.е. для просмотра видео вроде бы более чем достаточно.
Как бэ далеко не для всякого...

Вообще самое простое – это попробовать на разных плеерах (mpv, vlc, kodi). Если на них будет нормально, то разбираться с mplayer.

PS: ну и имеет смысл врубить видеокарту https://wiki.archlinux.org/index.php/Hardware_video_acceleration – mplayer вроде не лучший выбор в этом.

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Re: matroska тормозит
« Ответ #5 : 28 Октября 2018, 11:10:14 »
soarin, Я попробую перекодировать с другим кодеком, тогда можно будет сравнить.
С mplayer до сих пор таких неприятностей не было, а vlc, я замечал, плохо и даже очень проигрывает образы Blu-ray,
изображение просто рассыпается. А неужели может быть заметная разница между mplayer и mpv? Это же, скажем, не 20 лет
назад, чтобы могла быть такая разница между плейерами и библиотеками.
И хорошо, буду знать, что для Full HD нужен топовый процессор. И как этот файл будет проигрываться в медиаплейере
IconBit? какого года там прошивка, не помню, я однажды заменял. М.б., ей года 3-4. К нему подключены внешний USB-диск
по USB 3.0 и большой телевизор по HDMI.
Пётр.

Оффлайн soarin

  • Старожил
  • *
  • Сообщений: 1850
  • ubuntu 20.04
    • Просмотр профиля
Re: matroska тормозит
« Ответ #6 : 28 Октября 2018, 11:24:08 »
И как этот файл будет проигрываться в медиаплейере
IconBit?
Вообще всякие там приставки давно его умеют воспроизводить аппаратно, поэтому скорее всего нормально будет. Но опять же – всякие нюансы могут иметь место.
https://en.wikipedia.org/wiki/VC-1#Hardware-based_encoding_and_decoding

Оффлайн alecsartania

  • Старожил
  • *
  • Сообщений: 1565
  • УМка.
    • Просмотр профиля
Re: matroska тормозит
« Ответ #7 : 28 Октября 2018, 11:25:04 »
привел бы тут вывод mplayer сразу посе запуска/останова.
Я 12 гб mkv FullHD AC если ускорение на видео overlay включено смотрел на Pentium 4.
Дело в драйверах amd :-(.
« Последнее редактирование: 28 Октября 2018, 11:27:37 от alecsartania »
Дома Linux Mint 21.1 / 22.00

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Re: matroska тормозит
« Ответ #8 : 28 Октября 2018, 11:41:46 »
alecsartania, Вчера не стал сохранять, но ничего конкретного там не не заметил, только сообщение,
что процессор слишком медленный. Но сейчас я запустил System Monitor, он показывал, что загружено одно ядро
и на 40-50%, при этом ~./mplayer/config был пустой. Я написал в нём vo=xv, но загрузка не изменилась.
М.б., драйвер radeon?
Пётр.

Оффлайн alecsartania

  • Старожил
  • *
  • Сообщений: 1565
  • УМка.
    • Просмотр профиля
Re: matroska тормозит
« Ответ #9 : 28 Октября 2018, 11:54:32 »
Дело как и все тут писали в видео драйвере amd (radeon)
glxinfo | grep "direct rendering"    - включено ли ускорение
« Последнее редактирование: 28 Октября 2018, 11:56:38 от alecsartania »
Дома Linux Mint 21.1 / 22.00

Оффлайн xradio

  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: matroska тормозит
« Ответ #10 : 28 Октября 2018, 16:44:03 »
Peter_I, во-первых, нет такого кодека 'Matroska'! Это mime-type.
Во-вторых, lossy означает с потерями.
Затырки скорее в формате видео VC-1.
Можно рекодировать в ffmpeg'е 1в1, если наличиствующая библиотека возьмётся, имея нужный декодер...

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Re: matroska тормозит
« Ответ #11 : 28 Октября 2018, 16:44:08 »
direct rendering Yes
А amdgpu будет быстрее radeon? Но для перехода на него надо ведь приложить заметные усилия?
И ещё: у ffmpeg среди encoders нет matroska. А если, допустим, требуется перекодировать mkv, то какой кодек выбрать,
чтобы получилось не хуже по качеству, то какой кодек выбрать?

Пользователь добавил сообщение 28 Октября 2018, 16:48:56:
xradio, я в деталях мало разбирюсь, mediainfo пишет, что matroska - формат и AVC - тоже формат,
для этого файла кодек - да, VC-1, пишут, что это более новый.
« Последнее редактирование: 28 Октября 2018, 16:48:56 от Peter_I »
Пётр.

Оффлайн xradio

  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: matroska тормозит
« Ответ #12 : 28 Октября 2018, 17:09:35 »
Peter_I, поскольку подавляющее большинство видеопроигрывателей имеют на борту опять же, но в разной степени  сокращённый ffmpeg, то вполне может и не иметься в наличии соответствующий декодер для видео-формата VC-1. Встречал на трекерах уйму HEVC, AVC, а VC-1 на глаза не попадался.
Если имеется ffmpeg, надо проверить содержание его библиотеки на наличие декодера для VC-1. Если его нет, то и рекодировать бессмысленно!
Возможен простейший выход, если без этого фильма ни жить, ни встать, найти копию в HEVC или AVC. Фильмов на трекерах как грязи!

Пользователь добавил сообщение 28 Октября 2018, 17:35:51:
Peter_I, сейчас проверил, есть в моём ffmpeg'е для формата VC-1 кодек SMPTE VC-1. Библиотека не новая 3.2.4.
« Последнее редактирование: 28 Октября 2018, 17:35:51 от xradio »

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Re: matroska тормозит
« Ответ #13 : 28 Октября 2018, 17:40:58 »
xradio, для ffmpeg в списке декодеров есть такие строки:
 V....D vc1                  SMPTE VC-1
 V..... vc1_crystalhd        CrystalHD VC1 decoder (codec vc1)
 V....D vc1_vdpau            SMPTE VC-1 VDPAU (codec vc1)
в списке encoders VC-1 не упоминается.
Можно перекодировать с другим кодеком, например, libx264 сожмёт в несколько раз, но это не то, чего хотелось бы.
Пётр.

Оффлайн xradio

  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: matroska тормозит
« Ответ #14 : 28 Октября 2018, 17:44:49 »
Peter_I, должно рекодироваться в ffmpeg'е. Кодек=экодер/декодер.

 

Страница сгенерирована за 0.021 секунд. Запросов: 21.