Есть ли возможность конвертировать файлы в python с помощью модуля os? - PullRequest
2 голосов
/ 18 января 2020

Я хочу конвертировать разные файлы с разными типами пантомимы в другие типы пантомимы. Например, все мои видео (mp4, mov, ...) должны быть преобразованы в mp4s, а все мои изображения (jpg, svg gif и т. Д.) - в jpgs. Есть ли возможность сделать это чистым и минималистским способом без использования дополнительных модулей?

Я уже провел некоторые исследования, но я нашел только дискуссии, касающиеся преобразования строк в двоичный файл или что-то в этом роде. Я очень плохо знаком с python, поэтому я был бы рад некоторой помощи с этой проблемой.

1 Ответ

2 голосов
/ 18 января 2020

Вы можете использовать встроенный модуль subprocess для запуска внешней команды. Это не требует Python зависимостей, но система, на которой вы работаете, должна иметь ffmpeg. Для преобразования изображений вы можете использовать convert.

Примеры:

import subprocess
subprocess.run(['ffmpeg', '-i', 'my-video.mov', '-vcodec', 'h264', '-acodec', 'mp2', 'my-video.mp4'])
subprocess.run(['convert', 'image.jpg', 'image.png'])

Вы можете найти больше документов по конвертерам для различных форматов.

...