web-dev-qa-db-fra.com

ffmpeg - Crée un fichier mp3 avec une pochette d'album à partir d'un fichier mkv

Je veux créer un fichier mp3 à partir d'un fichier mkv donné en utilisant ffmpeg

la sortie de ffmpeg -i est la suivante

 Semble que la cadence du codec du flux 0 diffère de la cadence du conteneur: 59.94 (2000000/33367) -> 29.97 (30000/1001) 
 Entrée n ° 0, matroska, webm, à partir de 'Spiral - 09. mkv ': 
 Durée: 00: 23: 09.65, début: 0.000000, débit: N/A 
 Chapitre # 0.0: début 0.097000, fin 1389.654000 
 Métadonnées: 
 titre: 00: 00: 00.097 
 Stream # 0.0: Vidéo: h264 (Élevé), yuv420p, 640x428, PAR 1: 1 DAR 160: 107, 23,98 images/seconde, 29,97 tbr, 1 000 milliards d’argent, 59,94 tbc (valeur par défaut) ) 
 Flux n ° 0.1 (jpn): Audio: aac, 48000 Hz, stéréo, s16 (par défaut) 
 Flux n ° 0.2: Audio: aac, 48000 Hz, stéréo, s16 
 Flux # 0.3: Sous-titres: [0] [0] [0] [0]/0x0000 (par défaut) 

Maintenant, j'ai utilisé la commande suivante pour créer le fichier. Mon objectif est d’obtenir une partie de l’audio et un instantané d’image du fichier d’entrée et de les utiliser comme flux audio et illustration de l’album pour le fichier de sortie.

 ffmpeg -i Spiral\-\09.mkv\
 -map 0: 0 -map 0: 1\
 -c: v -ss 00:01:30 -vframes 1\
 -C: a: 0 mp3 -b: a: 0 128k\
 Out.mp3 

Mais j'obtiens l'erreur suivante.

 Semble que la cadence du codec du flux 0 diffère de la cadence du conteneur: 59.94 (2000000/33367) -> 29.97 (30000/1001) 
 Entrée n ° 0, matroska, webm, à partir de 'Spiral - 09. mkv ': 
 Durée: 00: 23: 09.65, début: 0.000000, débit: N/A 
 Chapitre # 0.0: début 0.097000, fin 1389.654000 
 Métadonnées: 
 titre: 00: 00: 00.097 
 Stream # 0.0: Vidéo: h264 (Élevé), yuv420p, 640x428, PAR 1: 1 DAR 160: 107, 23,98 images/seconde, 29,97 tbr, 1 000 milliards d’argent, 59,94 tbc (valeur par défaut) ) 
 Flux n ° 0.1 (jpn): Audio: aac, 48000 Hz, stéréo, s16 (par défaut) 
 Flux n ° 0.2: Audio: aac, 48000 Hz, stéréo, s16 
 Flux # 0.3: Sous-titres: [0] [0] [0] [0]/0x0000 (par défaut) 
 Nombre attendu pour les vframes mais trouvé: 1-c: a: 0 

Est-ce que ma façon de gérer les flux est correcte ici? Si oui, quoi d'autre pourrait être le problème.

5
Hashken

Peut-être que vous pouvez convertir la vidéo en audio avec

ffmpeg -i Spiral\ -\ 09.mkv -vn -c:a libmp3lame Spiral\ -\ 09.mp3

puis prenez la première image avec

ffmpeg -i Spiral\ -\ 09.mkv -vframes 1 cover.jpg

Ensuite, utilisez simplement un outil de marquage MP3 (comme EasyTag) pour insérer l’image de couverture.

5
ki2ne