ffmpeg - создание mp3-файла с обложками альбомов из mkv-файла

Я хочу создать mp3-файл из заданного mkv-файла, используя ffmpeg

, вывод ffmpeg -i выглядит следующим образом

Seems stream 0 codec frame rate differs from container frame rate: 59.94 (2000000/33367) -> 29.97 (30000/1001)
Input #0, matroska,webm, from 'Spiral - 09.mkv':
  Duration: 00:23:09.65, start: 0.000000, bitrate: N/A
    Chapter #0.0: start 0.097000, end 1389.654000
    Metadata:
      title           : 00:00:00.097
    Stream #0.0: Video: h264 (High), yuv420p, 640x428, PAR 1:1 DAR 160:107, 23.98 fps, 29.97 tbr, 1k tbn, 59.94 tbc (default)
    Stream #0.1(jpn): Audio: aac, 48000 Hz, stereo, s16 (default)
    Stream #0.2: Audio: aac, 48000 Hz, stereo, s16
    Stream #0.3: Subtitle: [0][0][0][0] / 0x0000 (default)

Теперь я использовал следующую команду для создания файл. Моя цель - получить часть аудио и снимок изображения из входного файла и использовать их в качестве аудиопотока и обложки альбома для выходного файла.

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

Но я получаю следующую ошибку.

Seems stream 0 codec frame rate differs from container frame rate: 59.94 (2000000/33367) -> 29.97 (30000/1001)
Input #0, matroska,webm, from 'Spiral - 09.mkv':
  Duration: 00:23:09.65, start: 0.000000, bitrate: N/A
    Chapter #0.0: start 0.097000, end 1389.654000
    Metadata:
      title           : 00:00:00.097
    Stream #0.0: Video: h264 (High), yuv420p, 640x428, PAR 1:1 DAR 160:107, 23.98 fps, 29.97 tbr, 1k tbn, 59.94 tbc (default)
    Stream #0.1(jpn): Audio: aac, 48000 Hz, stereo, s16 (default)
    Stream #0.2: Audio: aac, 48000 Hz, stereo, s16
    Stream #0.3: Subtitle: [0][0][0][0] / 0x0000 (default)
Expected number for vframes but found: 1-c:a:0

Мой способ обработки потоков здесь правильный? Если так, в чем еще может быть проблема.

5
задан 16.04.2020, 06:59

1 ответ

Может быть, вы можете преобразовать видео в аудио с помощью

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

, а затем получить первый кадр с помощью

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

. просто используйте инструмент для пометки MP3 (например, EasyTag), чтобы вставить изображение обложки.

0
ответ дан 16.04.2020, 07:00
  • 1
    ffmpeg удален из репозитория в 14,04, используйте avconv вместо этого. Любая программа, которая зовет ffmpeg по имени, должна работать с avconv. – skatz 16.04.2020, 07:00

Теги

Похожие вопросы