Понадобилось разрезать .mkv кино на куски и перекодировать в .mp4. Попробовал примерно так:
....
ffmpeg -i "$VIDEO" -vcodec copy -acodec copy -map 0:0 -map 1:0 -f mp4 -ss $CURRENT_TIME -t $PART_DUR $OUT_FILE
И получается так, что если отрезаешь дальше часа, то звук начинает опережать видео секунд на 5.
При этом заметил, что если в mplayer-е воспользоваться перемоткой, то все синхронизируется. Но смотреть надо на ТВ, а там такой трюк не проходит.
Видео h264 1080, звук AC3. Пробовал играть с опциями вроде -async, -vsync - не помогает. Такое чувство, что временные метки записываются правильно, но физически в контейнере видео и аудио находятся так «далеко», что не могут синхронизироваться.
Есть идеи?