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.
(https://i.imgur.com/ijFUt7A.png)
@Echo OFF
& CHCP 1252
>NUL & Title FFMPEG Convert Video to MP4 - Sony Vegas Compatible - Tool by Elektro
ECHO: This script will convert the source video file
ECHO: to a MP4 video compatible with Sony Vegas.
ECHO: YOU MUST DROP A MKV FILE TO THIS BATCH-FILE.
)
ECHO: Output file: "
%~dpn1_VEGAS.mp4"
CHOICE /C YN /M "Continue?"
CLS
)
)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::
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+ [6] medium – default preset
CHOICE /C "0123456789" /M ""
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"
CLS
Color A
Echo: Video conversion completed successfully.
| MORE
| MORE
Echo: Input.: "
%~1"
| MORE
Echo: Output: "
%~dpn1_VEGAS.mp4"
| MORE
Color C
Echo: Video conversion completed with errors.
| MORE
| MORE
Echo: Input.: "
%~1"
| MORE
Echo: Output: "
%~dpn1_VEGAS.mp4"
| MORE
)