![]() |
Проблемы при декодировании mpeg2 потока (ffmpeg, libavcodec)
Добрый день!
Дома имеется тарелка и ресивер Dreambox 500s Есть желание смотреть тв с работы. Дома поднял сервер для ужатия видео, так как Dreambox отдаёт с битрейтом 30 Мб/с, что накладно. При сжатии видео периодически выскакивают сообщения такого плана. Код:
[mpeg2video @ 0x80370c010]ac-tex damaged at 23 При передаче потока без сжатия картинка отличная. Можно ли решить проблему? Можно ли сказать ffmpeg'y использовать другой mpeg2 декодер (не из библиотеки libavcodec), если проблема именно в декодере? Заранее спасибо. |
Предположу, что проблемы связаны с тем, что MPEG-сжатие разделяет кадры на ключевые и неключевые. Если возникает ошибка, то кадры, следующие за сбойным, искажаются, так как зависят от кадров, идущих ранее.
При несжатом потоке все кадры передаются отдельно, поэтому сбой одного кадра незаметен. В связи с этим можно попробовать сжимать не в MPEG-2, а в кодеки, которые кодируют каждый кадр отдельно. Например, M-JPEG. Поток будет меньшим, чем при несжатом потоке, где-то раза в четыре. Если я что-то не так понял, поясните. |
Дело в том, что я приминаю поток в mpeg-2 и перекодирую его в flv. То есть, проблема возникает на стадии декодирования, а не кодирования.
|
Ну, попробуйте кодек Intervideo.
|
Время: 22:48. |
Время: 22:48.
© OSzone.net 2001-