首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我添加水印时,FFMPEG gif调整大小不工作

当我添加水印时,FFMPEG gif调整大小不工作
EN

Stack Overflow用户
提问于 2016-06-30 14:01:08
回答 1查看 702关注 0票数 0

我正试图调整视频的大小,以给图像。但每次我都失败了。

请查查我的履历:

代码语言:javascript
运行
复制
$input = "files/video.mp4";
$thumbnail = 'img/logo.png'
$output = 'gif/'.time().'.gif';

$command = "ffmpeg -t 3 -ss 00:00:02 -i $input -i $thumbnail -filter_complex overlay=W-w-5:H-h-5 -codec:a copy $output"
@exec($command, $ret);
print_r($ret);

上面的命令我没有得到数组结果。但工作得很好。我的视频成功地转换成带有水印的GIF。但是如果我试图在代码下面调整大小。这个命令不起作用。请告诉我错误在哪里

代码语言:javascript
运行
复制
$command = "ffmpeg -t 3 -ss 00:00:02 -i $input -vf scale=400:-1 -i $thumbnail -filter_complex overlay=W-w-5:H-h-5 -codec:a copy $output"

请帮帮我。让我知道,如果有任何其他方式,使视频与调整大小和水印图像。

编辑:,如果我要删除水印命令。然后我调整了GIF的尺寸就好了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-30 19:12:06

缩放也应该发生在复杂的内部。

代码语言:javascript
运行
复制
ffmpeg -t 3 -ss 00:00:02 -i $input -i $thumbnail -filter_complex [0]scale=400:-1[b];[b][1]overlay=W-w-5:H-h-5 -codec:a copy $output

否则,独立的vf输出将由ffmpeg映射为输出。

FFmpeg为优化的GIF生成提供了调色板和调色板过滤器。

代码语言:javascript
运行
复制
ffmpeg -t 3 -ss 00:00:02 -i $input -i $thumbnail -filter_complex [0]scale=400:-1[b];[b][1]overlay=W-w-5:H-h-5,split[v][p];[p]palettegen,fifo[pal];[v][pal]paletteuse -codec:a copy $output
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38125435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档