Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
osak
materials
Commits
cbc4f036
Commit
cbc4f036
authored
Apr 17, 2012
by
Milan Santosi
Browse files
should be done now.
Signed-off-by:
Milan Santosi
<
milan.santosi@gmail.com
>
parent
b32d635a
Changes
1
Hide whitespace changes
Inline
Side-by-side
kiss/ffmpeg_splitter.sh
View file @
cbc4f036
...
...
@@ -2,7 +2,8 @@
# dirty little script to split a video into 15 minutes parts with ten
# seconds overlap (for upload to youtube)
# Author: milan <milan.santosi@gmail.com>
#
# USAGE: read comments and adjust where necessary, then:
# ./ffmpeg_splitter.sh <inputfile>
####################################################################
...
...
@@ -25,13 +26,16 @@ else
fi
# get length and calculate amount of segments
let
vidlen
=
$(
ffprobe
-show_format
$1
|
grep
duration |
cut
-d
"."
-f
1 |
cut
-d
"="
-f
2
)
+1
let
segcount
=
$vidlen
/890
# get length of the original video, calculate amount of segments and
# combined length of all parts (with overlap)
let
vidlen
=
$(
ffprobe
-show_format
$bname
-keyframes
.
$ext
|
grep
duration |
cut
-d
"."
-f
1 |
cut
-d
"="
-f
2
)
let
segcount
=
$vidlen
/900
let
withoverlap
=
$vidlen
+
$segcount
*
10
let
newsegcount
=
$withoverlap
/900
# loop until it's done
for
((
i
=
1
;
i <
=
$segcount
;
i++
))
# loop until it's done
(actually one more time, just to make sure)
for
((
i
=
1
;
i <
=
$
new
segcount
+1
;
i++
))
do
ffmpeg
-vcodec
copy
-acodec
copy
-ss
$[
i
*
890 - 890]
-t
899.999
-i
$bname
-keyframes
.
$ext
$bname
-part0
$i
.
$ext
done
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment