Page 2 of 2

Re: Профиль CoreAVC - проблемы с синхронизацией звука и видео

Posted: Thu Jan 07, 2010 7:25 pm
by Eugene
vova_d wrote:Вставляю строку mpFrameRate := '23.976'; в указанное место нажимаю проверить скрипт получаю сообщение Incompatible types: 'Extended', 'String', это так должно быть?
Извиняюсь,

Code: Select all

mpFrameRate := 23.976;

Re: Профиль CoreAVC - проблемы с синхронизацией звука и видео

Posted: Fri Jan 08, 2010 1:14 pm
by vova_d
Здравствуйте! Седня попробовал вставить данную строку в профиль CoreAVC это решило вопрос, все идет четко синхронизированно.. :) Большое спасибо за помощь

Re: Профиль CoreAVC - проблемы с синхронизацией звука и видео

Posted: Mon Jan 11, 2010 8:59 pm
by dlnaClient
Eugene wrote:
vova_d wrote:Вставляю строку mpFrameRate := '23.976'; в указанное место нажимаю проверить скрипт получаю сообщение Incompatible types: 'Extended', 'String', это так должно быть?
Извиняюсь,

Code: Select all

mpFrameRate := 23.976;
Столкнулся с аналогичной проблемой - у меня рассинхронизация изображения и звука происходит в транскодере tsMuxer.

Малость копнул это дело, увидел в консоли tsMuxer'а такие сообщения:

SmartLabs tsMuxeR. Version 1.10.6 http://www.smlabs.net
Decoding H264 stream (track 1): Profile: High@4.1 Resolution: 1920:816p Frame
rate: 23.976
H.264 manual setted fps not equal stream fps. Change H.264 fps from 23.976 to 23

100.0% complete
H264 bitstream changed: insert nal unit delimiters
H264 bitstream changed: insert pict timing and buffering period SEI units
Decoding AC3 stream (track 2): Bitrate: 384Kbps Sample Rate: 48KHz Channels: 6
100.0% complete
B-pyramid level 1 detected. Shift DTS to 2 frames
100.0% complete


Обратите внимание: частота кадров исходного видео 23.976 Гц, но tsMuxer думает, что ему ее надо преобразовать в 23 герца.

Происходит это потому, что в мета файле параметр fps задан как "fps=23,976", т.е. целая часть отделена от дробной запятой:

MUXOPT --no-pcr-on-video-pid --vbr --vbv-len=500
V_MPEG4/ISO/AVC, "\\.\pipe\B72D53280B214FD2BB0B0C3C2C3D9E84", insertSEI, contSPS, fps=23,976, track=1
A_AC3, "\\.\pipe\EDB851D8185744088BC88EB3368EE8E9", track=2

А надо, чтобы целая часть отделялась от дробной точкой.

Винда русская, в настройках локали разделитель указан запятая. Частота вероятно хранится во float переменной и в строку конвертится согласно локали? Не надо настройки локали использовать там, где фиксированный формат нужен...