Files
TencentOS-tiny/components/gui/STemWin/Software/JPEG2MovieScripts/MakeMovie.bat
2021-01-30 11:26:41 +08:00

83 lines
2.1 KiB
Batchfile

@ECHO OFF
GOTO START
******************************************************************************
*
* File: MakeMovie.bat
*
* Parameters: 4 (3 optional)
* %1: Movie file to be converted
* %2: Size
* %3: Quality
* %4: Framerate
*
* Requirement: The free available tool FFmpeg is required for the conversion
* operation. FFmpeg is available under the following link:
*
* http://www.ffmpeg.org/
*
* Please note that Prep.bat needs to be adapted before using
* MakeMovie.bat.
*
* This file (MakeMovie.bat) normally do not need to be modified.
*
* Purpose: This batch file converts a video file to an (E)mWin (M)ovie (F)ile.
* It first uses FFmpeg for converting the given movie into single
* JPEG files. After that the emWin tool JPEG2Movie is used to
* convert these images into an emWin movie file.
*
* For details about all supported file types and the parameters
* resolution, quality and frame rate please refer to the FFmpeg
* documentation.
*
* Output: A copy of the converted file will be copied into the folder of
* the source file. The file name will be the same as the source file
* with a size postfix and the extension '.emf' (emWin movie file).
*
******************************************************************************
:START
CALL %~dp0PREP.BAT
IF "%2" == "" GOTO CONT2
SET SIZE=%2
GOTO NEXT2
:CONT2
SET SIZE=%DEFAULT_SIZE%
:NEXT2
IF "%3" == "" GOTO CONT3
SET QUALITY=%3
GOTO NEXT3
:CONT3
SET QUALITY=%DEFAULT_QUALITY%
:NEXT3
IF "%4" == "" GOTO CONT4
SET FRAMERATE=%4
GOTO NEXT4
:CONT4
SET FRAMERATE=%DEFAULT_FRAMERATE%
:NEXT4
DEL /Q "%OUTPUT%*.*"
"%FFMPEG%" -y -i %1 -r %FRAMERATE% -q %QUALITY% -s %SIZE% -f image2 -pix_fmt yuvj420p "%OUTPUT%img-%%05d.jpeg"
"%JPEG2MOVIE%" "%OUTPUT%"
IF ERRORLEVEL 1 GOTO ERROR
GOTO NOERROR
:ERROR
ECHO Error using JPEG2Movie!
PAUSE
:NOERROR
COPY /B %OUTPUT%*.emf %~dp1%~n1_%SIZE%.emf
SET SIZE=
SET QUALITY=
SET FRAMERATE=
SET FOLDER=
SET FFMPEG=
SET JPEG2MOVIE=