У меня проблема с 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), но звук начинает дрейфовать и через некоторое время перестает синхронизироваться. Как мне решить проблему?