Batch adicionando uma imagem a um arquivo de áudio para criar um mp4

0

Eu tenho duas pastas: uma é preenchida com 100 imagens e a outra é preenchida com 100 arquivos de áudio. Eles estão em ordem, como na imagem 1 vai com o áudio 1.

Estou usando o Windows e o esquema de nomes que eu mudaria para se adequar à programação.

Existe uma maneira de, de uma só vez, sobrepor a imagem ao áudio relacionado para criar um arquivo mp4? Então agora eu tenho 100 arquivos de vídeo com a imagem sobre o áudio.

Isso economizaria muito tempo a longo prazo.

    
por John 07.09.2017 / 16:06

1 resposta

0

Estou respondendo isso porque não consegui obter o esquema de nomenclatura que você está usando.

Você pode usar o Python OpenCV para realizar a parte de vídeo sem áudio. Então, a combinação de áudio provavelmente pode usar as bibliotecas do Python, conforme mencionado em link .

Pré-requisito: Use subprocess ou os.system() para chamar funções do sistema por meio do Python. Chame o processo e determine a duração de cada áudio por meio de um arquivo em lote que armazenaria o resultado no Excel / CSV.

Criação de vídeo a partir da imagem. O pseudocódigo é o seguinte:

numberOfAudio=100;
imageFrequency=33;

for(i=0; i<numberOfAudio; i++){
lengthOfAudioI = ReadFromExcel(i);

//j in milliseconds
for(j=0; j<lengthOfAudioI; j = j + 1000/imageFrequency){
OpenCVvideoWrite(readImage(ImageLocation), imageFrequency);
//https://docs.opencv.org/2.4/doc/tutorials/highgui/video-write/video-write.html
}
}

Por fim, use um software como o Windows Movie Maker / Camtasia Studio ou editores de vídeo on-line / de código aberto para combinar os fluxos de áudio e vídeo.

Nota: A convenção de nomenclatura ou o comando DIR podem ser usados para imageLocation .

    
por 31.12.2017 / 18:05