ffmpeg水印

ffmpeg加文字水印并控制水印显示时间或显示周期

生来就可爱ヽ(ⅴ<●) 提交于 2020-04-04 17:28:10
#以下脚本保存成.sh文件运行,不会出现中文乱码问题 网上查到用enable关键字控制,实际是draw #加水印 水印位置由x,y,w,h来控制 #ffmpeg编译时需--enable-libfreetype才能用此功能 #!/bin/bash ffmpeg -y -i jiushu.mpg -acodec libfaac -b:a 30k -ar 44100 -r 15 -ac 2 -s 480x272 -vcodec libx264 -refs 2 -x264opts keyint=150:min-keyint=15 -vprofile baseline -level 20 -b:v 200k -vf "drawtext=fontfile=/mnt/hgfs/zm/simhei.ttf: text='来源:迅雷':x=100:y=x/dar:fontsize=24:fontcolor=yellow@0.5:shadowy=2" drawtext.mp4 #加水印,显示10秒 #!/bin/bash ffmpeg -y -i jiushu.mpg -acodec libfaac -b:a 30k -ar 44100 -r 15 -ac 2 -s 480x272 -vcodec libx264 -refs 2 -x264opts keyint=150:min-keyint=15

ffmpeg 命令

久未见 提交于 2020-04-02 20:03:18
1.保存文件: ffmpeg -i rtsp://admin:12345@172.29.61.108/Streaming/Channels/1 -vcodec copy -acodec libvo_aacenc -f mpegts "F:\\wgg\\sound_test.ts" -i 后面接输入流, vcodec 后面视频编码方式,copy表示不重新编码。 -acodec 后面跟音频编码方式,libvo_aacenc 是增强型编码方式 。-f 后面跟封装格式也就是format mpegts表示ts流。 2. 按时间保存文件 ffmpeg -ss 00:00:00 -vsync 0 -t 00:10:00 -re -i D:\wgg\test.ts -vcodec copy -an -f mp4 test.mp4 -i 前面要加上-re,-表示按时间戳读取文件, 不需要音频 -acodec 替换位-an 后面不跟参数。 3. ffmpeg 向rtmp server推流 ffmpeg -re -i D:\record\langxi\langxi.ts -vcodec copy -f flv rtmp://127.0.0.1/live/mystream 推送rtmp视频流时 流format需要设定位flv, mystream 可以被替换,比如 rtmp://127.0.0.1/live

轻松构建基于 Serverless 架构的弹性高可用音视频处理系统

倾然丶 夕夏残阳落幕 提交于 2020-03-23 14:49:19
3 月,跳不动了?>>> 作者 | 罗松(西流) 阿里巴巴技术专家 本文整理自架构师成长系列 2 月 12 日直播课程。 关注“阿里巴巴云原生”公众号,回复 “212” ,即可获取对应直播回放链接及 PPT 下载链接。 前言 随着计算机技术和 Internet 的日新月异,视频点播技术因其良好的人机交互性和流媒体传输技术倍受教育、娱乐等行业青睐,而在当前, 云计算平台厂商的产品线不断成熟完善, 如果想要搭建视频点播类应用,告别刀耕火种, 直接上云会扫清硬件采购、 技术等各种障碍,以阿里云为例: 这是一个非常典型的解决方案, 对象存储 OSS 可以支持海量视频存储,采集上传的视频被转码以适配各种终端,CDN 加速终端设备播放视频的速度。此外还有一些 内容安全 审查需求, 比如鉴黄、鉴恐等。 而在视频点播解决方案中, 视频转码是最消耗计算力的一个子系统,虽然您可以使用云上专门的转码服务,但在很多情况下,您会选择自己搭建转码服务。比如: 您已经在虚拟机/容器平台上基于 FFmpeg 部署了一套视频处理服务,能否在此基础上让它有更弹性、更高的可用性? 您的需求只是简单的转码需求,或是一些极其轻量的需求,比如获取 OSS 上视频前几帧的 GIF、获取视频或者音频的时长,自己搭建成本更低; 各种格式的音频转换或者各种采样率自定义、音频降噪等功能; 您有更高级的自定义处理需求,比如视频转码完成后

ffmpeg简介与组成

