@DWZ

Как восстановить тайм-коды в RAW h.264 и AAC без перекодировки?

Есть программа, которая проставит правильные DTS/PTS (или что там вместо них?) в RAW видео формата h.264 и RAW аудио формата AAC *без* перекодировки?

Или, что ещё лучше, перемуксила бы TS -> MP4 (видео формата h.264 и RAW аудио формата AAC), проставив правильные значения DTS/PTS.
  • Вопрос задан
  • 452 просмотра
Решения вопроса 1
Moskus
@Moskus
Вам нужно вынуть raw stream из исходного контейнера, потом сгенерировать таймкод и положить всё в новый контейнер. По крайней мере, ffmpeg в процессе мультиплексирования из одного контейнера в другой genpts не сделает.
Пример (не точно для вашего случая, но аналогично):
ffmpeg -i source.mp4 -map 0:v -vcodec copy -bsf:v h264_mp4toannexb source-video.h264

Потом -
ffmpeg -fflags +genpts -r 60 -i source-video.h264 -vcodec copy output.mp4

Добавлю, что это будет работать только в случае, если у вас постоянный frame rate и sample rate - угадать таймкод при непостоянном - нельзя.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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