LINUX.ORG.RU

Видео замораживается на 7 секунде

 , , ,


0

2

Есть видео h264 Constrained Baseline 3.0 yuv420p(progressive, left), 480x270, ~30fps, duration: 1:04, без звука

Если открыть в Google Chrome при включенном аппаратном ускорении, то видео останавливается на 7 секунде (без ускорения задерживается на пол секунды и продолжает играть). Также если открыть в плеере, например MPC - тоже скачек на 7 сек.

В конце лога хром выдает DECODER_UNDERFLOW и все.
Прогонял через ffmpeg и ffprobe, ошибок никаких нет
Пробовал смотреть пакеты через ffprobe - ничего не дало

Чем дебажить? Что может быть? В какую сторону копать? Все уже перерыл не пойму в чем причина

chrome://media-internals/

00:00:00.394	info	"Selected MojoVideoDecoder for video decoding, config: codec: h264, profile: h264 baseline, level: not available, alpha_mode: is_opaque, coded size: [480,270], visible rect: [0,0,480,270], natural size: [480,270], has extra data: true, encryption scheme: Unencrypted, rotation: 0°, flipped: 0, color space: {primaries:SMPTE170M, transfer:SMPTE170M, matrix:SMPTE170M, range:LIMITED}"
00:00:00.395	pipeline_state	"kPlaying"
00:00:00.432	dimensions	"480x270"
00:00:00.432	kResolution	"480x270"
00:00:00.467	video_buffering_state	{"state":"BUFFERING_HAVE_ENOUGH"}
00:00:00.467	pipeline_buffering_state	{"for_suspended_start":false,"state":"BUFFERING_HAVE_ENOUGH"}
00:00:00.467	info	"Effective playback rate changed from 0 to 1"
00:00:00.467	event	"kPlay"
00:00:00.338	duration	64.331
00:00:01.117	info	"Starting Initialization of DXVAVDA"
00:00:01.118	info	"Using D3D9 device for DXVA"
00:00:01.177	info	"Starting Initialization of DXVAVDA"
00:00:01.178	info	"Using D3D9 device for DXVA"
00:00:04.411	info	"Starting Initialization of DXVAVDA"
00:00:04.412	info	"Using D3D9 device for DXVA"
00:00:06.828	info	"Starting Initialization of DXVAVDA"
00:00:06.829	info	"Using D3D9 device for DXVA"
00:00:07.697	video_buffering_state	{"reason":"DECODER_UNDERFLOW","state":"BUFFERING_HAVE_NOTHING"}
00:00:07.697	pipeline_buffering_state	{"for_suspended_start":false,"reason":"DECODER_UNDERFLOW","state":"BUFFERING_HAVE_NOTHING"}



Само видео

https://bugs.chromium.org/p/chromium/issues/attachment?aid=459480&signed_...


Перемещено leave из development

★★★★

Ты уверен, что это бага плеера, а не дефект самого видео?

Если распилить видео на кадры ffmpeg -i bad_7s.mp4 $filename%03d.bmp, то можно увидеть, что картинки с номерами 166-176 совпадают. Это как раз 7 секунда.

Marvel
()
Последнее исправление: Marvel (всего исправлений: 1)
Ответ на: комментарий от Marvel

Я ни в чем не уверен, хочу понять почему хром останавливается на 7 секунде. Если картинки одинаковые это плохо?

gobot ★★★★
() автор топика
Ответ на: комментарий от gobot

Если картинки одинаковые это плохо?

Это значит что ничего не останавливается, а просто подряд идут одинаковые кадры и кажется будто всё встало. Может там 2 одинаковый опорных кадра или ещё чего и так как между ними разницы нет то всё дропается что между ними. В любом плеере на любой системе будет этот «пролаг» ИМХО я не разбирал по кадрам и не тыкал, но в 3х плеерах посмотрел однохренственно, это просто видео такое и всё

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

Да, не останавливается, но только хром почему то зависает на 7 сек., если hardware acceleration включен. В других браузерах(opewra, FF) нормально. Как вообще можно отдебажить все это? Приходит на ум только собственная сборка хрома...и отладка

