批量将图像添加到音频文件以创建 mp4

批量将图像添加到音频文件以创建 mp4

我有两个文件夹,一个文件夹里有 100 张图片,另一个文件夹里有 100 个音频文件。它们是按顺序排列的,例如,图片 1 对应音频 1。

我正在使用窗口并且我会改变命名方案以适应编程。

有没有办法一次性将图像叠加在相关音频上以创建 mp4 文件?这样我现在就有了 100 个带有图像和音频的视频文件。

从长远来看,这将节省大量时间。

答案1

我回答这个问题是因为我无法获得您一直使用的命名方案。

您可以使用 Python OpenCV 来完成无音频视频部分。然后,合并音频可能可以使用 Python 的库,如https://stackoverflow.com/questions/2890703/how-to-join-two-wav-files-using-python

先决条件:使用subprocessos.system()通过 Python 调用系统函数。调用该过程并通过批处理文件确定每个音频的长度,并将结果存储在 Excel/CSV 中。

从图像创建视频。伪代码如下:

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
}
}

最后,使用 Windows Movie Maker/Camtasia Studio 或在线/开源视频编辑器等软件来合并音频和视频流。

注意:可以使用命名约定或 DIR 命令imageLocation

相关内容