Похожие вопросы

Изменение размера прирастить громкость для "громкость вверх" / "громкость вниз" клавиши
Аудио редактор, который поддерживает редактирование cue-листов с предварительным просмотром?
Почему устройства и звуковые микшеры приложений не совпадают?
kvm / qemu - аудио из Windows guest в host без spice
Мистери.avi-нет звука на оригинале, но звук на копии
Ffmpeg смешивание нового аудио с видео повторять аудио до конца видео
Инструмент для массового ускорения / преобразования аудиофайла
Ubuntu и XFCE: включить звук
Большинство музыкальных компакт-дисков содержат необходимую информацию о своих треках?
Как изменить громкость по умолчанию для Linux Mint?
Звук не работает должным образом, так как Win 10 Обновления
Звук Realtek HD тональнозвуковой низкий и плохой качественный после подъема Windows 10
Как отключить синтезатор MS GS WAVETABLE? или что оккупирует его?
Насколько точен и надежен анализ громкости (ebur128) в ffmpeg для PCM?
Для Windows 7 - несколько клавиатур

Вырезать часть звуковой дорожки в 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.

5
задан Gyan
источник

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 2018-02-18 06:06:42
источник

решение:

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

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

0
отвечен 2018-02-18 22:25:10
источник

Другие вопросы audio avidemux ffmpeg mpeg4 timestamp