gpt4 book ai didi

ffmpeg - 使用具有良好质量和字幕的 ffmpeg 将 .avi 转换为 .gif

转载 作者:行者123 更新时间:2023-12-04 22:47:24 26 4
gpt4 key购买 nike

我想使用 ffmpeg 将 .avi 转换为 .gif 质量好 字幕。

现在,我使用此脚本通过 将 .avi 转换为 .gif质量好 :

ffmpeg -v warning -ss 10:00 -t 5 -i input.avi -vf "fps=15,scale=420:-1:flags=lanczos,palettegen" -y palette.png
ffmpeg -v warning -ss 10:00 -t 5 -i input.avi -i palette.png -lavfi "fps=15,scale=420:-1:flags=lanczos [x]; [x][1:v] paletteuse" -y output.gif

我生成一个调色板,然后用它来输出 gif。

然后我使用这个脚本添加 字幕 gif :
ffmpeg -v warning -i output.gif -vf "ass=subtitles.ass" -y outputWithSubs.gif

所有这些都很好。问题是第一个脚本给了我没有字幕的好质量,而第二个脚本给了我没有高质量的字幕。

当我尝试将它们与此脚本结合使用时:
ffmpeg -v warning -ss 10:00 -t 5 -i input.avi -vf "fps=15,scale=420:-1:flags=lanczos,palettegen" -y palette.png
ffmpeg -v warning -ss 10:00 -t 5 -i input.avi -i palette.png -vf "ass=subtitles.ass" -lavfi "fps=15,scale=420:-1:flags=lanczos [x]; [x][1:v] paletteuse" -y output.gif

我收到此错误:
Filtergraph 'ass=subtitles.ass' was specified through the -vf/-af/-filter option for output stream 0:0, which is fed from a complex filtergraph.
-vf/-af/-filter and -filter_complex cannot be used together for the same stream.

有什么方法可以同时结合高质量和字幕吗?

最佳答案

使用 -filter_complex , not -vf ,并在一个 filtergraph 中完成所有过滤.

ffmpeg -y -ss 10:00 -t 5 -i input.avi -filter_complex "fps=15,scale=420:-1:flags=lanczos,ass=subtitles.ass,palettegen" palette.png

ffmpeg -y -ss 10:00 -t 5 -i input.avi -i palette.png -filter_complex "fps=15,scale=420:-1:flags=lanczos,ass=subtitles.ass[x];[x][1:v]paletteuse" output.gif

关于ffmpeg - 使用具有良好质量和字幕的 ffmpeg 将 .avi 转换为 .gif,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34027422/

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