Зелёные кадры в в файлах AVI (h264)
Модераторы: ElenVR, Людмила, PR
-
- Сообщения: 45
- Зарегистрирован: 05 фев 2014 19:27
Воплотили данную идею, возникла проблема - на некоторых файлах сжатых h.264 видео на половине видео файла останавливается (при этом звук продолжает идти).
К примеру:
Продолжительность 00:50:00:00 на 00:25:00:00 картинка останавливается на последнем кадре, а звук продолжает транслироваться.
Ещё на некоторых файлах mpeg2 начало сыпаться видео.
К примеру:
Продолжительность 00:50:00:00 на 00:25:00:00 картинка останавливается на последнем кадре, а звук продолжает транслироваться.
Ещё на некоторых файлах mpeg2 начало сыпаться видео.
-
- Сообщения: 2311
- Зарегистрирован: 05 мар 2003 19:21
Поймите простую вещь: мы можем отвечать за качество декодирования видео в 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 договор по техподдержке их компонент.
Это - способ реально решить проблему, а не пытаться "объехать ее на кривой кобыле". Предлагаю обдумать этот вариант.
Также, если видео в формате 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
-
- Сообщения: 45
- Зарегистрирован: 05 фев 2014 19:27
Добрый день!
Вот к примеру файл
https://drive.google.com/file/d/0B3kwKh ... sp=sharing
на 00:31:03:18 при просмотре картинка останавливается, звук продолжает идти.
Вот к примеру файл
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
-
- Сообщения: 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.
Выложенный файл не является корректным. У него в разных местах внутри прописана разная длительность. В одном месте как раз около 30 минут с хвостиком. В другом один час двадцать минут с копейками.
Разные средства воспроизведения ведут себя в таких ситуациях по разному - единых законов и требований-стандартов нет. Кто-то берёт минимальное время (как в данном случае ffmpeg), кто-то просто считает кадры и таким образом получает время (плюнув на информацию из заголовков) и т.д.
В данном случае (именно только в данном случае) мы рекомендуем сделать следующее. Установить K-Lite для воспроизведения avi-файлов со сжатием MPEG2 , установить кодек http://www.free-codecs.com/download/x264_VfW.htm для avi-файлов со сжатием H264 и использовать их.
Расширения файлов следует вернуть взад - сделать avi.
Запись из реестра про avm можно выкосить.
Второй вариант - использовать конвертер для подобных файлов. Например, Freemake Video Converter.
-
- Сообщения: 45
- Зарегистрирован: 05 фев 2014 19:27
-
- Сообщения: 7093
- Зарегистрирован: 26 фев 2004 09:53
- Откуда: Techsupport SoftLab-NSK
-
- Сообщения: 45
- Зарегистрирован: 05 фев 2014 19:27
Вот файл
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 с лишним Тбайт постоянно синхронизируются с источником, что бы реализовать конвертирование - необходимо ещё одно сетевое хранилище.
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
Первые зелёные файлы должны замениться на чёрные.
ftp://ftp.sl.iae.nsk.su/Public/ForwardT ... _0_270.zip
Файлы скопировать сюда:
C:\Program Files\ForwardT Software\FDTitle
Первые зелёные файлы должны замениться на чёрные.
-
- Сообщения: 45
- Зарегистрирован: 05 фев 2014 19:27
-
- Сообщения: 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
Перезапустите после этого машину.
Здесь исправленный модуль:
ftp://ftp.sl.iae.nsk.su/Public/ForwardT ... ayback.zip
Скачайте, разархивируйте, скопируйте сюда:
C:\Program Files\Common Files\SoftLab-Nsk
Перезапустите после этого машину.
-
- Сообщения: 45
- Зарегистрирован: 05 фев 2014 19:27