2016-10-12 10 views
0

Мне нужно изменить идентификатор видеодорожки в контейнере mp4 и, конечно, без повторного кодирования. Как я могу сделать это с помощью ffmpeg или MP4Box? Возможно ли это?Как изменить идентификатор дорожки с помощью ffmpeg или MP4Box?

+1

Если вы имеете в виду порядок дорожек, вы можете просто запустить ffmpeg с streamcopy с заданиями '-map' в том порядке, в котором вы хотите. – Mulvya

+0

@Mulvya Нет, я бы хотел иметь только один трек, но так, чтобы его идентификатор был, например, 7 (не спрашивайте почему). См. Принятый ответ. – user2061057

+0

Невозможно, однако, с ffmpeg (он будет записывать дорожки в порядке выходных потоков). –

ответ

2

С MP4Box можно точно настроить эти параметры (более в MP4Box -h general):

  • -set-track-id id1:id2 changes the id of a track from id1 to id2
  • -swap-track-id id1:id2 swaps the IDs of the identified tracks

Пример:

  • Inplace: MP4Box -set-track-id 100:101 file.mp4
  • новый файл: MP4Box -set-track-id 100:101 file.mp4 -out new.mp4
+0

Спасибо! Только то, что я искал. – user2061057