Вырезать часть звуковой дорожки в MP4 файле

У меня есть .Файл MP4 с одной видеодорожкой (H. 264, 25 кадров / С) и одной звуковой дорожкой (MP2). Общая продолжительность ~2: 52 (два часа 52 минуты). Я заметил, что A/V синхронен до ~2:34, но асинхронен после этого, т. е. звук опаздывает ~0.3 s.

мой план был

  1. извлечь звуковую дорожку .MP2
  2. вырезать 0.3 s (используя mp3directCut, который работает нормально)
  3. Mux видеодорожка и вырезать звуковую дорожку.

сделано. Однако результат не был удовлетворительным, потому что A / V не синхронизировался с самого начала видео. Я внимательно посмотрел на исходный файл и сбросил временные метки. Наименьший PTS видеотрека составляет 0,16 С, а все PTSs увеличиваются на 0,04 и без какого-либо зазора. Наименьший PTS звуковой дорожки составляет 0,212 С, а большинство PTSs увеличиваются на 24 мс( нормально для MP2), но несколько различий меньше или больше 24 мс (что нормально, но, очевидно, проблема при извлечении дорожки, см. вопрос ниже)

мои вопросы: я теряю временные метки при извлечении в MP2? Тогда мой первоначальный план заранее продуман. Каким еще способом можно вырезать небольшую часть звуковой дорожки внутри файла MP4? Без перекодирования звука, конечно. Я знаком с FFmpeg и AviDemux.

18
задан Gyan
19.11.2022 0:37 Количество просмотров материала 3435
Распечатать страницу

2 ответа

Я теряю метки времени при извлечении в MP2?

да. .mp2/.mp3 не имеет метки.

какой еще способ вырезать небольшую часть звуковой дорожки внутри файла MP4?

любой контейнер с метками времени, поддерживающий MP2, т. е. MPEG-TS, MP4/MOV, MKV. Могут быть и другие.


попробуйте concat demuxer,

ffmpeg -i in.mp4 -f concat -i audio.txt -map 0:v -map 1:a -c copy out.mp4

здесь audio.txt is

file in.mp4
outpoint 2:34:00
file in.mp4
inpoint 2:34:00.30
1
отвечен Gyan 2022-11-20 08:25

решение:

  1. извлечь первую часть звуковой дорожки в part1.mp4
  2. извлечь вторую часть звуковой дорожки в часть 2.mp4
  3. функция concat часть1.MP4 и часть2.MP4 в комплекте.МР4
  4. Mux видео из исходного файла и аудио из полного.mp4

см. комментарии выше от @Mulvya для конкретных команд FFmpeg. Еще раз спасибо ему за поддержку.

0
отвечен 2022-11-20 10:42

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх