Проблема синхронизации ffmpeg при мультиплексировании аудио и видео - PullRequest
0 голосов
/ 25 августа 2018

У меня проблема с ffmpeg. Я не профессиональный пользователь, поэтому я нахожусь в режиме постоянных проб и ошибок. Мне понадобится небольшая помощь от этого сообщества, которое помогло мне бесчисленное количество времени раньше.
Я скачал отдельные аудио и видео сегменты видеопотока. И аудио, и видео отображались на вкладке «Сеть» как файлы .m4s, но список воспроизведения .m3u8 дал мне файлы .ts для обоих. Затем я загрузил весь пакет аудио и объединил его в один файл .ts. Я сделал то же самое с видео, но используя выход .mp4.

РЕДАКТИРОВАТЬ: при объединении аудио .ts файлов, я сталкиваюсь с этой проблемой:

[mpegts @ 0x7f88cb805600] Non-monotonous DTS in output stream 0:0; 
previous: 1077120, current: 1073280; changing to 1077121. This may 
result in incorrect timestamps in the output file.

ОБНОВЛЕНИЕ: только что заметил, что когда я проверяю аудиофайл .ts с MediaInfo, частота кадров составляет 41,667 кадров в секунду (1152 SPF).

Итак, теперь у меня есть два файла: рабочий сингл .ts со звуком и рабочий сингл .mp4 с видео. Однако только когда я попытался объединить их, я заметил, что аудио и видео оказались несинхронными. Это связано с тем, что длина аудио отличается от длины видео (не знаю почему, они были одинакового количества сегментов: 750).
Информация об аудио:

Input #0, mpegts, from 'output.ts':
Duration: 01:14:12.11, start: 1.400000, bitrate: 434 kb/s
Program 1 
Metadata:
  service_name    : Service01
  service_provider: FFmpeg
Stream #0:0[0x100]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 384 kb/s

Я вижу, что по какой-то причине он начинается с 1,4 с.

Информация о видео:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'output.mp4':
Metadata:
major_brand     : isom
minor_version   : 512
compatible_brands: isomiso2avc1mp41
encoder         : Lavf58.12.100
Duration: 01:14:57.84, start: 0.000000, bitrate: 2425 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x720 [SAR 1:1 DAR 16:9], 2423 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc (default)
Metadata:
  handler_name    : VideoHandler

Видео и аудио синхронизируются в начале (почему-то имеет смысл запуск 1.4), но звук начинает дрейфовать и через некоторое время перестает синхронизироваться. Как мне решить проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...