ffmpeg - Cria um arquivo mp3 com arte de álbum a partir de um arquivo mkv

5

Eu quero criar um arquivo mp3 de um determinado arquivo mkv usando o ffmpeg

a saída do ffmpeg -i é a seguinte

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)

Agora eu usei o seguinte comando para criar o arquivo. Meu objetivo é obter uma parte do áudio e um instantâneo de imagem do arquivo de entrada e usá-los como o fluxo de áudio e a arte do álbum para o arquivo de saída.

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

Mas recebo o seguinte erro.

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

A minha maneira de lidar com fluxos está correta aqui? Se sim, o que mais poderia ser o problema.

    
por Hashken 16.10.2013 / 09:18

1 resposta

5

Talvez você possa converter o vídeo para áudio com

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

depois pegue o primeiro quadro com

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

Em seguida, basta usar uma ferramenta de marcação de MP3 (como o EasyTag) para colocar a imagem da capa.

    
por ki2ne 13.03.2014 / 08:17