Привет, рассказываю как было - был видос с видео и аудио дорожками, я вытащил из него видео в виде последовательности кадров и аудио дорожку, сделал манипуляции с кадрами (общее кол-во осталось прежнее), и планировал слепить с оригинальной звуковой дорожкой. Не тут-то было, аудио дорожка перестала совпадать с видео, рассинхронизация между звуком и картинкой. Может в видео контейнере имеются какие-то метки для синхронизации дорожек? В общем, чего я не знаю про какой-то механизм и как правильно извлечь аудио и вкрутить обратно после редактирования видео кадров?
Исходный файл:
$ ffprobe VID_20230507_230811.mp4
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'VID_20230507_230811.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: isommp42
creation_time : 2023-05-07T13:08:11.000000Z
com.android.version: 10
Duration: 00:01:12.43, start: 0.000000, bitrate: 9194 kb/s
Stream #0:0[0x1](eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1280x720, 8914 kb/s, SAR 1:1 DAR 16:9, 30.48 fps, 30.48 tbr, 90k tbn (default)
Metadata:
creation_time : 2023-05-07T13:08:11.000000Z
handler_name : VideoHandle
vendor_id : [0][0][0][0]
Stream #0:1[0x2](eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 192 kb/s (default)
Metadata:
creation_time : 2023-05-07T13:08:11.000000Z
handler_name : SoundHandle
vendor_id : [0][0][0][0]
Звук дернул в mp4 контейнер + накинул на него несколько эффектов, сохранял в опять же в mp4.