Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Есть нестандартный MPEG2-PS... Что делать ?  (Прочитано 9624 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kotnaton

  • Автор темы
  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Есть видеофайл MPEG-PS, полученный с помощью прилагавшейся к тюнеру PixelView PlayTV MPEG 8000GT2 , прогой VentiTV, mediainfo поток определяет так:

\RCA-IN 100214-180626.mpg
Формат                           : MPEG-PS
Размер файла                     : 119 Мбайт
Продолжительность                : 3 м. 33 с.
Общий поток                      : 4681 Кбит/сек

Видео
Идентификатор                    : 224 (0xE0)
Формат                           : MPEG Video
Версия формата                   : Version 2
Профиль формата                  : Main@Main
Параметр BVOP формата            : Да
Параметр матрицы формата         : По умолчанию
Параметр GOP формата             : M=3, N=15
Продолжительность                : 3 м. 33 с.
Вид битрейта                     : Переменный
Битрейт                          : 4460 Кбит/сек
Максимальный битрейт             : 7000 Кбит/сек
Ширина                           : 704 пикселя
Высота                           : 576 пикселей
Соотношение сторон               : 4:3
Частота кадров                   : 25,000 кадров/сек
Стандарт вещания                 : Component
Цветовое пространство            : YUV
Субдискретизация насыщенности    : 4:2:0
Битовая глубина                  : 8 бит
Тип развёртки                    : Прогрессивная
Метод сжатия                     : С потерями
Бит/(Пиксели*Кадры)              : 0.440
Размер потока                    : 114 Мбайт (95%)

Аудио
Идентификатор                    : 192 (0xC0)
Формат                           : MPEG Audio
Версия формата                   : Version 1
Профиль формата                  : Layer 2
Продолжительность                : 3 м. 33 с.
Вид битрейта                     : Постоянный
Битрейт                          : 128 Кбит/сек
Каналы                           : 2 канала
Частота                          : 48,0 КГц
Метод сжатия                     : С потерями
Размер потока                    : 3,26 Мбайт (3%)

Воспроизвести данные файлы, с помощью ffplay, mplayer, videolan, avidemux не получается - имеется серый квадрат без звука, а в консоли тем временем бесконечные баги:
....
    Last message repeated 1 times
[mpeg2video @ 0x8a999c0] ac-tex damaged at 17 23
[mpeg2video @ 0x8a999c0] mb incr damaged
[mpeg2video @ 0x8a999c0] ac-tex damaged at 4 25
[mpeg2video @ 0x8a999c0] ac-tex damaged at 28 26
[mpeg2video @ 0x8a999c0] ac-tex damaged at 10 28
[mpeg2video @ 0x8a999c0] invalid cbp at 10 28
[mpeg2video @ 0x8a999c0] mb incr damaged
[mpeg2video @ 0x8a999c0] ac-tex damaged at 11 30
[mpeg2video @ 0x8a999c0] mb incr damaged
[mpeg2video @ 0x8a999c0] invalid cbp at 26 32
[mpeg2video @ 0x8a999c0] ac-tex damaged at 2 34 В
[mpeg2video @ 0x8a999c0] mb incr damaged
[mpeg2video @ 0x8a999c0] ac-tex damaged at 0 35
[mpeg2video @ 0x8a999c0] concealing 1584 DC, 1584 AC, 1584 MV errors
[mpeg2video @ 0x8a999c0] interlaced frame in progressive sequence, ignoring
[mpeg2video @ 0x8a999c0] invalid frame_pred_frame_dct
....

Вопрос: можно ли вытащить подобные потоки на свет божий, и что это вообще за фигня ? В принципе, virtualdub с плагином mpeg2 подхватывает, но он не может сохранить (к тому же с рассинхронизацией звука), а мне очень желательно получить работоспособный MPEG2.
Проверяйте скачанные iso-шники командой: md5sum -c MD5SUMS.txt

Оффлайн Lego777

  • Любитель
  • *
  • Сообщений: 79
  • Puppyrus user
    • Просмотр профиля
Re: Есть нестандартный MPEG2-PS... Что делать ?
« Ответ #1 : 02 Сентября 2011, 08:11:09 »
Если видео не засекречено - можно на файл взглянуть? Имею в виду, если возможно - сбросьте его куда нибудь.

Оффлайн kotnaton

  • Автор темы
  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Re: Есть нестандартный MPEG2-PS... Что делать ?
« Ответ #2 : 02 Сентября 2011, 14:13:37 »
Да, нет, какие секреты ? Вот самый маленький подобрал: http://narod.ru/disk/23776759001/RCA-IN%20100215-015906.mpg.html

parole воспроизводит, хотя остальные проги, втч и mplayer продолжают гнать серый квадрат, что странно: я думал, что parole юзает mplayer
Проверяйте скачанные iso-шники командой: md5sum -c MD5SUMS.txt

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6293
    • Просмотр профиля
Re: Есть нестандартный MPEG2-PS... Что делать ?
« Ответ #3 : 02 Сентября 2011, 14:44:53 »
я думал, что parole юзает mplayer

parole юзает GStreamer

tagnupip

  • Гость
Re: Есть нестандартный MPEG2-PS... Что делать ?
« Ответ #4 : 02 Сентября 2011, 14:54:14 »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Есть нестандартный MPEG2-PS... Что делать ?
« Ответ #5 : 02 Сентября 2011, 15:06:47 »
Вот самый маленький подобрал: http://narod.ru/disk/23776759001/RCA-IN%20100215-015906.mpg.html
Качество видео не ахти, но играется-таки:
$ mplayer
MPlayer SVN-r33251-4.6.0 (C) 2000-2011 MPlayer Team

$ vlc --version
VLC media player 1.1.11 The Luggage (revision exported)
Версия VLC 1.1.11 The Luggage (exported)
Скомпилировано mockbuild@hephaestus.wilsonet.com (Jul 20 2011 18:03:56)
Компилятор: gcc version 4.6.0 20110603 (Red Hat 4.6.0-10) (GCC)

$ lsb_release -d
Description: Fedora release 15 (Lovelock)
« Последнее редактирование: 02 Сентября 2011, 19:13:30 от arcfi »

Оффлайн Lego777

  • Любитель
  • *
  • Сообщений: 79
  • Puppyrus user
    • Просмотр профиля
Re: Есть нестандартный MPEG2-PS... Что делать ?
« Ответ #6 : 02 Сентября 2011, 18:13:21 »
Действительно, странное видео какое то. Ни Mplayer, ни VLC его не кажут (у меня). Удалось открыть в Cinecutie (Cinelerra) и пересохранить впоследствии в mov, затем ffmpeg обратно в mpeg2. ОС у меня не Ubuntu, PuppyRus.

Оффлайн andru_mam

  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
Re: Есть нестандартный MPEG2-PS... Что делать ?
« Ответ #7 : 02 Сентября 2011, 18:34:58 »
HandBrake перекрутил, может попробовать снимать картинку с тюнера другой программой, тем же VLC к примеру?

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Есть нестандартный MPEG2-PS... Что делать ?
« Ответ #8 : 02 Сентября 2011, 18:39:13 »
Да, ничего не показывает кроме всеми ругаемого гстримера.Даже MPC в чудесной винде дохнет.)
Раз гстример - штатный  Totem должен открыть, конвертировать соответственно чем нибудь на Gstreamer - Transmageddon например.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Есть нестандартный MPEG2-PS... Что делать ?
« Ответ #9 : 02 Сентября 2011, 19:14:59 »
Да, ничего не показывает кроме всеми ругаемого гстримера.
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 02 Сентября 2011, 19:20:18 от arcfi »

