У меня есть две папки: одна заполнена на 100 изображений, а другая - на 100 аудиофайлов. Они в порядке, как на рисунке 1 идет с аудио 1.

Я использую окна и схему именования, которую я бы изменил в соответствии с программированием.

Есть ли способ, все за один раз, наложить изображение поверх соответствующего аудио для создания файла mp4? Так что теперь у меня есть 100 видеофайлов с изображением поверх аудио.

Это сэкономит много времени в долгосрочной перспективе.

1 ответ1

0

Я отвечаю на это, так как мне не удалось получить схему именования, которую вы использовали.

Вы можете использовать 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 или онлайн / видеоредакторы с открытым исходным кодом, чтобы объединить аудио и видео потоки.

Примечание. Для imageLocation можно использовать соглашение об именах или команду DIR.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .