Como eu uso a linha de comando para tornar um arquivo mp3 um arquivo Mp4 com visualizações? É possível converter em lote uma pasta com MP3 em vídeos?

3

Eu tenho uma pasta cheia de arquivos mp3. Eu gostaria de renderizá-los como arquivos de vídeo mp4 com visualizações de música - existe uma maneira de fazer isso através da linha de comando?

    
por letterhead 09.05.2015 / 11:31

1 resposta

6

Solução geral

Use um programa criado para edição de vídeo:
por exemplo, você pode querer verificar o AVIdemux , um editor de vídeo gratuito projetado para tarefas simples de corte, filtragem e codificação. que você pode baixar aqui para Linux, Windows, Mac ...

Existe até um tutorial sobre Criar vídeos a partir de imagens fixas e de arquivos de áudio .

Por linha de comando :
você pode baixar ffmpeg e usá-lo na linha de comando. Existe para Linux, Mac e Windows.

Solução Bash (Linux / Mac)

Se supusermos que você está sob o Linux e tiver todos os pacotes e codec necessários instalados, você pode tentar algo como:

ffmpeg -loop_input -i image.jpg -i sound.mp3 -shortest -b 1000k -acodec copy out.mp4

ou

ffmpeg -loop_input -i image.jpg -i sound.mp3 -shortest -vcodec libx264 -vpre default -acodec copy out.mp4

Para converter seu arquivo sound.mp3 em out.mp4 com a imagem image.jpg .

Quando você encontrar a combinação certa de codec / options que você quer, então você pode fazer um script para ler cada arquivo no diretório, retirar a extensão (.mp3) do nome e adicionar a nova extensão (.mp4, NewName=$(basename $MyFile .mp3).mp4 ), selecione a imagem que você quer colocar dentro e execute o comando que você acabou de achar ...

Como fazer o script é outra questão :-) e você pode ter alguma dica olhando para Filename Expansão ou esta pergunta ou este . Por favor tente evitar = analisar a saída de ls , use solução com find ao invés ...

Windows

É possível criar um script também, ou você pode usar alguns softwares freeware ou shareware , entre todos AVIdemux ou Editor de vídeos ... ou o que a rede oferecer.

Referências

por 09.05.2015 / 13:26