Оффлайн kotnaton

  • Автор темы
  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Re: Есть нестандартный MPEG2-PS... Что делать ?
« Ответ #10 : 07 Сентября 2011, 18:26:32 »
parole юзает GStreamer

Да, ничего не показывает кроме всеми ругаемого гстримера.Даже MPC в чудесной винде дохнет.)
Раз гстример - штатный  Totem должен открыть, конвертировать соответственно чем нибудь на Gstreamer - Transmageddon например.

Спасибо за наводку на gstreamer. Я попробовал сравнить бракованный и стандартные mpeg2

бракованный:
mpegdemux -c 'RCA-IN 100215-015906.mpg'00000020: sid=be     MPEG1
0000080e: sid=e0     MPEG2 pts=0[0.0000]
0001d00e: sid=c0     MPEG2 pts=1185[0.0132]
System headers: 1
Packs:          19575
Packets:        19575
End codes:      0
Skipped:        0 bytes
Stream be:      1 packets / 2010 bytes
Stream c0:      410 packets / 826150 bytes
Stream e0:      19164 packets / 38615460 bytes

нормальный:
00000020: sid=be     MPEG1
0000080e: sid=e0     MPEG2 pts=19800[0.2200]
0003980e: sid=c0     MPEG2 pts=16200[0.1800]
01681000: end code
System headers: 1
Packs:          11522
Packets:        11522
End codes:      1 <-- единственное отличие
Skipped:        0 bytes
Stream be:      1 packets / 2010 bytes
Stream c0:      411 packets / 828987 bytes
Stream e0:      11110 packets / 22353320 bytes

Разные видео естественно. Единственная разница: бит 'End codes'. Можно ли в эту "шапку" внести изменения ? Конвертирование в Videolan-e с сохранением первоначального потока видео/аудио не помогает.


« Последнее редактирование: 07 Сентября 2011, 18:28:57 от kotnaton »
Проверяйте скачанные iso-шники командой: md5sum -c MD5SUMS.txt

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Есть нестандартный MPEG2-PS... Что делать ?
« Ответ #11 : 07 Сентября 2011, 21:11:58 »
>Можно ли в эту "шапку" внести изменения ?

Да. sed 's/End codes:      0/End codes:      1/' (^_^)

Чем Transmageddon не угодил? MPEG2(если именно он нужен) в нём есть.Гстример у вас всё равно присутствует.

Оффлайн kotnaton

  • Автор темы
  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Re: Есть нестандартный MPEG2-PS... Что делать ?
« Ответ #12 : 20 Марта 2012, 18:49:46 »
Чем Transmageddon не угодил? MPEG2(если именно он нужен) в нём есть.Гстример у вас всё равно присутствует.
Хотя бы тем, что повисает:
(Нажмите, чтобы показать/скрыть)
Похоже, несовместимости питонов
Проверяйте скачанные iso-шники командой: md5sum -c MD5SUMS.txt

 

Страница сгенерирована за 0.037 секунд. Запросов: 26.