Обрезать (удалить кадры) видео с помощью Python - PullRequest
4 голосов
/ 03 сентября 2011

Я хотел бы обрезать - обрезать кадры в начале и конце - видео, которое может быть в различных форматах, а затем сохранить обрезанное видео.

Есть ли какие-нибудь библиотеки или предложения, как это сделать?

Спасибо!

1 Ответ

3 голосов
/ 20 сентября 2011

Я использовал ffmpeg и модуль субпроцесса для python для извлечения миниатюр видео, но кажется, что ffmpeg может делать практически все что угодно.

Как только выустановив ffmpeg, вы можете обрезать первую секунду видео следующим образом:

> ffmpeg -i sample.mov  -ss 1 trim.mov

Таким образом, использование модуля подпроцесса python

import subprocess
seconds = "1" # has to be a string
subprocess.call(['ffmpeg', '-i', inputfilename, '-ss', seconds, outputfilename])

займет первую секунду.Для конкретных фреймов есть такие флаги, как -vframes и -dframes, но я на самом деле их не использовал.Документация ffmpeg здесь .

Также есть pyffmpeg , оболочка для Python для ffmpeg.Но я этим не пользовался.

...