Rose debug info
---------------

Скрипт конвертации медиа файлов

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