gpt4 book ai didi

bash - 如何制作固定时长的视频

转载 作者:行者123 更新时间:2023-12-04 23:17:18 25 4
gpt4 key购买 nike

我有视频:

video1 - 923 seconds

video2 - 1457 seconds

video3 - 860 seconds



我需要剪切这些视频并修复其持续时间 - 600 秒。但困难是我需要在计划下削减它们

video

在哪里 :

  1. blue segments is always 120 seconds (fixed);

  2. red segments I should to cut;

  3. green segments I shouldn't cut.



之后我需要在新的 600 秒视频中加入蓝色和绿色段,例如

video

由于video1、video2、video3的时长不同,那么红色和绿色段的时长必然不同,它们与视频时长的比例必须相等。

我需要纯 ffmpeg (avconv) 命令或 bash 脚本。我不知道怎么做。

最佳答案

可能最简单的方法是创建一个编辑决策列表 (EDL),然后您可以使用它来编写您的最终视频。
我不知道 ffmpeg/avconv,但是 mplayer/mencoder会处理那些相当会的,见docs .

要创建 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 算术的限制(仅限整数),这不是很珍贵

关于bash - 如何制作固定时长的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17335736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com