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

Я хочу создать файл mp3 из данного файла MKV с помощью ffmpeg

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

Кажется, что частота кадров кодека потока 0 отличается от частоты кадров контейнера: 59,94 (2000000/33367) -> 29,97 (30000/1001)
Вход № 0, matroska,webm, из "Спираль - 09.mkv":
  Продолжительность: 00:23:09.65, старт: 0.000000, битрейт: н / д
    Глава № 0.0: начало 0.097000, конец 1389.654000
    Метаданные:
      название: 00:00:00.097
    Поток #0.0: видео: h264 (высокий), yuv420p, 640x428, PAR 1:1 DAR 160:107, 23,98 кадров в секунду, 29,97 тбр, 1 тыс. Тбн, 59,94 тбк (по умолчанию)
    Поток #0.1(jpn): аудио: aac, 48000 Гц, стерео, s16 (по умолчанию)
    Поток № 0.2: Аудио: aac, 48000 Гц, стерео, s16
    Поток № 0.3: Подзаголовок: [0][0][0][0] / 0x0000 (по умолчанию)

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

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

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

Кажется, что частота кадров кодека потока 0 отличается от частоты кадров контейнера: 59,94 (2000000/33367) -> 29,97 (30000/1001)
Вход № 0, matroska,webm, из "Спираль - 09.mkv":
  Продолжительность: 00:23:09.65, старт: 0.000000, битрейт: н / д
    Глава № 0.0: начало 0.097000, конец 1389.654000
    Метаданные:
      название: 00:00:00.097
    Поток #0.0: видео: h264 (высокий), yuv420p, 640x428, PAR 1:1 DAR 160:107, 23,98 кадров в секунду, 29,97 тбр, 1 тыс. Тбн, 59,94 тбк (по умолчанию)
    Поток #0.1(jpn): аудио: aac, 48000 Гц, стерео, s16 (по умолчанию)
    Поток № 0.2: Аудио: aac, 48000 Гц, стерео, s16
    Поток № 0.3: Подзаголовок: [0][0][0][0] / 0x0000 (по умолчанию)
Ожидаемое число для vframes, но найдено: 1-c:a:0

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

1 ответ

Может быть, вы можете конвертировать видео в аудио с

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

затем возьмите первый кадр с

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

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

Другие вопросы по тегам