Windows 10 : Como girar un video

Fecha Publicación:       20 de Marzo de 2021
Fecha Modificación:       23 de Agosto de 2026

 

Usando el programa Free Video Flip and Rotate

https://www.dvdvideosoft.com/es/products/dvd/Free-Video-Flip-and-Rotate.htm

Tutorial https://www.dvdvideosoft.com/es/guides/free-video-flip-and-rotate.htm#guide

  • - girar a la izquierda 90 grados;
  • - girar a la izquierda 180 grados;
  • - girar a la derecha 90 grados;
  • - reflejar el vídeo de forma vertical;
  • - reflejar el vídeo de forma horizontal;
  • - reflejar izquierda a derecha;
  • - reflejar derecha a izquierda.

 

Mediante un archivo bat y la libreria FFmpeg

Crea un archivo y ponle un nombre por ejemplo (rotar-girar-video.bat)  y pega el siguiente texto y guardalo con codificacion ANSI 

deves instalar la libreria  FFmpeg  -  Instalación de FFmpeg sobre Windows  

 

@echo off
setlocal enabledelayedexpansion
title Herramienta Rotacion Videos FFmpeg

REM --- VERIFICAR FFMPEG ---
where ffmpeg >nul 2>&1
if %errorlevel% neq 0 (
    echo ERROR: FFmpeg no encontrado.
    echo Asegurate de que ffmpeg este en el PATH del sistema.
    pause
    exit /b
)

:MENUPRINCIPAL
cls
echo ============================================================
echo   HERRAMIENTA DE ROTACION Y VOLTEO DE VIDEOS
echo ============================================================
echo.
echo 1. Girar IZQUIERDA 90 grados
echo 2. Girar IZQUIERDA 180 grados
echo 3. Girar DERECHA 90 grados
echo 4. Reflejar VERTICAL (Arriba/Abajo)
echo 5. Reflejar HORIZONTAL (Espejo)
echo 6. Reflejar IZQ a DER (Igual que opcion 5)
echo 7. Reflejar DER a IZQ (Igual que opcion 5)
echo 8. Procesar CARPETA completa
echo 9. Salir
echo.

set /p choice="Selecciona una opcion (1-9): "

if "%choice%"=="9" exit /b
if "%choice%"=="1" goto PROCESO_ROT_IZQ_90
if "%choice%"=="2" goto PROCESO_ROT_IZQ_180
if "%choice%"=="3" goto PROCESO_ROT_DER_90
if "%choice%"=="4" goto PROCESO_FLIP_VERT
if "%choice%"=="5" goto PROCESO_FLIP_HORZ
if "%choice%"=="6" goto PROCESO_FLIP_HORZ
if "%choice%"=="7" goto PROCESO_FLIP_HORZ
if "%choice%"=="8" goto PROCESO_CARPETA

echo Opcion invalida.
pause
goto MENUPRINCIPAL

REM --- FUNCIONES INDIVIDUALES ---

:PROCESO_ROT_IZQ_90
set "OP_DESC=Girar Izquierda 90"
set "FF_FILTER=transpose=2"
set "SUFFIX=_rot_izq_90"
goto EJECUTAR_UNICO

:PROCESO_ROT_IZQ_180
set "OP_DESC=Girar Izquierda 180"
set "FF_FILTER=transpose=1,transpose=1"
set "SUFFIX=_rot_izq_180"
goto EJECUTAR_UNICO

:PROCESO_ROT_DER_90
set "OP_DESC=Girar Derecha 90"
set "FF_FILTER=transpose=1"
set "SUFFIX=_rot_der_90"
goto EJECUTAR_UNICO

:PROCESO_FLIP_VERT
set "OP_DESC=Reflejar Vertical"
set "FF_FILTER=vflip"
set "SUFFIX=_ref_vert"
goto EJECUTAR_UNICO

:PROCESO_FLIP_HORZ
set "OP_DESC=Reflejar Horizontal"
set "FF_FILTER=hflip"
set "SUFFIX=_ref_horz"
goto EJECUTAR_UNICO

:EJECUTAR_UNICO
cls
echo ============================================================
echo   OPERACION: %OP_DESC%
echo ============================================================
echo.
set /p input_file="Ruta del video de entrada: "
if not exist "%input_file%" (
    echo ERROR: El archivo no existe. Verifica la ruta.
    pause
    goto MENUPRINCIPAL
)

set /p output_file="Ruta de salida (Enter para automatico): "
if "%output_file%"=="" (
    for %%F in ("%input_file%") do set "output_file=%%~dpF%%~nF%SUFFIX%%%~xF"
)

echo.
echo Procesando... Por favor espera.
ffmpeg -i "%input_file%" -vf "%FF_FILTER%" -c:a copy -movflags +faststart -y "%output_file%"

if %errorlevel% equ 0 (
    echo.
    echo EXITO! Archivo guardado en:
    echo %output_file%
) else (
    echo.
    echo ERROR durante el proceso.
)
pause
goto MENUPRINCIPAL

REM --- PROCESO POR LOTES (CARPETA) ---

:PROCESO_CARPETA
cls
echo ============================================================
echo   PROCESAMIENTO POR LOTES
echo ============================================================
echo.
set /p carpeta="Ruta de la carpeta con videos: "
if not exist "%carpeta%" (
    echo ERROR: Carpeta no encontrada.
    pause
    goto MENUPRINCIPAL
)

echo.
echo Selecciona operacion para toda la carpeta:
echo 1. Girar Izq 90 | 2. Girar Izq 180 | 3. Girar Der 90
echo 4. Reflejar Vert | 5. Reflejar Horiz
echo.
set /p op_lote="Opcion (1-5): "

if "%op_lote%"=="1" set "FF_FILTER=transpose=2" & set "SUFFIX=_rot_izq_90"
if "%op_lote%"=="2" set "FF_FILTER=transpose=1,transpose=1" & set "SUFFIX=_rot_izq_180"
if "%op_lote%"=="3" set "FF_FILTER=transpose=1" & set "SUFFIX=_rot_der_90"
if "%op_lote%"=="4" set "FF_FILTER=vflip" & set "SUFFIX=_ref_vert"
if "%op_lote%"=="5" set "FF_FILTER=hflip" & set "SUFFIX=_ref_horz"

if "%FF_FILTER%"=="" (
    echo Opcion invalida.
    pause
    goto MENUPRINCIPAL
)

if not exist "%carpeta%\procesados" mkdir "%carpeta%\procesados"

echo.
echo Iniciando procesamiento masivo...
echo ==========================================

for %%F in ("%carpeta%\*.mp4" "%carpeta%\*.avi" "%carpeta%\*.mkv" "%carpeta%\*.mov") do (
    if exist "%%F" (
        echo Procesando: %%~nxF ...
        ffmpeg -i "%%F" -vf "%FF_FILTER%" -c:a copy -movflags +faststart -y "%carpeta%\procesados\%%~nF%SUFFIX%%%~xF" >nul 2>&1
    )
)

echo.
echo TERMINADO. Revisa la carpeta:
echo %carpeta%\procesados
pause
goto MENUPRINCIPAL

 

Articulo : 1379 - Veces Leidas
Compartir Articulo:
×

¡Apóyame suscribiéndote a mi canal!

Tutoriales sobre Diseño Web