J'ai essayé de supprimer les flux audio inutiles d'un fichier MKV (Matroska). La raison pour laquelle je veux le faire est d'éviter d'avoir à sélectionner manuellement le flux souhaité dans Windows Media Player.
Le fichier d'entrée donne les informations ffmpeg suivantes:
Stream #0.0: Video: mpeg4, yuv420p, 704x396 [PAR 1:1 DAR 16:9], 29.98 tbr, 1k tbn, 29.98 tbc
Stream #0.1(eng): Audio: aac, 24000 Hz, 5.1, s16
Stream #0.2(jpn): Audio: aac, 24000 Hz, 5.1, s16
Stream #0.3(eng): Subtitle: 0x0000
Stream #0.4(eng): Subtitle: 0x0000
Stream #0.5: Attachment: 0x0000
Stream #0.6: Attachment: 0x0000
Puisque je veux les streams 0, 1 et 3 (sub), ma commande ffmpeg ressemble à ceci:
ffmpeg -i input.mkv -map 0:0 -map 0:1 -map 0:3 -vcodec copy -acodec libmp3lame -newsubtitle test.mkv
ce qui donne étrangement l'erreur:
At least one output file must be specified
Suppression des sous-titres:
ffmpeg -i input.mkv -map 0:0 -map 0:1 -vcodec copy -acodec libmp3lame test.mkv
me donne ceci:
Number of stream maps must match number of output streams
Il semble que je ne comprenne pas vraiment comment fonctionne l'option "carte". Quelqu'un pourrait-il m'aider à le comprendre?
--atracks
option n'existe plus, à la place on devrait utiliser soit--audio-tracks
ou--video-tracks
.