Divide un archivo de video en partes de 10 segundos en Powershell
@echo off setlocal enabledelayedexpansion
REM Verificar si FFMPEG está instalado y accesible en el sistema where ffmpeg > nul 2>&1 if %errorlevel% neq 0 ( echo FFMPEG no está instalado o no se encuentra en el PATH. exit /b 1 )
REM Verificar si se proporcionó el nombre del archivo de video if "%~1"=="" ( echo Por favor, proporcione el nombre del archivo de video. exit /b 1 )
REM Verificar si el archivo de video existe if not exist "%~1" ( echo El archivo de video no existe. exit /b 1 )
REM Nombre del archivo de video set "input_file=%~1"
REM Duración de los fragmentos en segundos set "segment_duration=10"
REM Directorio de salida para los fragmentos set "output_dir=segmentos"
REM Crear el directorio de salida si no existe if not exist "!output_dir!" ( mkdir "!output_dir!" )
REM Dividir el video en fragmentos de 10 segundos ffmpeg -i "!input_file!" -c copy -map 0 -segment_time 10 -f segment segment_%%03d.mp4
move segment_*.mp4 segmentos
cls
REM Contar los archivos en el directorio de salida for /f %%i in ('powershell -Command "(Get-ChildItem -Path 'segmentos' -File).Count"') do set file_count=%%i
dir segmentos echo. echo. echo Video dividido en !file_count! fragmentos de %segment_duration% segundos en el directorio "!output_dir!". echo. echo. endlocal

















