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