Зелёные кадры в в файлах AVI (h264)

Здесь обсуждаются любые продукты компании СофтЛаб-НСК для телевизионного вещания (Форвард Т, Форвард ТС, Форвард Голкипер, Форвард Рефери, Форвард Офис, Форвард Инжест)

Модераторы: ElenVR, Людмила, PR

Ответить
fromtat
Сообщения: 45
Зарегистрирован: 05 фев 2014 19:27

Сообщение fromtat »

Воплотили данную идею, возникла проблема - на некоторых файлах сжатых h.264 видео на половине видео файла останавливается (при этом звук продолжает идти).
К примеру:
Продолжительность 00:50:00:00 на 00:25:00:00 картинка останавливается на последнем кадре, а звук продолжает транслироваться.
Ещё на некоторых файлах mpeg2 начало сыпаться видео.
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Поймите простую вещь: мы можем отвечать за качество декодирования видео в AVI-файлах, только сжатыми нашими видео-кодеками - они есть и в комплекте нашего ПО, и отдельный инсталлятор есть (например, их можно установить на другую машину с видео-монтажкой, чтобы она была способна сохранять AVI-файлы с нашими кодеками). Либо кодеками, которые с нашими совместимы по формату (например, стандартный DV либо MJPEG).

Также, если видео в формате MPEG2 или AVC (H.264) находится в контейнере MPEG Program/Transport Stream, в таком случае видео в нашем ПО декодируется через компоненты компании Elecard - у нас с ними договор на техподдержку этих компонент. Соответственно, мы в случае проблем с такими файлами отправляем им такие файлы, и они разбираются, в чем проблема (хотя, это может занять несколько дней или даже недель, в зависимости от сложности проблемы и загруженности их программистов).

Но когда видео находится в контейнере AVI и сжато чужими кодеками, мы не можем отвечать за качество их декодирования. В мире существуют сотни, а то и тысячи видео-кодеков стандарта Video for Windows. Осуществлять их поддержку мы физически не в состоянии. Даже если мы вдруг каким-то образом обнаружим, что проблема в чужом кодеке, то что дальше? Мы можем даже как-то попытаться найти авторов кодека, но у них перед нами нет никаких обязательств.

У нас уже были случаи, когда мы находили ошибки в видео-кодеках компании Matrox, и написали им об этом. Они ответили в духе "спасибо за сообщение, когда-нибудь ошибку исправим, ждите исправление в новых версиях ПО", и на этом всё. Мы не являемся их клиентами, и хорошо, что они вообще нам что-то ответили (на это мы особо не надеялись).

То же относится и к декодированию через ffmpeg - это сторонний проект, техподдержку которого мы не осуществляем и осуществлять не можем. Вам предложили вариант декодирования через него как способ попробовать решить проблему, но не 100% успешный. Возможно, в ffmpeg есть какие-то ошибки - хотите, чтобы мы занялись их исправлением?

Если такие файлы порождены серверами, которые вы используете, почему бы не обратиться к производителю этих серверов? Или, например, не перейти на использование видео других форматов, с которыми проблем не будет? Прямо скажем, класть видео в формате MPEG2 IBP (т.е. не только с ключевыми кадрами) и AVC (H.264) в контейнер AVI - это нестандарт (в некоторых кругах это называется даже "грязный хак" :-)).

Если вы найдете утилиту, которая без пересжатия "перегоняет" видео из контейнера AVI в контейнер Transport Stream без пересжатия видео и звука, то потом полученные файлы будут у нас декодироваться через компоненты Elecard, с которыми проблем быть не должно с вероятностью 99%. Но даже если они возникнут, то мы сможем их решить, т.к. у нас с Elecard договор по техподдержке их компонент.

Это - способ реально решить проблему, а не пытаться "объехать ее на кривой кобыле". Предлагаю обдумать этот вариант.
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

для fromtat:
Выложите, пожалуйста, нам "кривые" файлы. И опишите какие именно проблемы в каких файлах.
fromtat
Сообщения: 45
Зарегистрирован: 05 фев 2014 19:27

