🎥 Как узнать продолжительность видео в Python: самый простой способ
Продолжительность видео Python можно узнать с помощью модуля moviepy
.
pip install moviepy
Затем используйте следующий код:
from moviepy.editor import VideoFileClip
def get_video_duration(file_path):
clip = VideoFileClip(file_path)
duration = clip.duration
clip.close()
return duration
# Пример использования:
duration = get_video_duration('path/to/video.mp4')
print(f"Продолжительность видео: {duration} секунд")
Детальный ответ
Как узнать продолжительность видео с помощью Python
В этой статье мы рассмотрим, как с помощью Python узнать продолжительность видеофайла. Для этой задачи мы воспользуемся библиотекой ffmpeg-python.
Установка библиотеки ffmpeg-python
pip install ffmpeg-python
После успешной установки библиотеки, мы можем приступить к определению продолжительности видео.
Пример кода
import ffmpeg
def get_video_duration(video_path):
try:
probe = ffmpeg.probe(video_path)
video_info = next(stream for stream in probe['streams'] if stream['codec_type'] == 'video')
duration = float(video_info['duration'])
return duration
except Exception as e:
print(f"Ошибка при определении продолжительности видео: {str(e)}")
# Пример использования
video_path = "путь_к_видеофайлу"
duration = get_video_duration(video_path)
print(f"Продолжительность видео: {duration} сек.")
В приведенном выше коде мы определяем функцию get_video_duration
, которая принимает путь к видеофайлу и возвращает его продолжительность в секундах. Мы используем библиотеку ffmpeg-python для получения информации о видеофайле.
Сначала мы используем функцию ffmpeg.probe
, чтобы получить информацию о видеофайле. Затем мы итерируемся по потокам видео и находим поток с типом кодека 'video'. После этого мы извлекаем продолжительность видео и возвращаем ее.
В примере использования мы указываем путь к видеофайлу и вызываем функцию get_video_duration
. Затем мы выводим продолжительность видео в секундах.
Заключение
В этой статье мы рассмотрели, как с помощью Python можно узнать продолжительность видеофайла. Для этой задачи мы использовали библиотеку ffmpeg-python и определили функцию, которая возвращает продолжительность видео в секундах. Надеюсь, данная информация была полезной!