LINUX.ORG.RU

Лёгкий нелинейный AV рассинхрон звука после сборки в Kdenlive.

 , , ,


0

1

appimage 18.12.0 После сборки при просмотре в SMPlayer или Parole или MPV чувствуется лёгкий нелинейный рассинхрон видео со звуком - то есть то нет в течение 1 минуты. Всего пол секунды наверное, но ритмичность убивает напрочь. Выходные форматы попробовал все доступные. Попробовал плееры на винде. Результат тот же. Но вот что странно, если импортировать собранный фильм обратно в Kdenive он покажет его вточночти как при монтаже! Никакого рассинхрона! Экспериментировать с пропуском кадров в mpv пробовал - не помогло. Экстремально низкий битрейт с кодеком h264 так же не даёт нужного эффекта (хотя в «стендовом» эксперимента на более медленном ПК помогало) Что можно сделать? Что-нибудь можно сделать?

Ответ на: комментарий от Zhbert

Не понял про разницу в кадрах. Вы про фрейм-рейт? В проекте он 30, в исходнике тоже. В моменте где начинается рассинхрон вообще титры, перемежающиеся видео. У титров фреймрейта вообще наверное нет.

ITicDigger ()
Ответ на: комментарий от ITicDigger

Читал про подобные эффекты в какой-то из версий вегаса - если проект задан 25, а исходники 30 или 24, то на выходе получалось говно. Подумал, что может быть и тут.

Zhbert ★★★★★ ()
Ответ на: комментарий от deep-purple

Попробовал и поздние и ранние - толку мало. Выяснил разве что, что 18.08.3 и ранние как буд-то немного честнее более поздних версий в плане отображения синхронизации во время монтажа но эта разница в пару кадров, она не помогает в целом.

ITicDigger ()
Ответ на: комментарий от ITicDigger

Это траблы связки версий лайва и ффмпега. Пробуй методом тыка. Ведь как я понимаю — перемонтаживать в другой монтажке ты не хочешь. Но если надумаешь — бери Olive.

deep-purple ★★★★★ ()
Ответ на: комментарий от deep-purple

Ох. Решил проблему брутфорсом - тупо пометил все проблемные клипы (при просмотре собранного видео) и сдвинул на «пораньше» на 5-7 кадров - в монтажке теперь они как бы спешат но при сборке всё ок. Короче я пожалуй соберусь с силами стукану об этом косяке разрабам, а сам тем временем изучу Cinelera-GG или ваше оливье для следующего проекта.

ITicDigger ()

Надо исследовать что приводит к рассинхрону. Начни с того, что избавься от всех нестандартностей. Видео импортируй и экспортируй с одинаковыми параметрами, разрешениями, частотой - несжатый AVI или сжатый intra кодеками (где каждый кадр кодируется независимо, например ffvhuff, mjpeg, dv), звук везде несжатый PCM 48 кГц 2 канала 16 бит. Картинки везде BMP. Разрешение большое не выбирай, что-нибудь из стандартного SD, а то могут быть тормоза и рассинхрон уже от большого битрейта. Встрой счетчик кадров. Хорошо, если на видео будет периодически появляться киношная хлопушка.

Для начала просто импортни-экпортни видео. В плеере проверь покадрово все ли кадры на месте. Воспользуйся другой монтажкой, например, Cinelerra-GG. Добавь в нее импортированный и экспортированный из Kdenlive файлы, сравнивай покадрово, проверяй совпадение звуковой волны.

Потом добавляй по одному эффекты. Сначала титры. Экспортируй и также сравнивай извне. Если будешь резать, записывай в блокнот на каких кадрах ты режешь (по вшитому счетчику кадров), на каких появляются титры. Лучше резать в местах явной смены сцен. Экспортируй, изучай синхронность в SMPlayer и Cinelerra. Так ты узнаешь какой фильтр виноват. Если все норм, значит виноваты какие-то параметры входного файла, онестандартивай потихоньку и увеличивай разрешение. Может какие-то банальности, вроде звука с не той частотой или кривой mp3. В Kdenlive превью действительно живет своей жизнью. Я тоже не раз замечал, что в превью один кадр, а на выходе получается другой. Лог терминала можешь посмотреть. Как найдешь баг, отправь баг рапорт.

