首页 > 其他分享 >ffmpeg # 画中画中的视频进行循环

ffmpeg # 画中画中的视频进行循环

时间:2023-07-17 11:24:10浏览次数:33  
标签:视频 ffmpeg 画中画 mov mp4 test logo 100 loop

ffmpeg -i bunny.mp4 -vf "movie=test.mov[logo];[0:v][logo]overlay=x=100:y=100"  -y out.mp4

以上命令test.mov,只显示1遍,后边重复显示最后一帧。

如果想让test.mov一直循环呢? 添加:loop=0,setpts=N/FRAME_RATE/TB即可。

ffmpeg -i bunny.mp4 -vf "movie=test.mov:loop=0,setpts=N/FRAME_RATE/TB[logo];[0:v][logo]overlay=x=100:y=100"  -y out.mp4

Zero loop= arguments means infinity loop. Values greater zero sets repeat counts. setpts filters required for PTS adjusting for second and later repeats, otherwise most output muxers will fails with non-monotonic PTS increasing: loop does not recalc PTS.

loop=0表示无限循环,如果后边跟的是数字,则表示循环几遍。
setpts filters用于调整后续显示的pts。

另外,如果只想test.mov显示一遍,然后不显示呢?

Some filters with several inputs support a common set of options. These options can only be set by name, not with the short notation.

eof_action
The action to take when EOF is encountered on the secondary input; it accepts one of the following values:

repeat
Repeat the last frame (the default). (默认的 重复最后一帧)

endall
End both streams.

pass
Pass the main input through.

shortest
If set to 1, force the output to terminate when the shortest input terminates. Default value is 0.

repeatlast
If set to 1, force the filter to extend the last frame of secondary streams until the end of the primary stream. A value of 0 disables this behavior. Default value is 1.

利用eof_action即可控制只显示一遍。

ffmpeg -i bunny.mp4 -vf "movie=test.mov[logo];[0:v][logo]overlay=x=100:y=100:eof_action=pass" -vframes 1000 -y out.mp4

用以上命令,即可实现test.mov显示一遍,不再重复最后一帧。

 

标签:视频,ffmpeg,画中画,mov,mp4,test,logo,100,loop
From: https://www.cnblogs.com/kn-zheng/p/17559525.html

相关文章

  • 使用python在视频流网站下载ts视频流并合并为完整视频
    #!/usr/bin/python#encoding:utf-8importurllib.requestimportosimportssl#addline1ssl._create_default_https_context=ssl._create_unverified_context#addline2foriinrange(324,666):#起始位置要自己在浏览器的source来看s=str(i)s......
  • Python 执行 MP4视频下载
    importrequestsdefextract_video_links(url):"""提取视频链接"""response=requests.get(url)html=response.text#在HTML中查找视频链接pattern=r'src="([^"]+\.mp4)"'matches=re.finda......
  • B站视频WPF实战教程修改代码
    P36HttpRestClient.cs部分代码publicasyncTask<ApiResponse>ExecuteAsync(BaseRequestbaseRequest){//urivaruri=newUri(apiUrl+baseRequest.Route);//newrestrequest//adduriv......
  • 全新版Jetpack进阶提升,系统性落地短视频App
    第1章课程介绍及学习指南2节|27分钟第2章Navigation路由与框架搭建13节|136分钟第3章Gradle插件开发与Navigation路由升级改造8节|108分钟第4章Paging3fees流列表实战14节|176分钟第5章Kotlin协程与新一代数据流处理框架Flow4节|72分钟第6章列表视频自动播放方案设计与实......
  • Nuke导出视频缺失 H.246格式 的解决办法
    同事在使用Nuke导出视频时报错,报错提示:缺失H.246格式后来经过我的研究发现,QuicktimePlayer在标准安装时,默认不关联一些格式(具体是哪些格式不清楚)QuicktimePlayer在安装过程中,不要选择标准安装,应该是选择自定义安装,然后在安装的过程中,要完全安装这样就不会报错了。 p......
  • FFmpeg中overlay滤镜用法-水印及画中画
    1.overlay技术简介overlay技术又称视频叠加技术。overlay视频技术使用非常广泛,常见的例子有,电视屏幕右上角显示的电视台台标,以及画中画功能。画中画是指在一个大的视频播放窗口中还存在一个小播放窗口,两个窗口不同的视频内容同时播放。overlay技术中涉及两个窗口,通常把较......
  • 视频融合平台EasyCVR接口调用正常,但快照不显示是什么原因?
    EasyCVR平台能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、智能分析等,平台融合性强、开放度高、部署轻快,在智慧工地、智慧园区、智慧工厂、智慧码头、智慧水利等场景中有着广泛的应用前景。有用户反馈,现场......
  • 大数据与视频技术的融合趋势将带来怎样的场景应用?
    视频技术和AI技术的融合是一种新兴的技术趋势,它将改变视频行业的运作方式。视频技术和AI技术的融合主要包括以下几个方面:1)人脸识别技术人脸识别技术是AI技术的一个重要应用场景。它可以通过对视频中的人脸进行识别和分析,实现自动化的面部跟踪、目标跟踪等功能。2)视频内容分析技......
  • 视频融合平台EasyCVR登录后通道数据及菜单栏页面显示异常的排查与解决
    EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等,能对外分发RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。有用户反馈,登录EasyCVR的Web页面,发现设备和分组的信息都......
  • FFmpeg 代码实现流媒体推流(RTSP)
    实时录屏并把视频推流到RTSP服务器,具体流程是抓取屏幕内容(bitmap),并把bitmap转化为YUV,接着把YUV编码成H264,再把H264码流推到RTSP服务器;把采集到的PCM编码为AAC,再把AAC推流至RTSP服务器。RTSP服务器使用的是HappyTime的免费试用版本。1.bitmap转YUV我抓到的bitmap是BGRA格......