и еще вопрос - а как пишешь видео на винт ?
VDR developer version 1.7.0 c поддержкой dvb-s2
- Goga777
- Вопрос темы решён
-
-
Как обычно в VDR , пультом (с настройкой клавы для ксайна трахаться не захотел). Ксайн после запуска записи можно и закрыть.
Под виндой вдр-формат сгрыз только Elecard-плейер. Воспроизведение уверенное, загрузка с AMD-5200+ составляет 40 - 50%. Правда во время быстрых и резких движений персонажей проскакивает эффект "расчёски", но думаю это может просто из за настроек. MPlayer после наложения вот этого патча в libmpdemuxИсходный код
Показать весь код============================================================--- demuxer.c extern const demuxer_desc_t demuxer_desc_lavf_preferred; extern const demuxer_desc_t demuxer_desc_aac; extern const demuxer_desc_t demuxer_desc_nut; +extern const demuxer_desc_t demuxer_desc_h264_pes; demuxer_desc_t* demuxer_list[] = { &demuxer_desc_rawaudio, ============================= -> #ifdef HAVE_XMMS &demuxer_desc_xmms, #endif + &demuxer_desc_h264_pes, NULL }; =================================================================== --- demuxer.h #include "libass/ass_types.h" #endif -#define MAX_PACKS 4096 +#define MAX_PACKS (65536 /* TL 4096 */) #ifdef HAVE_TV_BSDBT848 #define MAX_PACK_BYTES 0x2000000 #else -#define MAX_PACK_BYTES 0x800000 +#define MAX_PACK_BYTES (0x8000000 /* TL 0x800000*/) #endif #define DEMUXER_TYPE_UNKNOWN 0 ======================== -> #define DEMUXER_TYPE_NUT 43 #define DEMUXER_TYPE_LAVF_PREFERRED 44 #define DEMUXER_TYPE_RTP_NEMESI 45 +#define DEMUXER_TYPE_H264_PES 46 // This should always match the higest demuxer type number. // Unless you want to disallow users to force the demuxer to some types #define DEMUXER_TYPE_MIN 0 -#define DEMUXER_TYPE_MAX 45 +#define DEMUXER_TYPE_MAX 46 #define DEMUXER_TYPE_DEMUXERS (1<<16) // A virtual demuxer type for the network code =================================================================== --- demuxer.h #define DEMUXER_TYPE_NUT 43 #define DEMUXER_TYPE_LAVF_PREFERRED 44 #define DEMUXER_TYPE_RTP_NEMESI 45 +#define DEMUXER_TYPE_H264_PES 46 // This should always match the higest demuxer type number. // Unless you want to disallow users to force the demuxer to some types #define DEMUXER_TYPE_MIN 0 -#define DEMUXER_TYPE_MAX 45 +#define DEMUXER_TYPE_MAX 46 #define DEMUXER_TYPE_DEMUXERS (1<<16) // A virtual demuxer type for the network code Index: demux_mpg.c =================================================================== --- demux_mpg.c } +static int demux_h264_pes_probe(demuxer_t *demuxer) { + demuxer->synced = 3; + return (demux_mpg_probe(demuxer) == DEMUXER_TYPE_MPEG_PS) ? DEMUXER_TYPE_H264_PES : 0; +} + + static demuxer_t* demux_mpg_es_open(demuxer_t* demuxer) { sh_video_t *sh_video=NULL; ============================ -> demux_seek_mpg, demux_mpg_control, }; + +demuxer_desc_t demuxer_desc_h264_pes = { + "H.264 PES demuxer", + "h264pes", + "H264-PES", + "Arpi?", + "Mpeg", + DEMUXER_TYPE_H264_PES, + 0, // hack autodetection + demux_h264_pes_probe, + demux_mpg_fill_buffer, + demux_mpg_ps_open, + demux_close_mpg, + demux_seek_mpg, + demux_mpg_control, +}; =================================================================== --- video.c ((fmt == DEMUXER_TYPE_MPEG_PS) && (sh_video->format==0x10000004)) ) return VIDEO_MPEG4; - else if((fmt == DEMUXER_TYPE_H264_ES) || + else if((fmt == DEMUXER_TYPE_H264_ES) || (fmt == DEMUXER_TYPE_H264_PES) || ((fmt == DEMUXER_TYPE_MPEG_TS) && (sh_video->format==0x10000005)) || ((fmt == DEMUXER_TYPE_MPEG_PS) && (sh_video->format==0x10000005)) )
тоже сожрал, но плюётся сволочь и процессор грузит до нехочу
Исходный код
Показать весь кодroot@lin-tv:/vdrmedia/video/@ASTRA_HD_Demokanal_HDTV_ist_einfach_brillant/2008-04-25.09.17.50.99.rec# mplayer -demuxer h264pes -vfm ffmpeg -lavdopts threads=4 -autosync 30 001.vdr MPlayer dev-SVN-r26515-4.2.3 (C) 2000-2008 MPlayer Team CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 6400+ (Family: 15, Model: 67, Stepping: 3) CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1 Kompiliert fьr x86 CPU mit folgenden Erweiterungen: MMX MMX2 3DNow 3DNowEx SSE SSE2 Spiele 001.vdr. H264-PES-Dateiformat erkannt! FPS seems to be: 25.000000 ========================================================================== Versuche Videocodecfamilie ffmpeg zu erzwingen... Цffne Videodecoder: [ffmpeg] FFmpeg's libavcodec codec family Ausgewдhlter Videocodec: [ffh264] vfm: ffmpeg (FFmpeg H.264) ========================================================================== ========================================================================== Цffne Audiodecoder: [liba52] AC3 decoding with liba52 Using SSE optimized IMDCT transform Using MMX optimized resampler AUDIO: 48000 Hz, 2 ch, s16le, 448.0 kbit/29.17% (ratio: 56000->192000) Ausgewдhlter Audiocodec: [a52] afm: liba52 (AC3-liba52) ========================================================================== AO: [oss] 48000Hz 2ch s16le (2 bytes per sample) Starte Wiedergabe... VDec: VO wird versucht, auf 1920 x 1088 (Bevorzugter Farbraum: Planar YV12) zu setzen. VDec: Verwende Planar YV12 als Ausgabefarbraum (Nummer 0). Film-Aspekt ist 1.76:1 - Vorskalierung zur Korrektur der Seitenverhдltnisse. VO: [xv] 1920x1088 => 1920x1088 Planar YV12 [ASPECT] Warnung: Keine passende neue Auflцsung gefunden! [ASPECT] Warnung: Keine passende neue Auflцsung gefunden! [ASPECT] Warnung: Keine passende neue Auflцsung gefunden! New_Face failed. Maybe the font path is wrong. Please supply the text font file (~/.mplayer/subfont.ttf). subtitle font: load_sub_face failed. New_Face failed. Maybe the font path is wrong. Please supply the text font file (~/.mplayer/subfont.ttf). subtitle font: load_sub_face failed. [h264 @ 0x881f570]B picture before any references, skipping??,?% 0 0 [h264 @ 0x881f570]decode_slice_header error [h264 @ 0x881f570]B picture before any references, skipping [h264 @ 0x881f570]decode_slice_header error [h264 @ 0x881f570]B picture before any references, skipping [h264 @ 0x881f570]decode_slice_header error [h264 @ 0x881f570]B picture before any references, skipping [h264 @ 0x881f570]decode_slice_header error [h264 @ 0x881f570]B picture before any references, skipping [h264 @ 0x881f570]decode_slice_header error [h264 @ 0x881f570]B picture before any references, skipping [h264 @ 0x881f570]decode_slice_header error [h264 @ 0x881f570]no frame! Error while decoding frame! [h264 @ 0x881f570]B picture before any references, skipping??,?% 0 0 [h264 @ 0x881f570]decode_slice_header error [h264 @ 0x881f570]B picture before any references, skipping [h264 @ 0x881f570]decode_slice_header error [h264 @ 0x881f570]B picture before any references, skipping [h264 @ 0x881f570]decode_slice_header error [h264 @ 0x881f570]B picture before any references, skipping [h264 @ 0x881f570]decode_slice_header error [h264 @ 0x881f570]B picture before any references, skipping [h264 @ 0x881f570]decode_slice_header error [h264 @ 0x881f570]B picture before any references, skipping [h264 @ 0x881f570]decode_slice_header error [h264 @ 0x881f570]no frame! Error while decoding frame! A:61472.6 V:61472.6 A-V: 0.021 ct: 3.030 1605/1605 55% 4% 1.2% 6 0 Beenden... (Dateiende erreicht)
Походу бомбит всё на одно зерно, я даже lavdopts threads до 4-х поднял и внешний ffmpeg подключал - всё до задницы. -
вывод, который я пока делаю - проблема не в мультипрото и не в вдр, а проблема в несовершенном декодере - ffmpeg/hh264, который не полностью поддерживает h264 формат со всеми его профилями и разновидностями (paff, mbaff, slice & frame decoding.....)
осталось только узнать, как coreavc for Linux & виндузовый coreavc проиграют этот файл -
В принципе можно будет и попробовать, но буду это делать с понедельника. Судя по "граблям", дело не только в кодеке, но и в демуксе. Моего процессора должно хватать с головой для раскодировки видео даже без какого либо графического ускорения. Если подберёмся совсем близко, уже можно будет смело идти пить пиво. -
Да, забыл добавить. Записал файл длинной - 17 минут, объём составил 1,1GB. Это если записывать полуторачасовой фильм - приблезительно 6GB
-
Христос воскресе !
скажите плиз - как сканировать на VDR 170 спутники ? reelchannelscan , femon работают на нем ?
-
Взаимно, хотя я и атеист.
К сожалению, с мультипрото нет. Даже компилироваться не хочет. Вбей в channels.conf вручную. Параметры каналов можно посмотреть Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу., если пользуешься ротором, то извини помочь ничем не могу. -
Цитата
Note that the channels.conf file now supports additional parameters, so you may
want to make sure you have a backup of this file in case you need to go back to
the previous version of VDR!а вот эти новые параметры в channels.conf описаны где ?
-
Цитата
There has been a discussion regarding pro and cons of emergency
exit and the result is that at least from VDR-1.5.18 on you can
disable this "feature" in VDR's setup/miscellaneous menu.я решил запретить аварийный выход вдр в случае некоторой внештатной ситуации
Setup-Miscellaneous-Emergency exit - NO
-
что удалось узнать в личке с Нисслом
в новом формате channels.conf для vdr 170 появились новые параметры для третьей колонки - Parameters Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. (порядок значение не имеет)
Цитата
вид модуляции - S0 => DVB-S, S1 => DVB-S2
M2 - QPSK, M5 - 8PSK
rolloff O0 = 0%, O20 = 20 %, O25 = 25 %, O35 = 35ну, если первые 2 параметра можно узнать из интернетовских сайтов, то rolloff надо подбирать экспериментально или смотреть в NIT (но и там могут быть враки - как это доказал Кураж)
Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
Но в большинстве случаев обычно используется для dvb-s2 rolloff=35%Похоже, что придеться вручную добавлять в 3-ю колонку channels.conf вот это - M5O35S1 для dvb-s2 каналов
-
Вот тебе маленький пример:
Исходный кодKinowelt TV;KD Home:11635:HC910M2O0S1:S23.5E:28500:1081:1082=deu:0:1801,1722:50108:61441:10003:0
Этот канал идёт в DVB-S2, но в MPEG2.А вот нормальный, полноценный HDTV канал из пакета премьера:
Исходный кодDISCOVERY HD,DISC HD;PREMIERE:11914:hC910M2O35S1:S19.2E:27500:1023:0;1027=deu:32:1801,1831,1830:130:133:6:0
Приведу длля сравнения обычный DVB-S:
Надеюсь разница заметна ( hC910M2O35S1 и hC34M2O0S0 ). Ну а более подробную инфу о каналах и транспордерах посмотри на KingOfSat или LyngSat.
-
а есть еще каналы, которые вещают в dvb-s2 8PSK - для них надо прописывать М5
я так понял, ты сам ыручную эти новые параметры не прописывал - их ведро вручную прописало из NIT - но не все спутники корректно передают информацию - так что если есть проблемы с приемом сигнала надо перепровериться.Initial;ITI:11449:hC23M5O35S1:S13.0E:27500:519:0:0:0:15100:318:1300:0
MTANTL;H:10723:hC34M2O0S0:S13.0E:29900:1004:1204=urd,1304=eng,1404=fra,1504=deu,1604=ara,1704=ben,1804=nar:0:0:4604:318:11100:0
Pentagon Channel:11095:hC34M2O0S0:S13.0E:28000:810:800,802,804:0:0:8:6:301:0вот эти каналы долго лочатся у Ниссла
-
Исходный код
я так понял, ты сам ыручную эти новые параметры не прописывал - их ведро вручную прописало
Прописывал всё вручную, ведро не всё правильно прописывает и это абсолютно верно подмечено. Правильно прописываются лишь стандартные DVB-S каналы. С DVB-S2 lдело плоховато, да и вместо FEC 9/10 VDR пишет 0 и естественно после этого долго лочит канал.
-
Цитата
Со слов пользователя Goga777
а вот эти новые параметры в channels.conf описаны где ?
Цитата
The new parameters are documented in
man 5 vdr
but the parameter S is missing:
S0 => DVB-S
S1 => DVB-S2
For DVB-S/S2 the following parameters are new:
S, M, O => system, modulation, rolloff
For DVB-T the following parameters are new:
A, P => alpha, priority
By comparing the 1.6.0 man page against the 1.7.0 one, you'll see
that a couple of parameters (for example M and C) can have much
more values now.
Bye.
--
Dipl.-Inform. (FH) Reinhard Nissl
mailto:rnissl@gmx.deЦитата
Well, there is no explicit scan functionality. When VDR receives
a channel (for example when it does an EPG scan for all already
known transponders (generated from channels.conf)) and sees a
network information table (NIT), it will analyze it and add new
channels to channels.conf, when it is allowed to do so.
See VDR's setup / dvb menu, update channels = add new transponders. -
Да, это занятно читать. Но вот становится как-то грустно.
Это всё не понравится. Ну, тут хоть я не одинок. Судя по всему, Гоге тоже не нравится. Почему сам автор ведра не занимается функционально законченной программой, не ясно...
Фактически, получаются обломки, огрызки, перепихивание проблем и т.п. Возникает резонный вопрос: а на фига? Придумал бы кто патчи для 1.47, чтобы просто пересобрать ArVDR. Нужно, чтобы работало на S2, был сканер в OSD. Иначе, популярности у начинающих это не завоюет.
Пардон, это уже "крик души", если таковая вообще есть... -
не - я спокойно смотрю на дела. Я считаю, что все это пока находится в бета фазе и посему возможны различного рода нестыковки. Никто не гарантировал надежного и стабильного решения. Надеюсь, что когда мультипрото будет в кернеле (судя по всему - планам не суждено было сбыться и в 2.6.26 его не будет) ситуация будет резко меняться к лучшему. А пока надо тестировать, вылавливать глюки... Радует то, что есть обратная связь от девелопперов (Нислл, Ману). Согласен - дела идут медленно, даже очень медленно.
-
Цитата
This is actually what I am currently working on.
VDR 1.7.x will soon begin using TS as its recording format.
Replay of existing recordings (in PES) will, of course, be possible.KLaus
итак, скоро Клаус внедрит поддержку ts формата, как формат записи на вдр. Плеер (не рекордер) также будет поддерживать pes.
-
VDR Extensions Patch: Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
Помимо прочего, в архиве 5 патчей, начинающихся с "vdr-1.7.0...".
Как-то незаметно проскочило. Есть шанс собрать много плагинов. Завтра попробую.