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

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

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

Post by Eugene »

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

Code: Select all

mpFrameRate := 23.976;
vova_d

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

Post by vova_d »

Здравствуйте! Седня попробовал вставить данную строку в профиль CoreAVC это решило вопрос, все идет четко синхронизированно.. :) Большое спасибо за помощь
dlnaClient

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

Post 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 переменной и в строку конвертится согласно локали? Не надо настройки локали использовать там, где фиксированный формат нужен...
Post Reply