anonymous ()
Ответ на: комментарий от ITicDigger

Это звучит странно, поэтому приведу пример: я редактирую видео и экспортирую файл как Video1.mp4 с помощью Kdenlive. Когда я играю в VLC, звук не синхронизирован. Если я перевожу его на DVD со стайлером DVD, он все еще не синхронизирован. Если я импортирую Video1.mp4 обратно в новый файл в Kdenlive в качестве исходного клипа, при воспроизведении его на панели предварительного просмотра в Kdenlive он воспроизводится правильно (все синхронизировано)

Это можно объяснить только тем, что плееры уважают временные метки контейнера, а Kdenlive их игнорирует. Экспортируй в AVI, этот контейнер прост как пробка, в нем нет подобных хитростей. Другая причина: превью в Kdenlive тормозит и возникает рассинхрон, но тормозит так, что компенсирует другой рассинхрон и внезапно получается правильно.

anonymous ()
Ответ на: комментарий от anonymous

Экспортируй в AVI

К сожалению не помогает. Вчера я все форматы из списка Kdenlive перепробовал, расширение avi там было только у MPEG4-ASP/MP3 (DivX Compatible) и у UT Video. Результаты у них были такие же как и у прочих. PS странный же этот UT Video, находится в группе lossles но на выходе выдаёт такие квадраты...

ITicDigger ()
Ответ на: комментарий от anonymous

wav файл:

Format                                   : Wave
File size                                : 10.1 MiB
Duration                                 : 40 s 0 ms
Overall bit rate mode                    : Constant
Overall bit rate                         : 2 117 kb/s
Encoded date                             : 2019-01-31 21:59:51
Encoding settings                        : A=PCM,F=44100,W=24,M=stereo,T=libsndfile-1.0.28
Producer_Reference                       : ZZ---Ardour1:5.12215951957693141

Audio
Format                                   : PCM
Format settings                          : Little / Signed
Codec ID                                 : 1
Duration                                 : 40 s 0 ms
Bit rate mode                            : Constant
Bit rate                                 : 2 117 kb/s
Channel(s)                               : 2 channels
Sampling rate                            : 44.1 kHz
Bit depth                                : 24 bits
Stream size                              : 10.1 MiB (100%)

3 коротких видо с расширением mov выданы одной и той же камерой так что данные идентичны будут, выдаю по одному из них, звук значения не имеет в видео он заглушался при помощи эффекта «заглушить»:

General
Format                                   : QuickTime
Format/Info                              : Original Apple specifications
File size                                : 36.4 MiB
Duration                                 : 29 s 0 ms
Overall bit rate mode                    : Variable
Overall bit rate                         : 10.5 Mb/s
Encoded date                             : UTC 2019-01-13 17:07:40
Tagged date                              : UTC 2019-01-13 17:07:40
Writing library                          : pana

Video
ID                                       : 1
Format                                   : JPEG
Codec ID                                 : jpeg
Duration                                 : 29 s 0 ms
Bit rate mode                            : Variable
Bit rate                                 : 10.3 Mb/s
Width                                    : 848 pixels
Height                                   : 480 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 30.000 FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0.841
Stream size                              : 35.5 MiB (98%)
Language                                 : English
Encoded date                             : UTC 2019-01-13 17:07:40
Tagged date                              : UTC 2019-01-13 17:07:40

Audio
ID                                       : 2
Format                                   : PCM
Format settings                          : Big / Signed
Codec ID                                 : twos
Duration                                 : 29 s 0 ms
Bit rate mode                            : Constant
Bit rate                                 : 256 kb/s
Channel(s)                               : 1 channel
Sampling rate                            : 16.0 kHz
Bit depth                                : 16 bits
Stream size                              : 906 KiB (2%)
Language                                 : English
Encoded date                             : UTC 2019-01-13 17:07:40
Tagged date                              : UTC 2019-01-13 17:07:40
ITicDigger ()
Ответ на: комментарий от ITicDigger

