2016-10-12 3 views
0

J'ai besoin de changer l'identifiant d'une piste vidéo dans un conteneur mp4 et bien sûr sans recodage. Comment puis-je faire ça avec ffmpeg ou MP4Box? Est-ce que c'est possible ?Comment changer un identifiant de piste avec ffmpeg ou MP4Box?

+1

Si vous voulez dire l'ordre des pistes, vous pouvez juste courir avec ffmpeg avec 'missions une copie du flux -map' dans l'ordre que vous voulez. – Mulvya

+0

@Mulvya Non, je voudrais avoir une seule piste, mais pour que son identifiant soit, par exemple, 7 (ne demandez pas pourquoi). Voir la réponse acceptée. – user2061057

+0

Ce n'est pas possible avec ffmpeg (il numérotera les pistes dans l'ordre des flux de sortie). –

Répondre

2

Avec MP4Box vous pouvez affiner ces paramètres (plus en 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

Exemple:

  • inplace: MP4Box -set-track-id 100:101 file.mp4
  • nouveau fichier: MP4Box -set-track-id 100:101 file.mp4 -out new.mp4
+0

Merci! Exactement ce que je cherchais. – user2061057