Скрипт конвертации медиа файлов
Часто мне перед вебинарами лекторы присылают для демонстрации целый зоопарк из разного рода типов медиафайлов. 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)