Вы можете использовать модуль os в Python для выполнения команды ffmpeg для изменения разрешения видеофайла mp4. Вот пример того, как вы можете использовать функцию os.system() для изменения разрешения видеофайла из командной строки:
import os
input_file = "input.mp4"
output_file = "result.mp4"
os.system(f"ffmpeg -i {input_file} -s 600x600 {output_file}")
Этот код изменит разрешение видеофайла "input.mp4" на 600x600 и сохранит его как "result.mp4".
Параметр -i используется для указания входного файла, а параметр -s используется для указания нового разрешения.
f"ffmpeg -i {входной_файл} -s 600x600 {выходной_файл}" — это f-строка, которая заменит переменные внутри фигурных скобок значениями переменных входной_файл и выходной_файл.
Важно отметить, что изменение разрешения видеофайла может повлиять на его качество, особенно если вы уменьшаете его разрешение. Также выполнение этой команды может занять некоторое время в зависимости от размера видео.
Если вам нужен больший контроль над процессом и вы хотите получить информацию о видео, вы можете использовать библиотеку ffmpeg-python, которая является оболочкой инструмента командной строки FFmpeg. Эту библиотеку можно установить через pip:
pip install ffmpeg-python
Эта библиотека предоставляет простой и удобный интерфейс для выполнения команд FFmpeg в Python.
Если вы хотите изменить разрешение видеофайла и сохранить то же соотношение сторон, вы можете использовать масштабный фильтр, вы можете использовать эту команду
os.system(f"ffmpeg -i {input_file} -vf scale=600:-1 {output_file}")
Здесь -1 в фильтре масштабирования заставит ffmpeg поддерживать соотношение сторон видео.