Сообщение fromtat »

Добрый день!

Вот к примеру файл
https://drive.google.com/file/d/0B3kwKh ... sp=sharing
на 00:31:03:18 при просмотре картинка останавливается, звук продолжает идти.
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Выкачали, посмотрели. Проблема действительно есть. Передали разработчикам для анализа.
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

У этого файла сжатие h264. Мы договаривались, что такие файлы вы будете проигрывать через "честный" кодек, который вы уже скачали и установили в систему. Переименуйте расширение файла из avm в avi и посмотрите - никаких проблем с воспроизведением в районе 31 минуты нет.
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Общее резюме.
Выложенный файл не является корректным. У него в разных местах внутри прописана разная длительность. В одном месте как раз около 30 минут с хвостиком. В другом один час двадцать минут с копейками.
Разные средства воспроизведения ведут себя в таких ситуациях по разному - единых законов и требований-стандартов нет. Кто-то берёт минимальное время (как в данном случае ffmpeg), кто-то просто считает кадры и таким образом получает время (плюнув на информацию из заголовков) и т.д.

В данном случае (именно только в данном случае) мы рекомендуем сделать следующее. Установить K-Lite для воспроизведения avi-файлов со сжатием MPEG2 , установить кодек http://www.free-codecs.com/download/x264_VfW.htm для avi-файлов со сжатием H264 и использовать их.
Расширения файлов следует вернуть взад - сделать avi.
Запись из реестра про avm можно выкосить.

Второй вариант - использовать конвертер для подобных файлов. Например, Freemake Video Converter.
fromtat
Сообщения: 45
Зарегистрирован: 05 фев 2014 19:27

Сообщение fromtat »

Тогда у нас останется проблема "зелени" только с mpeg2, на h.264 она пропадает.
Вариант с конвертированием пока не возможен, из-за большого кол-ва файлов.
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Выложите, пожалуйста, файл с mpeg2 и зелёнкой. Укажите какую версию K-Lite вы используете.

Насчёт конвертации. Есть программы. которые позволяют конвертировать сразу много файлов, а не по одному. Ссылка на то, что "файлов много" - не зачёт. Вы просто пытаетесь свои проблемы переложить на нас.
fromtat
Сообщения: 45
Зарегистрирован: 05 фев 2014 19:27

Сообщение fromtat »

Вот файл
https://drive.google.com/file/d/0B3kwKh ... sp=sharing

Версия K-Lite 10.3.0.0 (последняя Mega Pack c http://codecguide.com/download_kl.htm)

Дело не в программах конвертации, а наличии железа, которого на данный момент нет для хранения двух видов файлов)

10 с лишним Тбайт постоянно синхронизируются с источником, что бы реализовать конвертирование - необходимо ещё одно сетевое хранилище.
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Здесь кое-какие подправленные наши компоненты:
ftp://ftp.sl.iae.nsk.su/Public/ForwardT ... _0_270.zip

Файлы скопировать сюда:
C:\Program Files\ForwardT Software\FDTitle

Первые зелёные файлы должны замениться на чёрные.
fromtat
Сообщения: 45
Зарегистрирован: 05 фев 2014 19:27

Сообщение fromtat »

В Trim Editore первый кадр черный, в FD preview кадр зелёный.
Изображение
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Рисунок можно было не постить, проблему видим, разбираемся.
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Вроде бы исправили.

Здесь исправленный модуль:
ftp://ftp.sl.iae.nsk.su/Public/ForwardT ... ayback.zip

Скачайте, разархивируйте, скопируйте сюда:
C:\Program Files\Common Files\SoftLab-Nsk

Перезапустите после этого машину.
fromtat
Сообщения: 45
Зарегистрирован: 05 фев 2014 19:27

Сообщение fromtat »

После замены данной dll - On Air вообще отказывается проигрывать файлы. Через Trim Editor открывается превью, но про попытке запустить вылетает Eror на файле, либо Load висит постоянно.
Ответить