Мне нужно изменить идентификатор видеодорожки в контейнере mp4 и, конечно, без повторного кодирования. Как я могу сделать это с помощью ffmpeg или MP4Box? Возможно ли это?Как изменить идентификатор дорожки с помощью ffmpeg или MP4Box?
0
A
ответ
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
Если вы имеете в виду порядок дорожек, вы можете просто запустить ffmpeg с streamcopy с заданиями '-map' в том порядке, в котором вы хотите. – Mulvya
@Mulvya Нет, я бы хотел иметь только один трек, но так, чтобы его идентификатор был, например, 7 (не спрашивайте почему). См. Принятый ответ. – user2061057
Невозможно, однако, с ffmpeg (он будет записывать дорожки в порядке выходных потоков). –