gobot ★★★★
() автор топика

Идея: а может перекодировать? В тот же формат с теми же параметрами, может прокатит? Если это видео единственное такое проблемное

Возможно все плееры видят ошибку, но только хром решает ее не игнорировать

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

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 2)
Ответ на: комментарий от I-Love-Microsoft

Да, второй случай, делаю свое. Но не факт что с моей стороны проблема, возможно хром косячит. Проблема только в хроме и хрониуме наблюдается, причем только с hardware acceleration

gobot ★★★★
() автор топика
Ответ на: комментарий от darkenshvein

Chrome это частный случай, проблема наблюдается также в хрониуме

gobot ★★★★
() автор топика
Ответ на: комментарий от burato

Даже если и баг в хроме(bugreport уже написал), мне от этого не лучше, когда они его исправят не известно. Проще наверное мне изменить параметры кодера, чем ожидать исправлений. Вот только какие изменения нужно сделать не могу понять...

gobot ★★★★
() автор топика

Может кто в теме по хрониуму... Во всех моих тестах наблюдается постоянное повторение, какое то зацикливание (если видео большое, то может наблюдаться ~30-50-100... таких сообщений, примерно раз в 2-3 секунды) «Starting Initialization of DXVAVDA». Пытался копаться в сырцах - очень все сложно для меня, не осилил

gobot ★★★★
() автор топика
Последнее исправление: gobot (всего исправлений: 1)
Ответ на: комментарий от gutaper

chrome://gpu/

[5092:5096:0803/125544.607:ERROR:gl_surface_egl.cc(699)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
[5092:5096:0803/190536.413:ERROR:gl_surface_egl.cc(699)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
[5092:5096:0803/221027.537:ERROR:gl_surface_egl.cc(699)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
[5092:5096:0803/221037.807:ERROR:gl_surface_egl.cc(699)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
[5092:5096:0803/221309.076:ERROR:gl_surface_egl.cc(699)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
[5092:5096:0803/221335.117:ERROR:gl_surface_egl.cc(699)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
[5092:5096:0803/222148.425:ERROR:gl_surface_egl.cc(699)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
[5092:5096:0803/222608.495:ERROR:gl_surface_egl.cc(699)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
[5092:5096:0803/222610.170:ERROR:gl_surface_egl.cc(699)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
[5092:5096:0803/222908.405:ERROR:gl_surface_egl.cc(699)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
[5092:5096:0803/223551.128:ERROR:gl_surface_egl.cc(699)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
[5092:5096:0803/225808.072:ERROR:gl_surface_egl.cc(699)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
[5092:5096:0803/225813.708:ERROR:gl_surface_egl.cc(699)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
[5092:5096:0803/225818.154:ERROR:gl_surface_egl.cc(699)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
[5092:5096:0803/230326.523:ERROR:gl_surface_egl.cc(699)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
[5092:5096:0803/230448.624:ERROR:gl_surface_egl.cc(699)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.
[5092:5096:0803/230826.609:ERROR:gl_surface_egl.cc(699)] : EGL Driver message (Error) eglQueryDeviceAttribEXT: Bad attribute.

gobot ★★★★
() автор топика
Ответ на: комментарий от gobot

Не, я не про хром. У меня просто было похожее, но везде, где ускорение использовалось. То нормально, а то фризилось. Проявлялось рандомно при этом.

Дело было в «intel» драйвере и опции TearFree https://unix.stackexchange.com/questions/401746/drm-i915-resetting-chip-after-gpu-hang

Конечно, может и не твой случай. Просто накинул вариант.

gutaper ★★★★★
()
Последнее исправление: gutaper (всего исправлений: 1)
Ответ на: комментарий от gutaper

Случай не мой, я проверял это видео на втором компе, там тоже самое

gobot ★★★★
() автор топика
29 октября 2020 г.

Это были баги хромиума, которые я нашел в конце концов и фиксы войдут в релиз в январе 2021. Занавес...

gobot ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.