Python
November 5, 2022
Скрипт конвертации медиа файлов
Часто мне перед вебинарами лекторы присылают для демонстрации целый зоопарк из разного рода типов медиафайлов. wma, avi, mpeg и прочее. Тоже самое и с аудио. Все это полезно привести к одному виду и желательно быстро, минимизировав ручной труд. Я написал скриптик на python, который определяет в папке тип медиафайла и конвертирует его в указанную папку с помощью ffmpeg.
#!/usr/bin/python3 # type - [audio, video] # out - [audio: mp3, ogg, wav, flac], [video: mp4, mpeg, avi] # необходимо установить pip install ffmpeg-python и сам ffmpeg в вашу OS # параметры: директория с файлами, куда конвертировать, тип файла (audio или video), # расширение выходного файла import os from sys import argv import mimetypes import ffmpeg script, dir_f, dir_out, type_f, out = argv os.chdir(dir_f) directory = './' os.mkdir(directory + dir_out) files = os.listdir(directory) def filtervideo(inputfiles): for i in inputfiles: mime_type, nothing = mimetypes.guess_type(i) if type_f in str(mime_type): name, ext = os.path.splitext(i) instream = ffmpeg.input(i) outstream = ffmpeg.output(instream, dir_out + name + '.' + out) ffmpeg.run(outstream) print(name + ' Ok') filtervideo(files)