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.
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.