おそらくこれを行う最も簡単な方法は、編集決定リスト (EDL) を作成することです。これを使用して、最終的なビデオを作成できます。私はffmpeg/avconvについて知りませんが、mplayer/mencoder
それらをかなり処理します。ドキュメントを参照してください。
EDL を作成するには、次のような関数を使用します。
make_edl() {
DUR=$1
PRE=$2
SLICES=$3
POST=$4
## get the duration of the cut-up pieces
SNIPPET=$(((DUR-PRE-POST)/SLICES))
START=$PRE
STOP=$((DUR-POST))
curr=$START
while [ $curr -lt $STOP ]; do
currstop=$((cur+SNIPPET))
if [ $currstop -gt $STOP ]; then
currstop=$STOP
fi
echo "${curr} $((curr+SNIPPET)) 0"
curr=$((curr+2*SNIPPET))
done
}
# ...
## the following create an EDL for a 923sec movie,
## where we have 120sec of intro, than 31 alternating slices
## and 120sec of outro
make_edl 923 120 31 120 > myedl.txt
## apply the EDL
mencoder -edl myedl.txt input923.mov -o output923.mov
bash 演算 (整数のみ) の制限により、これはあまり正確ではありません。