Video 拜耳滤波器

Video 拜耳滤波器,video,ffmpeg,converter,video-processing,Video,Ffmpeg,Converter,Video Processing,所以我有一个脚本,我用它把视频剪辑成GIF的,但我的脚本有问题,它以前工作过,现在不工作了 在我这里的脚本中,我有预定义的变量和标志,但它在AVFilterGraph上出现故障,说没有这样的过滤器:“抖动”,但我检查了FFMPEG的文档,有一个抖动过滤器标志,但由于某种原因,它以前工作时不工作 #!/bin/sh start_time=00:00 # start time of GIF duration=5

所以我有一个脚本,我用它把视频剪辑成GIF的,但我的脚本有问题,它以前工作过,现在不工作了

在我这里的脚本中,我有预定义的变量和标志,但它在AVFilterGraph上出现故障,说
没有这样的过滤器:“抖动”
,但我检查了FFMPEG的文档,有一个
抖动
过滤器标志,但由于某种原因,它以前工作时不工作

#!/bin/sh 

start_time=00:00                                          # start time of GIF
duration=5                                            # duration of GIF
palette="/tmp/palette.png"                                    # temporary palette
filters="fps=20,scale=440:-1:flags=lanczos,dither=bayer:bayer_scale=1"    # FPS and Scale of GIF

ffmpeg -v warning -ss $start_time -t $duration -i $1 -vf "$filters,palettegen" -y $palette
ffmpeg -v warning -ss $start_time -t $duration  -i $1 -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y $2
为此

filters="fps=20,scale=440:-1:flags=lanczos,dither=bayer:bayer_scale=1"
抖动应被视为旗帜,即
flags=lanczos
并使用抖动法和拜耳_标度

我不明白为什么它在以前起作用的时候不再起作用了。我的ffmpeg软件包没有任何变化,我的系统上安装了
ffmpeg版本3.3.3-2~ubuntu16.04.1~ppa1
软件包,以前运行良好。我从本教程开始学习

所以基本上我的剧本就是这样

$ ./makegif.sh input_file.mp4 output_file.gif
然后它会将转换后的视频转换成GIF格式,如果我想要剪辑中的特定部分,我所做的只是更改脚本中的开始时间和持续时间。理想情况下,我希望在CLI上手动输入开始时间和持续时间,但我只是将其简化为只输入文件的输出,而不需要额外的参数标志


提供的这些标志和选项应该可以工作,但它是哑的,没有做它应该做的事情。

您使用的是抖动,就像它是一个独立的过滤器一样,但它是一个用于的选项。将其更改为:

#!/bin/sh 
start_time=00:00                               # start time of GIF
duration=5                                     # duration of GIF
palette="/tmp/palette.png"                     # temporary palette
filters="fps=20,scale=440:-1:flags=lanczos"    # FPS and Scale of GIF

ffmpeg -y -v warning -ss "$start_time" -t "$duration" -i "$1" -vf "$filters,palettegen" "$palette"
ffmpeg -y -v warning -ss "$start_time" -t "$duration" -i "$1" -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse=dither=bayer:bayer_scale=1" "$2"

我懂了。。。这似乎奏效了。。。。直到现在,我才明白它是如何工作的,尽管它没有:/@user94959它以前不应该工作,但我也不确定它会如何工作。