Как смотреть DVD целиком, а не кусками vob?

Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Re: Как смотреть DVD целиком, а не кусками vob?

Post by Eugene »

Alex-ander wrote:Да, вот результат:

Frame size must be a multiple of 2
Измените размер кадра на четное число.
Alex-ander

Re: Как смотреть DVD целиком, а не кусками vob?

Post by Alex-ander »

Я может глупость спрошу, но все-таки :) Можно подоступнее - куда найти и что нажать?) Спасибо.
Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Re: Как смотреть DVD целиком, а не кусками vob?

Post by Eugene »

Alex-ander wrote:Я может глупость спрошу, но все-таки :) Можно подоступнее - куда найти и что нажать?) Спасибо.
В списке фильмов - правая кнопка "мыши" - Редактирование информации - Ширина: изменить на 1364, если установлено 1365. Если файлов несколько, то перед вызовом "Редактирования информации" выделить необходимые файлы
Alex-ander

Re: Как смотреть DVD целиком, а не кусками vob?

Post by Alex-ander »

Все запустилось! Спасибо большое за оперативное реагирование и за то, что не отказываете в помощи!
arabesc

Re: Как смотреть DVD целиком, а не кусками vob?

Post by arabesc »

Можно ли смотреть DVD, находящиеся на жёстком диске, через ремукс, а не через транскодирование? И целиком, а не по одному vob-файлу?
Сейчас DVD видны как набор vob'ов из папки VIDEO_TS. Назначил на расширение vob профиль TsMuxeR, но тестовое транскодирование не работает...
Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Re: Как смотреть DVD целиком, а не кусками vob?

Post by Eugene »

arabesc wrote:Можно ли смотреть DVD, находящиеся на жёстком диске, через ремукс, а не через транскодирование? И целиком, а не по одному vob-файлу?
Сейчас DVD видны как набор vob'ов из папки VIDEO_TS. Назначил на расширение vob профиль TsMuxeR, но тестовое транскодирование не работает...
TsMuxer вроде не поддерживает объединение vob-файлов, для MEncoder профиль транскодирования может быть таким (привязать к vob, выбор через папку Транскодирование-Каталоги медиа ресурсов)

Code: Select all

const
  csMEncoderInputParams = '"<INPUT FILE>" ';
  csMEncoderDvdParams = 'dvd://%s -dvd-device "%s" ';
var
  iAudioStreamID: Integer;
  sParams, sAudioStreamID: string;
begin
  HmsTranscodingActivateSubItem(-1);
  iAudioStreamID := mpAudioStreamNo;
  sParams := '';
  if Pos('://', mpFilePath) = 0 then begin
    if mpTimeStart <> '' then
      sParams := '-ss ' + mpTimeStart + ' '
  end;
  if mpSubItemsCount > 0 then begin
    HmsTranscodingActivateSubItem(0);
    if iAudioStreamID <> -1 then 
      sAudioStreamID := HmsGetAudioStreamID(iAudioStreamID);
    sParams := sParams + Format(csMEncoderDvdParams, 
             [Copy(ExtractFileName(mpFilePath), 5, 2), ExcludeTrailingBackslash(ExtractFilePath(mpFilePath))])
  end else  
    sParams := sParams + csMEncoderInputParams;
  sParams := sParams + '-of mpeg -mpegopts format=dvd -ovc copy -oac copy';
  if sAudioStreamID <> '' then   
    sParams := sParams + Format(' -aid %d ', [StrToInt('$' + sAudioStreamID)]);
  sParams := sParams + ' -o "<OUTPUT FILE>"';
  TranscodingParams := sParams
end.
arabesc

Re: Как смотреть DVD целиком, а не кусками vob?

Post by arabesc »

Eugene wrote:TsMuxer вроде не поддерживает объединение vob-файлов
да, точно, только что проверил
играться играется, но только по одному vob файлу
если смотреть через папку транскодирование, то продолжительность показывается правильная, но играется только первый vob
Eugene wrote:для MEncoder профиль транскодирования может быть таким
за идею с MEncoder спасибо, попробую
только, наверное, надо добавить вариант транскодирования звука, если исходник не в AC3
arabesc

