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

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

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

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

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

Сообщение fromtat »

Добрый День!
Возникла проблема с видео файлами, которые сжаты кодеком h.264
Вот так их видит Форвард
Изображение
В каждом файле 1 и 2 кадры зелёного цвета.

Вот данные видео файла, в котором такая же ситуация с зелеными кадрами, полученные Media Info:
1 вариант
Видео
ID/String : 0
Format : AVC
Format/Info : Advanced Video Codec
Format_Profile : High@L3.1
Format_Settings_CABAC/String : Да
Format_Settings_RefFrames/String : 2 кадра
Format_Settings_GOP : N=1
CodecID : h264
Duration/String : 46 м.
BitRate/String : 7000 Кбит/сек
Width/String : 720 пикселей
Height/String : 576 пикселей
DisplayAspectRatio/String : 4:3
FrameRate/String : 25,000 кадров/сек
Standard : PAL
ColorSpace : YUV
ChromaSubsampling : 4:2:0
BitDepth/String : 8 бит
ScanType/String : MBAFF
Bits-(Pixel*Frame) : 0.675
TimeCode_FirstFrame : 00:00:00:00 / 00:00:00:00
TimeCode_Source : Adobe tc_A / Adobe tc_O
StreamSize/String : 2,27 Гбайт (82%)
Encoded_Library/String : x264 core 118
Encoded_Library_Settings : cabac=1 / ref=2 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=4 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=0 / threads=12 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=tff / bluray_compat=0 / constrained_intra=0 / bframes=0 / weightp=0 / keyint=12 / keyint_min=1 / scenecut=40 / intra_refresh=0 / rc_lookahead=12 / rc=abr / mbtree=1 / bitrate=7000 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00

2 вариант
Видео
ID/String : 0
Format : MPEG Video
Format_Version : Version 2
Format_Profile : Main@Main
Format_Settings_BVOP/String : Нет
Format_Settings_Matrix/String : По умолчанию
Format_Settings_GOP : N=12
CodecID : mpg2
CodecID/Info : (MPEG-1/2) FFmpeg
CodecID/Hint : Ffmpeg
Duration/String : 1 м. 0 с.
BitRate/String : 6000 Кбит/сек
Width/String : 720 пикселей
Height/String : 576 пикселей
DisplayAspectRatio/String : 4:3
FrameRate/String : 25,000 кадров/сек
Standard : PAL
ColorSpace : YUV
ChromaSubsampling : 4:2:0
BitDepth/String : 8 бит
ScanType/String : Чересстрочная
ScanOrder/String : Верхнее поле первое
Compression_Mode/String : С потерями
Bits-(Pixel*Frame) : 0.579
TimeCode_FirstFrame : 00:00:00:00 / 00:00:00:00
TimeCode_Source : Adobe tc_A / Adobe tc_O
StreamSize/String : 42,9 Мбайт (80%)

Файлы начинают открываться On Airoм только после установки K-Lite Codec Pack... при установки пакета кодеков SoftLab данные файлы не открываются. А так как кол-во данных файлов огромное, перекодировать их в другие форматы не имеем возможности.

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

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

1)Выложите куда-нибудь такой файл, нам нужно взглянуть на него.

2)Запустите программу SLSaveInfo.
Соберите с ее помощью информацию о настройках платы и программ и пришлите нам.
ftp://ftp.sl.iae.nsk.su/Public/ForwardT ... veInfo.zip

forward@softlab.tv
forward@sl.iae.nsk.su
forward@softlab-nsk.com

3)K-Lite на эфирной машине - это зло!
fromtat
Сообщения: 45
Зарегистрирован: 05 фев 2014 19:27

Сообщение fromtat »

1) Ссылка на видео файл:
https://drive.google.com/file/d/0B3kwKh ... sp=sharing

2) Ссылка на html файл SaveInfo
https://drive.google.com/file/d/0B3kwKh ... sp=sharing

