mirror of
https://github.com/OpenFOAM/OpenFOAM-6.git
synced 2025-12-08 06:57:46 +00:00
foamCreateVideo: add option to specify first image number
This commit is contained in:
@ -3,7 +3,7 @@
|
|||||||
# ========= |
|
# ========= |
|
||||||
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
# \\ / O peration |
|
# \\ / O peration |
|
||||||
# \\ / A nd | Copyright (C) 2015 OpenFOAM Foundation
|
# \\ / A nd | Copyright (C) 2015-2016 OpenFOAM Foundation
|
||||||
# \\/ M anipulation |
|
# \\/ M anipulation |
|
||||||
#-------------------------------------------------------------------------------
|
#-------------------------------------------------------------------------------
|
||||||
# License
|
# License
|
||||||
@ -43,6 +43,7 @@ options:
|
|||||||
-h | -help help
|
-h | -help help
|
||||||
-i | -image <name> name of image sequence (default = image)
|
-i | -image <name> name of image sequence (default = image)
|
||||||
-o | -out <name> name of output video file (default = video)
|
-o | -out <name> name of output video file (default = video)
|
||||||
|
-s | -start <frame> specify the start frame number for avconv
|
||||||
-w | -webm WebM output video file format
|
-w | -webm WebM output video file format
|
||||||
|
|
||||||
Creates a video file from a sequence of PNG images
|
Creates a video file from a sequence of PNG images
|
||||||
@ -64,6 +65,7 @@ IMAGE='image'
|
|||||||
VIDEO='video'
|
VIDEO='video'
|
||||||
FPS=10
|
FPS=10
|
||||||
FMT='mp4'
|
FMT='mp4'
|
||||||
|
START_NUMBER=''
|
||||||
|
|
||||||
while [ "$#" -gt 0 ]
|
while [ "$#" -gt 0 ]
|
||||||
do
|
do
|
||||||
@ -91,6 +93,11 @@ do
|
|||||||
VIDEO=$2
|
VIDEO=$2
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
|
-s | -start)
|
||||||
|
[ "$#" -ge 2 ] || usage "'$1' option requires an argument"
|
||||||
|
START_NUMBER="-start_number $2"
|
||||||
|
shift 2
|
||||||
|
;;
|
||||||
-w | -webm)
|
-w | -webm)
|
||||||
FMT=webm
|
FMT=webm
|
||||||
echo "Selected $FMT format, requires avconv..."
|
echo "Selected $FMT format, requires avconv..."
|
||||||
@ -116,6 +123,7 @@ if [ "$FMT" = "webm" ] ; then
|
|||||||
echo "Creating image with avconv..."
|
echo "Creating image with avconv..."
|
||||||
avconv \
|
avconv \
|
||||||
-r $FPS \
|
-r $FPS \
|
||||||
|
$START_NUMBER \
|
||||||
-i ${DIR}/${IMAGE}.%04d.png \
|
-i ${DIR}/${IMAGE}.%04d.png \
|
||||||
-c:v libvpx -crf 15 -b:v 1M \
|
-c:v libvpx -crf 15 -b:v 1M \
|
||||||
$VIDEO.$FMT
|
$VIDEO.$FMT
|
||||||
@ -127,6 +135,7 @@ else
|
|||||||
echo "Creating image with avconv..."
|
echo "Creating image with avconv..."
|
||||||
avconv \
|
avconv \
|
||||||
-r $FPS \
|
-r $FPS \
|
||||||
|
$START_NUMBER \
|
||||||
-i ${DIR}/${IMAGE}.%04d.png \
|
-i ${DIR}/${IMAGE}.%04d.png \
|
||||||
-c:v libx264 -pix_fmt yuv420p \
|
-c:v libx264 -pix_fmt yuv420p \
|
||||||
$VIDEO.$FMT
|
$VIDEO.$FMT
|
||||||
|
|||||||
Reference in New Issue
Block a user