Ну так я и думал.

Sampling rate : 44.1 kHz
Bit depth : 24 bits

Попробуй скормить так:

ffmpeg -i input.wav -c:a pcm_s16le -af aresample=resampler=soxr -ac 2 -ar 48k forkdenlive.wav

звук значения не имеет в видео он заглушался при помощи эффекта заглушить

Тогда его лучше вообще выкинуть:

ffmpeg -i video.mov -c:v copy -an forkdenlive.avi
Если звук с камеры иногда все-таки нужен, тогда так:
ffmpeg -i video.mov -c:v copy -c:a pcm_s16le -ac 2 -ar 48k forkdenlive.avi

// Старое народное проклятие: «чтобы ты всю жизнь гуглкапчу разгадывал»

anonymous ()
Ответ на: комментарий от anonymous

не дало эффекта (p < 0.05) чтобы поставить эксперимент пришлось реконструировать исходную версию так что данные не сильно чисты но после двух замеров на двух плеерах вроде старый лаг ощущается. Да ладно. Всё, я для себя нашёл компромиссный метод борьбы - просто монтировать ритмичные куски с опереженим на 5-7 кадров, и ждать реакции разраба на очередной отчт о подобной ошибке.

ITicDigger ()
Ответ на: комментарий от ITicDigger

Загадка почему импортированный обратно в монтажку файл видео (не проекта) не имеет рассинхрона. Может зальешь проект с исходниками куда-нибудь, я поковыряю.

anonymous ()
Ответ на: комментарий от anonymous

Исходники давать не хочу, попробуй сам - сделай два клипа титров разных цветов, кинь их на музыку и ритмично меняй с максимальной требовательностью к ритму. Только меняй именно под музыку. Пробовал просто под пульсацию менять - притупляется ощущение рассинхрона. Наверное психология шутку играет - мозг не считает это музыкой и занижает планку претенциозности к ритму видео. Там же блин речь идёт о разнице в 5-7 кадров в секунду, а это если учесть что видео 30 кадров / сек. всего лишь шестая доля секунды.

ITicDigger ()
Ответ на: комментарий от anonymous

чтобы ты всю жизнь гуглкапчу разгадывал

Надо на лор с хрома заходить. Там капча не такая ядреная. Знает гугл свои зонды и сильно не напрягает. А лису затрахал уже вдоль и поперек.

anonymous ()
Ответ на: комментарий от ITicDigger

IP проштрафившиеся не редкость, если сидеть под VPN, а как еще в наших краях? Капчу показывают анонимам. Можно, конечно, зарегистрироваться, но у меня нервы долго не выдерживают на лоре и я могу психануть и удалить учетку. Так я и не добрался даже до score 50, потому что народ здесь обитает... всякий. С хромом действительно стало лучше.

anonymous ()
Ответ на: комментарий от anonymous

Особенно хреново, когда мучительно долго, но капчу правильно отгадал, а после отправки комментария

Код проверки защиты от роботов не совпадает (incorrect-captcha-sol)

и так несколько раз. В Firefox под VPN (hide.me) отправить комментарий вообще нереально.
А при регистрации все еще хуже. Видно требования жестче и incorrect-captcha-sol постоянно сыпется, пока под настоящим IP не зайдешь, ну или нервы надо иметь из титана.
Лучи ненависти тем, кто это придумал. Настоящий рак интернета.
И ведь не пожаловаться, даже если зарегистрируешься. Score> 50 нужен. Оградились от всего. Как будто-то не опенсорс, а проприетарщина.

IP перед гуглом проштрафился

С учетом того, что свободные IPv4 на исходе и все сидят за NAT'ом или как минимум на динамике, это обычное дело. А разработку гугла можно считать диверсией против свободы в интернете (рекомендация завести гугл аккаунт и не удалять куки) и попыткой доминации компании США (+ считай их спецслужб) над всем миром. Хомяки, конечно, ничего не заметят, им даже лучше, зонд совсем перестал ощущаться.

denislpn ()