3) Без K lite совсем не открывается) :(
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Без K lite совсем не открывается
Неудивительно. Если это AVI-файл, внутри которого H264 (AVC), то в системе и нашем ПО нет видео-кодеков стандарта Video for Windows для этого формата. В нашем ПО есть декодеры для видео в формате AVC, но в контейнере MPEG2 Program/Transport Stream. Вообще говоря, хранить видео в формате AVC в контейнере AVI не совсем правильно - обычно его хранят именно в MPEG2-контейнерах (чаще Transport Stream).

Что касается K-lite: настоятельно не рекомендуем устанавливать этот пакет - в системе из-за него образуется бардак из кодеков, что может привести к самым разным глюкам, причем избавиться от возможных проблем, бывает, удается только полной переустановкой системы "с нуля".

Лучше установить отдельно один видео-кодек для этого формата. Насколько я знаю, должен подойти x264, версия Video for Windows (для декодирования AVI-файлов).

А еще лучше - все-таки перевести видео из контейнера AVI в какой-нибудь более "удобоваримый" формат - MPEG2 Transport Stream или MKV, последние версии нашего ПО (можем предоставить по запросу) позволяют выдавать в эфир MKV.
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

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

Начнём с того, что выложенный вами файл без зелёнки - у него вначале чёрные кадры. Правда я смотрел с использованием "родного" кодека - см. ниже.

Далее - ваши файлы весьма странные. У них сжатие AVC, но в контейнере AVI. Обычно сжатие AVC используется в других типах контейнеров.
Здесь можно взять ссылку на "родной" кодек для таких файлов:
http://www.free-codecs.com/download/x264_VfW.htm
Рекомендуем пользоваться именно этим кодеком, а не ставить "паки" типа K-Lite (хотя, вполне вероятно K-Lite ставит именно этот кодек).

Зелёные первые несколько кадров очевидно "битые". Но это вопрос не к нам, т.к. мы воспроизводим такие файлы не своим кодеком, а чужим. Т.е. вопрос к разработчикам кодека. Или к той системе, которая порождает такие файлы - может быть проблемы в ней.

Забавно, что на эту тему пару месяцев назад нам из вашего города уже писали. И такое ощущение (могу конечно ошибаться), что с вашего же телеканала. И мы уже рассказывали, какой кодек взять, что такое зелёное поле и т.д. Поэтому предвижу ваш следующие вопросЫ:
"У нас половина файлов с верхними полями вперед, остальная половина нормальная, что делать?"
Эту проблему можно решить с помощью вспомогательных файлов SLIni. Здесь можно посмотреть подробности:
http://www.softlab-nsk.com/rus/forward/qna.html#a4_17
Обязательно рекомендуем сходить по ссылке на документ. Там рассказано как с помощью SLIni изменить порядок полей в конкретном файле или для группы файлов.
"и уровень звука подгонять на 10 дб "
Про нормализацию звука можно посмотреть здесь:
http://www.softlab-nsk.com/rus/forward/qna.html#a2_20

По поводу K-Lite. Вообще-то можно было сначала поинтересоваться чем можно проиграть подобные файлы в нашей техподдержке прежде чем ставить что-то в систему дополнительно.

Попробуйте снести K-Lite, поставить кодек, который здесь упоминался и посмотреть, что получится. Если зелёнка останется, то выложите именно этот файл.

UPDATE
Я брал кодек по этой ссылке: http://www.free-codecs.com/download_sof ... 0&s=675&r=
fromtat
Сообщения: 45
Зарегистрирован: 05 фев 2014 19:27

Сообщение fromtat »

Удалили K-Lite, поставили вот такой кодек
(такой же как в вашей ссылке)
https://drive.google.com/file/d/0B3kwKh ... sp=sharing
В файлах сжатых h.264 пропали зеленые кадры.

Осталось найти теперь отдельный для mpeg2, так как они теперь не открываются.

ссылка на файл
https://drive.google.com/file/d/0B3kwKh ... sp=sharing

инфо файла:
Видео
Идентификатор : 0
Формат : MPEG Video
Версия формата : Version 2
Профиль формата : Main@Main
Параметр BVOP формата : Нет
Параметр матрицы формата : По умолчанию
Параметр GOP формата : N=12
Идентификатор кодека : mpg2
Идентификатор кодека/Информация : (MPEG-1/2) FFmpeg
Идентификатор кодека/Подсказка : Ffmpeg
Продолжительность : 5 с. 0 мс.
Битрейт : 6000 Кбит/сек
Ширина : 720 пикселей
Высота : 576 пикселей
Соотношение сторон : 4:3
Частота кадров : 25,000 кадров/сек
Стандарт вещания : PAL
Цветовое пространство : YUV
Субдискретизация насыщенности : 4:2:0
Битовая глубина : 8 бит
Тип развёртки : Чересстрочная
Порядок развёртки : Верхнее поле первое
Метод сжатия : С потерями
Бит/(Пиксели*Кадры) : 0.579
Временной код первого кадра : 00:00:00:00 / 00:00:00:00
Оригинал временного кода : Adobe tc_A / Adobe tc_O
Размер потока : 3,56 Мбайт (79%)
Изменять контейнер для файлов нет возможности.

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

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

Осталось найти теперь отдельный для mpeg2, так как они теперь не открываются.
ссылка на файл
https://drive.google.com/file/d/0B3kwKh ... sp=sharing
Нам уже присылали файлы в контейнере AVI со сжатием MPEG2. Мы такой кодек найти не смогли. Попробуйте узнать у тех людей, у которых вы получаете такие файлы каким кодеком VFW можно проигрывать их.
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Заодно бы этих людей научить не пихать все возможные форматы видео в контейнер AVI. Если они такие файлы делают монтажкой, там обычно выбор выходного формата файла куда как больше, чем один только AVI.
fromtat
Сообщения: 45
Зарегистрирован: 05 фев 2014 19:27

Сообщение fromtat »

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

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

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

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

Есть кое-какая идея, нужно проверить.
fromtat
Сообщения: 45
Зарегистрирован: 05 фев 2014 19:27

Сообщение fromtat »

Надеюсь что получится. Уж очень наболевший вопрос)
Даниленко Сергей
Сообщения: 7093
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

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

