[APORTE] [BATCH] FFMPEG | Convert Video to MP4 - Sony Vegas Compatible

(1/1)

Eleкtro:
El siguiente Batch-script, dependiente del programa de terceros FFMPEG, tiene la función de convertir un archivo de video (por lo general, MKV) a un formato MP4 que será compatible para la edición del video en los productos de Sony VEGAS.




Código
@Echo OFF & CHCP 1252 >NUL & Title FFMPEG Convert Video to MP4 - Sony Vegas Compatible - Tool by Elektro
 
ECHO+
ECHO: This script will convert the source video file
ECHO: to a MP4 video compatible with Sony Vegas.
ECHO+
 
IF "%~1" EQU "" (
   ECHO: ERROR. INPUT FILE IS NOT DEFINED.
   ECHO: YOU MUST DROP A MKV FILE TO THIS BATCH-FILE.
   ECHO+
   ECHO: This program will exit now...
   ECHO+
   Pause
   Exit /B 1
)
 
ECHO: Input  file: "%~1"
ECHO: Output file: "%~dpn1_VEGAS.mp4"
ECHO+
 
CHOICE /C YN /M "Continue?"
IF %ERRORLEVEL% EQU 2 (
   Exit /B 1
) ELSE (
   CLS
)
 
IF NOT EXIST "%~dp0ffmpeg.exe" (
   ECHO: ERROR. FILE DOES NOT EXIST: "%~dp0ffmpeg.exe"
   ECHO: This program will exit now...
   ECHO+
   Pause
   Exit /B 1
)
 
:::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
REM How to encode Vegas-compatible H.264 file using FFmpeg:
REM http://www.konstantindmitriev.ru/blog/2014/03/02/how-to-encode-vegas-compatible-h-264-file-using-ffmpeg/
 
ECHO+Choose a encoding preset:
ECHO+
ECHO+ [1] ultrafast
ECHO+ [2] superfast
ECHO+ [3] veryfast
ECHO+ [4] faster
ECHO+ [5] fast
ECHO+ [6] medium – default preset
ECHO+ [7] slow
ECHO+ [8] slower
ECHO+ [9] veryslow
ECHO+
ECHO+ [0] Exit
ECHO+
CHOICE /C "0123456789" /M ""
 
IF %ERRORLEVEL% EQU  1 (Exit)
IF %ERRORLEVEL% EQU  2 (SET "preset=ultrafast")
IF %ERRORLEVEL% EQU  3 (SET "preset=superfast")
IF %ERRORLEVEL% EQU  4 (SET "preset=veryfast")
IF %ERRORLEVEL% EQU  5 (SET "preset=faster")
IF %ERRORLEVEL% EQU  6 (SET "preset=fast")
IF %ERRORLEVEL% EQU  7 (SET "preset=medium")
IF %ERRORLEVEL% EQU  8 (SET "preset=slow")
IF %ERRORLEVEL% EQU  9 (SET "preset=slower")
IF %ERRORLEVEL% EQU 10 (SET "preset=veryslow")
 
:: SET "forcedFPS=-r 23.976"
CLS
 
"%~dp0ffmpeg.exe" %forcedFPS% -y -loglevel info -i "%~1" -c:v libx264 -preset %preset% -crf 23 -c:a aac -strict experimental -tune fastdecode -pix_fmt yuv420p -b:a 192k -ar 48000 %forcedFPS% "%~n1_VEGAS.mp4"
 
If %ERRORLEVEL% EQU 0 (
   CLS
   Color A
   Echo+
   Echo: Video conversion completed successfully.    | MORE | MORE
   Echo: Input.: "%~1"                               | MORE
   Echo: Output: "%~dpn1_VEGAS.mp4"                  | MORE
   Echo+
   Pause
   Exit /B 0
) ELSE (
   Color C
   Echo+
   Echo: Video conversion completed with errors.     | MORE | MORE
   Echo: Input.: "%~1"                               | MORE
   Echo: Output: "%~dpn1_VEGAS.mp4"                  | MORE
   Echo+
   Pause
   Exit /B 1
)
 

Navegación

[0] Índice de Mensajes