tablas - pandas python
Cortar una porción de video-python (3)
Intente esto y díganos si es más rápido (si puede, extraerá el video directamente usando ffmpeg, sin descodificar ni recodificar):
from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
ffmpeg_extract_subclip("video1.mp4", start_time, end_time, targetname="test.mp4")
Si eso no ayuda, eche un vistazo al code
Tengo videos de una duración aproximada de 25 minutos cada uno y deseo cortar algunos segundos desde el inicio usando python.
Al buscarlo, me topé con el paquete de Moviepy para Python. El problema es que toma mucho tiempo incluso para un solo video. A continuación se muestra el fragmento de código que utilizo para cortar 7 segundos desde el inicio de un solo video. El proceso de escritura consume mucho tiempo. ¿Hay una mejor manera de cortar los videos usando python?
from moviepy.editor import *
clip = VideoFileClip("video1.mp4").cutout(0, 7)
clip.write_videofile("test.mp4")
Por favor, hágamelo saber si me he perdido algún detalle.
Cualquier ayuda es apreciada. ¡Gracias!
Si eres nuevo en Moviepy , debes seguir estos pasos.
Instalación (en su virtualenv):
pip install --trusted-host pypi.python.org moviepy
python
import imageio
imageio.plugins.ffmpeg.download()
Después de estos comandos, tiene los requisitos mínimos de software.
Uso
from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
# ffmpeg_extract_subclip("full.mp4", start_seconds, end_seconds, targetname="cut.mp4")
ffmpeg_extract_subclip("full.mp4", 60, 300, targetname="cut.mp4")
from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip
ffmpeg_extract_subclip("video1.mp4", t1, t2, targetname="test.mp4")
t1 y t2 en este código representan la hora de inicio y la hora de finalización del recorte. El vídeo antes de t1 y después de t2 se omitirá.