Да, решение найдено. Если успею, то сегодня напишу.

UPD Только потребуется переустановка ПО.
fromtat
Сообщения: 45
Зарегистрирован: 05 фев 2014 19:27

Сообщение fromtat »

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

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

Идея такая. Ваши файлы AVI/h264 и AVI/mpg2 сделаны с использованием библиотеки ffmpeg. Для AVI/h264 мы нашли "честный" кодек VFW. А файлы AVI/mpg2 мы будем проигрывать через ту же самую библиотеку ffmpeg.

1)Устанавливаем новую версию ПО
ftp://ftp.sl.iae.nsk.su/Public/ForwardT ... 05_370.exe

2)Делаем следующую запись в реестре:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\SoftLab-NSK\MovieListLibrary\ExtSubst]
".avm"=dword:00000007


Она означает, что файлы с расширением avm, должны проигрываться через ffmpeg. Соответственно для всех avi-файлов с мпегом внутри нужно будет сменить расширение на avm.

Расширение сменено с avi на avm не случайно. Это сделано для того, чтобы только файлы AVI/mpg2 проигрывались через ffmpeg, а остальные AVI-файлы воспроизводились нормальным способом.
Мне кажется, что с пакетным переименованием файлов с расширением avi (с компрессией MPEG2) в файлы с расширением avm проблем возникнуть не должно.

Запись в реестр можно сделать следующим образом. Скопируйте выделенный текст в текстовый файл (*.txt), сохраните и смените ему расширение на *.reg. После этого примените его.
Под Win 7 и выше нужно запускать reg-файл из под администратора.

3)Добавляем расширение avm в список расширений, с которыми может работать программа OnAir - вводим в ручную текст ;*.avm

ИзображениеЩелкните по изображению для увеличения

Вот собственно и всё.
ИзображениеЩелкните по изображению для увеличения
Ответить