Re: Как смотреть DVD целиком, а не кусками vob?

Post by arabesc »

Eugene wrote:для MEncoder профиль транскодирования может быть таким
профиль работает, но проигрывание какое-то нехорошее
fps ремукса огромный, зашкаливает за 400, а вот на ТВ воспроизведение рывками идёт, и изображение и звук
в чём может быть проблема?
вот лог ремукса:

Code: Select all

MEncoder Sherpya-SVN-r28311-4.2.5 (C) 2000-2009 MPlayer Team
CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 4800+ (Family: 15, Model: 35, Stepping: 2)
CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
libdvdread: Using libdvdcss version 1.2.9 for DVD access
libdvdread: Couldn't find device name.
There are 12 titles on this DVD.
There are 1 angles in this DVD title.
audio stream: 0 format: ac3 (5.1) language: ru aid: 128.
audio stream: 1 format: ac3 (5.1) language: fr aid: 129.
audio stream: 2 format: dts (5.1) language: ru aid: 138.
number of audio channels on disk: 3.
subtitle ( sid ): 0 language: ru
number of subtitles on disk: 1
success: format: 2  data: 0x0 - 0x78163800
MPEG-PS file format detected.
VIDEO:  MPEG2  720x576  (aspect 3)  25.000 fps  8000.0 kbps (1000.0 kbyte/s)
[V] filefmt:2  fourcc:0x10000002  size:720x576  fps:25.000  ftime:=0.0400
==========================================================================
Opening audio decoder: [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)
Selected audio codec: [a52] afm: liba52 (AC3-liba52)
==========================================================================
PACKET SIZE: 2048 bytes, deltascr: 43885
videocodec: framecopy (720x576 24bpp fourcc=10000002)
audiocodec: framecopy (format=2000 chans=2 rate=48000 bits=16 B/s=56000 sample-1)
Limiting audio preload to 0.4s.
Increasing audio density to 4.
Writing header...
INITV: 0.200, 0.160, fps: 25.000
Pos:   0.9s     22f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.084 [0:448]
Skipping frame!
Pos:   1.2s     32f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.084 [7499:448]
Skipping frame!
Pos:   2.4s     62f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.080 [7721:448]
Skipping frame!
Pos:5192.0s 129803f (99%) 416.23fps Trem:   0min 5249mb  A-V:0.043 [7848:448]
о! вот ремукс завершился и прекратилось дёрганье
недостаточно CPU? можно снизить нагрузку при ремуксе?
Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Re: Как смотреть DVD целиком, а не кусками vob?

Post by Eugene »

arabesc wrote:о! вот ремукс завершился и прекратилось дёрганье
недостаточно CPU? можно снизить нагрузку при ремуксе?
В настройке программы на странице Транскодер можно задать приоритет выполнения транскодирования, в профиле транскодирования можно задать дополнительный параметр −priority idle|belownormal|normal|abovenormal|high|realtime.
В настройке программы на странице Устройство можно попробовать увеличить размер буфера передачи данных.
arabesc

Re: Как смотреть DVD целиком, а не кусками vob?

Post by arabesc »

Eugene wrote:В настройке программы на странице Транскодер можно задать приоритет выполнения транскодирования, в профиле транскодирования можно задать дополнительный параметр −priority idle|belownormal|normal|abovenormal|high|realtime.
В настройке программы на странице Устройство можно попробовать увеличить размер буфера передачи данных.
не очень помогает
загрузка процессора пилообразная, то почти максимум, то провал
но, похоже, дело всё-такие не в загрузке cpu, а в io - тормозит hdd
mencoder, видимо, сильно спешит и забивает всю пропускную способность диска
можно как-нибудь поумерить его аппетит?
Post Reply