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), чтобы вставить изображение обложки.