腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
首页
标签
ffmpeg
#
ffmpeg
关注
专栏文章
(251)
技术视频
(0)
互动问答
(14)
ffmpeg 长图垂直滚动,出现抖动闪烁问题,效果很差?
0
回答
ffmpeg
、
output
、
overlay
、
video
、
视频
ffmpeg 长图滚动问题?
1
回答
ffmpeg
、
filter
、
overlay
、
png
、
video
一凡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。 这个参数可以让视频在播放前等待指定的时间。 关于滚动速度和播放时间的更精确控制,可能需要自己写脚本计算然后注入到这个命令中。具体的方法会根据你具体使用的脚本语言有所不同,这里就不进行进一步的说明了。...
展开详请
赞
1
收藏
0
评论
2
分享
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怎么获取视频的长宽?
0
回答
java
、
视频处理
、
ffmpeg
、
视频
除了使用FFmpeg,java怎么获取视频的长宽?
0
回答
java
、
视频处理
、
ffmpeg
、
视频
M3U8点播如何持续拉缓冲?
0
回答
nginx
、
ffmpeg
、
服务器
ffmpeg 2个命令怎么合并?
1
回答
ffmpeg
、
mp4
、
scale
、
视频
、
音频
用户2331871
已经实现: 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 ...
展开详请
赞
0
收藏
0
评论
0
分享
已经实现: 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失败是什么问题?
2
回答
ffmpeg
、
mp3
淚の婞福
先decoder解码然后转下格式,楼主最好来个报错的截图
赞
0
收藏
0
评论
0
分享
先decoder解码然后转下格式,楼主最好来个报错的截图
如何用libavcodec/x 264编码?
2
回答
ffmpeg
、
编码
、
命令行
、
视频
Maj_Lundy
或者可以始终设置配置文件: 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)...
展开详请
赞
0
收藏
0
评论
0
分享
或者可以始终设置配置文件: 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)
热门
专栏
福大大架构师每日一题
1.9K 文章
29 订阅
韩曙亮的移动开发专栏
3.9K 文章
60 订阅
FFmpeg实战
22 文章
15 订阅
Gnep's_Technology_Blog
189 文章
28 订阅
国标视频云平台
152 文章
25 订阅
热门
标签
更多标签
ICP备案
云服务器
对象存储
云点播
即时通信 IM
实时音视频
DNS 解析 DNSPod
内容分发网络 CDN
人脸识别
私有网络
python
java
javascript
人工智能
android
领券