83 lines
2.1 KiB
Batchfile
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= |