Converter Mp4 para Mp3 com miniatura

8

Consigo converter um MP4 em MP3 no ffmpeg, mas não tenho certeza de como adicionaria uma miniatura do vídeo.

Atualmente tem isso para converter de mp4 para mp3

ffmpeg -i video.mp4 -acodec libmp3lame -metadata title=video -b:a 256 -f input.mp3

Eu teria então que executar o ffmpeg novamente com esse comando?

ffmpeg -i input.mp3 -i cover.jpg -map_metadata 0 -map 0 -map 1 output.mp3

ou existe alguma maneira de usar filtros complexos para conseguir isso é uma corrida?

Eu sei que isso funciona para FLV, mas parece que não funciona para mp4

ffmpeg -i video.flv -i cover.jpg -map 0:a -map 1 -c:v copy -metadata title=video -b:a 256k out.mp3
    
por nadermx 26.02.2017 / 02:27

2 respostas

4

Melhor resposta , com explicação, incorporando sugestões inteligentes de slhck e Mulvya, sem parâmetros essenciais.

ffmpeg -i video.mp4 -i cover.jpg -acodec libmp3lame -b:a 256k -c:v copy -map 0:a:0 -map 1:v:0 output.mp3

ffmpeg ferramenta de manipulação de áudio / vídeo: já selecionada pelo OP, é especialmente adequada para este trabalho.

-i video.mp4 primeiro arquivo de entrada: um vídeo com algum áudio que queremos extrair.

-i cover.jpg segundo arquivo de entrada, uma imagem que queremos exibir quando reproduzimos o arquivo de áudio resultante.

-acodec libmp3lame queremos criar um arquivo .mp3 usando o codificador LAME.

-b:a 256k define a taxa de bits da faixa de áudio para uma constante de 256Kb / s. Uma opção mais inteligente seria codificar com uma taxa de bits variável, especificando o parâmetro quality : -q:a 0 pede o máximo qualidade, enquanto -q:a 4 geralmente representa um bom compromisso entre a qualidade de áudio percebida e a taxa de bits (e, portanto, o tamanho do arquivo).

-c:v copy indica que o fluxo de vídeo (a imagem .jpg) não deve ser reencodificado, mas deve ser copiado como está. Isso é útil para evitar processamento desnecessário e possível perda de qualidade ao reencodificar para um formato com perdas. No nosso caso, sem esse parâmetro, a imagem seria decodificada de .jpg e codificada para .png, que aparentemente é o formato nativo que é escolhido por padrão. Isso não representaria uma perda na qualidade, já que o .png é o lossles, mas com mais freqüência o tamanho do arquivo aumentará, devido ao fato de que o .jpg (com perdas) geralmente oferece uma taxa de compactação melhor.

-map 0:a:0 isto seleciona o fluxo a ser usado a partir do primeiro arquivo de entrada ( 0: ): ele precisa ser o primeiro ( :0 ) fluxo de áudio ( a ) que contém.

-map 1:v:0 seleciona o primeiro fluxo de vídeo ( :0 ) ( v ) do segundo arquivo de entrada ( 1: ).

output.mp3 o nome desse parâmetro foi engenhosamente escolhido para sugerir que este deve ser o nome a ser dado ao arquivo de saída de áudio (.mp3) com a imagem incorporada que queremos criar.

Resposta original

Isso cria um arquivo de áudio (.mp3) com uma imagem estática reunindo um vídeo (.mp4) e uma imagem (.jpg) do meu casamento:

ffmpeg -i video.mp4 -i cover.jpg -acodec libmp3lame -metadata title=video -b:a 256k -map_metadata 0 -map 0:1 -map 1 output.mp3

Veja ffmpeg documentação sobre a seleção de fluxos de entrada com -map , que é a opção relevante aqui.

Primeiro, executei o comando com apenas -map 0 -map 1 e obtive esta informação:

Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> png (native))
  Stream #0:1 -> #0:1 (aac (native) -> mp3 (libmp3lame))
  Stream #1:0 -> #0:2 (mjpeg (native) -> png (native))

Assim, eu sabia que queria o fluxo 1 (aac audio) do arquivo que possui um número de índice de 0 , ou seja, o arquivo de vídeo; portanto, tinha que ser explicitamente selecionado com -map 0:1 -map 1 .

    
por 02.03.2017 / 12:36
2

você pode fazer uso do media player vlc -

Passo 1: Abra o VLC e selecione "Mídia". Clique no convert / save.

Passo 2: Na próxima janela que aparece, selecione "add" e escolha o arquivo de vídeo (MP4) a ser convertido.

Passo 3: Em seguida, clique na seta para baixo em "Convert / Save" e clique em "Convert".

Passo 4: Na próxima janela que aparece, verifique se o botão "Convert" está selecionado. Prossiga para escolher o tipo de arquivo de áudio que você deseja criar. No nosso caso, o arquivo MP3 que estamos convertendo para.

Passo 5: Escolha um destino de saída e, em seguida, pressione "Iniciar". O VLC começará então a conversão.

para adicionar miniaturas, você pode consultar este link (explicado muito bem).

    
por 05.03.2017 / 19:26