折月煮酒 提交于 2020-03-07 03:46:11
FFmpeg 是一个 开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。 许多 FFmpeg 的开发人员都来自 MPlayer 项目 , 可以将摄录下的视频 avi 等转成现在视频网站所采用的 flv 格式 。 包括视频 采集功能、视频格式转换、视频抓图、给视频加水印等。 视频采集功能 ffmpeg 视频采集功能非常强大,不仅可以采集 视频采集卡或USB摄像头的图像,还可以进行屏幕录制,同时还支持以RTP方式将视频流传送给支持RTSP的流媒体服务器,支持直播应用。 ffmpeg 在 Linux下的视频采集 在Linux平台上,ffmpeg对 V4L2 的 视频设备 提高了很好的支持,如: ./ffmpeg -t 10 -f video4linux2 -s 176*144 -r 8 -i /dev/video0 -vcodec h263 -f rtp rtp://192.168.1.105:5060 > /tmp/ffmpeg.sdp 以上命令表示:采集10秒钟视频,对video4linux2视频设备进行采集,采集QCIF(176*144)的视频,

FFmpeg介绍

倾然丶 夕夏残阳落幕 提交于 2020-03-07 03:45:50
---恢复内容开始--- FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。 FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。 功能: 1.视频采集 2.视频格式转换 3.视频截图 4.视频加水印 .................等等 结构: libavformat :用于各种音视频 封装格式 的生成和解析,包括获取解码所需信息以生成解码上下文结构 和读取音视频帧等功能; libavcodec :用于各种类型声音/图像编解码; libavutil :包含一些公共的工具函数; libswscale :用于视频场景比例缩放、色彩映射转换; libpostproc :用于后期效果处理; ffmpeg :该项目提供的一个工具,可用于格式转换、解码或 电视卡 即时编码等; ffsever :一个 HTTP 多媒体即时广播串流服务器; ffplay :是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示; 包含7个库: libavcodec

FFmpeg常用命令学习笔记(八)滤镜相关命令

妖精的绣舞 提交于 2020-02-24 03:59:55
滤镜相关命令 FFmpeg中关于滤镜命令有很多种。比如在视频中加入/删除水印、对视频做反转等等都属于滤镜。 FFmpeg滤镜处理流程 解码后的数据帧 ---过滤处理---> 过滤后的数据帧 ---编码---->编码后数据 也就是说,滤镜操作是在解码后的数据帧基础上进行操作。 1. 视频的裁剪 对视频in.mov进行裁剪,宽减少200,高减少200,然后保存为out.mp4。 ffmpeg -i in.mov -vf crop =in_w -2 00 :in_h -2 00 -c :v libx264 -c :a copy out.mp4 -vf:指定视频滤镜 crop是滤镜名字,等号后面是滤镜参数 in_w和in_h表示原视频的宽和高 还可以指定X/Y 不写默认是原视频的中心点 -c:v指定视频编码器 -c:a指定音频编码器 copy就表示不做处理 2. 视频的缩放 对视频out.mp4宽高等比例缩小一倍。 ffmpeg -i out .mp4 -vf scale =iw / 2 : - 1 scale .mp4 -vf:指定视频滤镜 scale是滤镜名字 等号后面是滤镜参数,iw/2表示宽缩小一倍,-1表示高等比例缩小。 3. 添加图片水印 将图片logo.png作为水印添加到out.mp4视频中,水印尺寸为86x62,在视频中的坐标位置是(500,300) ffmpeg -i

FFMpeg的基本使用!

偶尔善良 提交于 2020-01-22 02:04:07
使用FFMpeg命令行方式进行多媒体技术操作! ffmpeg是多媒体技术一个重要的工具,可以实现对音频、视频进行各种操作,是非常厉害的一种多媒体软件,本次博客,学长将给大家讲解怎么用ffmpeg进行声音采集,接下来让我们来看吧! (一)、找到我们安装的ffmpeg,然后打开: 如上打开后,我们就可以运用命令行操作ffmpeg软件啦! 1、视频转换格式----将test.avi格式的软件转换为test.mp4 ffmpeg - i test . avi test . mp4 2、视频截图保存为图片 ffmpeg - i inputfile . avi - r 1 - q : v 2 - f image2 image - % 05d . jpg 1)、 -r :指定抽取的帧 即从视频中每秒抽取图片的数量 1代表每秒抽取一帧 2)、 -f :保存图片使用的格式 可省略 3)、 Image-%05d.jpg :指定文件的输出名字 3、截取与合并视频 1)、截取: ffmpeg - i 0005. mp4 - vcodec copy - acodec copy - ss 00 : 00 : 00 - to 00 : 00 : 100 d : / cutout1 . mp4 - y -ss :指定从什么时候开始 -t :指定需要截取多长时间 -i :指定输入文件 截取视频如果出现时间点不对

