首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

#ffmpeg

ffmpeg 长图垂直滚动,出现抖动闪烁问题,效果很差?

ffmpeg 长图滚动问题?

一凡sir

壹梵在线 · 架构师 (已认证)

在腾讯、360以及创业公司yifan-online.com的经历,擅长高并发高可用的分布式系统设计。
ffmpeg在处理动画、视频或图像时,其自身是无法对图片高度直接感知的,无法根据图片高度直接计算出播放时间。一般来说,要实现动态计算播放时间相关的需求,需要借助于编程语言或者脚本,是需要比较复杂的计算的。 但是根据你的描述,可以通过更改-filter_complex参数中的'y=-'t*120'部分来更改播放速度。这个参数 essentially control the vertical scroll speed 的动画. 120 这个值越高,滚动速度越快。 例如:"y=-'t*60'" 你可以自己根据效果进行调整这个值。 至于更进一步的播放时间计算和延迟播放,我建议你通过脚本语言如 python 或 bash 实现。先计算出具体的播放时间与滚动速度,然后传入到 ffmpeg 的命令中。 下面是一个在播放前停顿2秒钟的基础命令示例: ffmpeg -r 1 -loop 1 -i 1.png -vf "tpad=start_duration=2, setpts=PTS-STARTPTS,color=white:s=1170x720, fps=fps=60[bg];[bg][0]overlay=y=-'t*120':shortest=1[video]" -preset ultrafast -y output.mp4 注意这里添加的tpad=start_duration=2和setpts=PTS-STARTPTS。 这个参数可以让视频在播放前等待指定的时间。 关于滚动速度和播放时间的更精确控制,可能需要自己写脚本计算然后注入到这个命令中。具体的方法会根据你具体使用的脚本语言有所不同,这里就不进行进一步的说明了。... 展开详请

除了使用FFmpeg,java怎么获取视频的长宽?

除了使用FFmpeg,java怎么获取视频的长宽?

M3U8点播如何持续拉缓冲?

ffmpeg 2个命令怎么合并?

已经实现: ffmpeg -y -i input.mp4 -i 横版LOGO.png -filter_complex “overlay=0:0[out01], [out01] split[out_01][out_02],[out_01] split[a][b];[a]scale=1080:1920,boxblur=20:5[1];[b]scale=1080:ih*1080/iw[2];[1][2]overlay=4:(H-h)/2" -c:v libx264 -crf 12 -preset medium -aspect 9:16 -f mp4 "logo-o_Vertical_screen_22 .mp4" -map [out_02] -map 0:a:0 -b:v 4000k logo-ok-22.mp4 ... 展开详请

使用ffmpeg 将silk转mp3失败是什么问题?

如何用libavcodec/x 264编码?

或者可以始终设置配置文件: av_dict_set(&This->opts, "vprofile", "baseline", 0) 或者设置最低的编码延迟: av_dict_set(&This->opts, "tune", "zerolatency", 0); 或选择预置: av_dict_set(&This->opts, "preset","ultrafast",0); avcodec_open2(This->context, This->codec, &This->opts)... 展开详请
领券