我有两个文件夹,一个文件夹里有 100 张图片,另一个文件夹里有 100 个音频文件。它们是按顺序排列的,例如,图片 1 对应音频 1。
我正在使用窗口并且我会改变命名方案以适应编程。
有没有办法一次性将图像叠加在相关音频上以创建 mp4 文件?这样我现在就有了 100 个带有图像和音频的视频文件。
从长远来看,这将节省大量时间。
答案1
我回答这个问题是因为我无法获得您一直使用的命名方案。
您可以使用 Python OpenCV 来完成无音频视频部分。然后,合并音频可能可以使用 Python 的库,如https://stackoverflow.com/questions/2890703/how-to-join-two-wav-files-using-python。
先决条件:使用subprocess
或os.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
。