Android FFmpeg视频添加水印

℡╲_俬逩灬. 提交于 2020-01-02 21:43:53
前言 Android也是利用FFmpeg命令行的形式(混编),进行视频转码压缩。 1.FFmpeg添加水印命令 1.1.水印命令 ffmpeg -iWildlife.wmv-vf "movie=panda.png[watermark];[in][watermark] overlay=10:10[out]"Marked.wmv 原始视频文件路径:Wildlife.wmv 水印图片路径:panda.png 水印位置:(x,y)=(10,10)<=(left,top)距离左侧、顶部各10像素; 输出文件路径:Marked.wmv 注意事项 问题:FFmpeg 3.0之前-vf “movie=绝对路径存在问题 从3.0开始就支持了 解决的方案:过滤器 ffmpeg -i /Users/yangshaohong/Desktop/Test.mov -i /Desktop/watermark.png -filter_complex overlay=480:10 /Desktop/Test_out.mp4 1.2.命令补充说明 水印位置参数的第一个数值是水印图片的左上角的x轴像素值,第二个数值是水印图片的左上角的y轴像素值。 水印位置参数除了使用数值外,还可以使用以下几个参数: 参数 说明 main_w 视频单帧图像宽度 main_h 视频单帧图像高度 overlay_w 水印图片的宽度

轻松构建基于 Serverless 架构的弹性高可用音视频处理系统

元气小坏坏 提交于 2019-12-17 16:21:55
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前言 随着计算机技术和 Internet 的日新月异,视频点播技术因其良好的人机交互性和流媒体传输技术倍受教育、娱乐等行业青睐,而在当前, 云计算平台厂商的产品线不断成熟完善, 如果想要搭建视频点播类应用,告别刀耕火种, 直接上云会扫清硬件采购、 技术等各种障碍,以阿里云为例: 这是一个非常典型的解决方案, 对象存储 OSS 可以支持海量视频存储,采集上传的视频被转码以适配各种终端,CDN 加速终端设备播放视频的速度。此外还有一些 内容安全 审查需求, 比如鉴黄、鉴恐等。 而在视频点播解决方案中,视频转码是最消耗计算力的一个子系统,虽然您可以使用云上专门的转码服务,但在很多情况下,您会选择自己搭建转码服务。比如: 您已经在虚拟机/容器平台上基于 FFmpeg 部署了一套视频处理服务,能否在此基础上让它更弹性,更高的可用性? 您的需求只是简单的转码需求,或是一些极其轻量的需求,比如获取 OSS 上视频前几帧的 GIF、获取视频或者音频的时长,自己搭建成本更低。 各种格式的音频转换或者各种采样率自定义、音频降噪等功能 您有更高级的自定义处理需求,比如视频转码完成后, 需要记录转码详情到数据库, 或者在转码完成后, 自动将热度很高的视频预热到 CDN 上, 从而缓解源站压力。 您有并发处理大量视频的需求。

网页中加入视频播放组件,并使用ffmpeg对视频转编码

孤街浪徒 提交于 2019-12-04 06:18:11
网页加入视频可以用h5自带的video标签,这里用一个jQuery封装优化好的video视频组件videojs。 videojs官方网站:https://docs.videojs.com/index.html videojs下载:https://github.com/videojs/video.js/releases 这里有个问题是h5的video标签只支持三种编码的视频格式: 格式 IE Firefox Opera Chrome Safari Ogg No 3.5+ 10.5+ 5.0+ No MPEG 4 9.0+ No No 5.0+ 3.0+ WebM No 4.0+ 10.6+ 6.0+ No 通常我们使用MP4格式,但是MP4又分为“1.MPEG4(DivX)”、“2.MPEG4(Xvid)”、“3.AVC(H264)”三种类型。要想在h5播放成功,必须转换视频格式为H264才可以,好多做法是用格式工厂来转换,这样工作量大,比较麻烦,这里选择直接用 ffmpeg来进行转码 : 1.安装ffmpeg需要安装下面三个包: yasm :是一个汇编器,ffmpeg需要用到。 X264:x264是采用GPL授权的视频编码自由软件。x264的主要功能在于进行H.264/MPEG-4 AVC的视频编码,而不是作为解码器(decoder)之用 ffmpeg主要用于音视频转码