web-dev-qa-db-fra.com

Comment ajouter des chapitres dans un fichier mp4/mkv en utilisant ffmpeg?

Actuellement, j'utilise MKVToolNix pour mes besoins, ce qui est correct, mais je préférerais certains_CLIégalement. Autant que je sache ffmpeg prend en charge la gestion des chapitres.

3
Alex Zubkov

Le format ffmetadata vous permet d’ajouter des chapitres à un fichier.

Jetez un coup d'œil à https://ffmpeg.org/ffmpeg-formats.html#Metadata-1 pour un exemple.

5
MRousse

Désolé, peut-être que je ne suis pas clair, et en modifiant la réponse, j'ai tout gâché. Je ne suis pas anglais.

Comme Alex Zubkov, je veux ajouter des chapitres à la vidéo avec ffmpeg via cmd.

Les instructions de la page liée par MRousse ne m'aident pas du tout, mais m'aide à résoudre le 1er problème:

  1. Le fichier de problème n'était pas en UTF-8.
  2. Le problème n'était pas unix.

Je prends donc le fichier de la vidéo avec ffmpeg -i input.mkv -f ffmetadata metafile

J'ai laissé le fichier sans extension et édité avec notepad ++, comme visible sur cette photo
unix file
qui sont unix.

Si je crée un nouveau fichier avec notepad ++ c'est comme ça
windows file
et ne fonctionne pas, c’est peut-être parce que je suis sous Windows et non sous Linux.

C'est le fichier utilisé pour ajouter des chapitres:

;FFMETADATA1
[CHAPTER]
TIMEBASE=1/1
START=0
END=180
title=chapter \#1
[CHAPTER]
TIMEBASE=1/1
START=181
END=350
title=chapter \#2
[CHAPTER]
TIMEBASE=1/1
START=351
END=600
title=chapter \#3

Avec cela, j'insère le chapitre dans le fichier vidéo:

ffmpeg -i "input.mp4" -i meta -map_metadata 1 -codec copy output[with_meta].mp4

Cela a résolu le problème que j'ai. J'espère que maintenant je suis plus clair, ou je n'ai pas compris la question et je suis désolé.

0
cippu_lux