ffmpeg录屏原理(ubuntu自带录屏软件介绍)

  FFmpeg是领先的多媒体框架,是一个强大的处理音视频的开源库,能够解码、编码、转

  FFmpeg是领跑的多媒体系统架构,是一个强劲的解决音频视频的开源系统库,可以编解码、编号、转换格式、混流式、流媒体播放分离出来、ps滤镜和播放视频几乎所有的文件格式的音频视频內容。它既可以应用API对音频视频开展解决,还可以应用FFmpeg指令编写音频视频文档。

  包括用以声频、短视频和字慕流的好几个视频解码器和伺服电机,及其好几个位流过滤装置。

  技术分享|如何使用FFmpeg命令处理音视频libavutil: 是一个包括用以简单化程序编写的函数公式专用工具库,包含随机数生成器、算法设计、数学思维方法、关键多媒体系统应用工具这些。

  libavcodec: 是一个包括用以声频/视频编解码器的库。

  libavformat:是一个包括多媒体系统器皿文件格式的合成器和分离设备的库。

  libavdevice:是一个包括键入和外部设备的库,用以爬取和3D渲染很多常用的多媒体系统键入/导出软件框架,包含 Video4Linux、Video4Linux2、VfW 和 ALSA。

  libavfilter:是一个包括新闻媒体过滤装置的库。

  libswscale:是一个实行相对高度提升的图象调整图片大小和色彩空间/像素格式变换实际操作的库。

  libswresample: 是一个实行相对高度提升的声频重采样、rematrixing和样版格式转化实际操作的库。

  ffmpeg:ffmpeg是一个命令行工具,用以在命令完成FFmpeg具备的作用。

  ffplay: ffplay是一个应用 FFmpeg 库和 SDL 库的比较简单和便携式的多媒体播放器。它关键作为各种各样 FFmpeg API 的测试平台。

  ffprobe: ffprobe 是一个多媒体系统流分析工具。它从多媒体流中搜集信息内容,而且以人们和设备想读的方式印刷出去。它可以用于检验多媒体系统流的器皿种类,及其每一个多媒体系统流的文件格式和种类。它可以当作一个单独的运用来应用,还可以融合文字过滤装置实行更繁杂的解决。

  通过了解了FFmpeg的文件目录以及专用工具,下边文章内容主要详细介绍下到日常日常生活,大家怎么用FFmpeg命令解决音频视频文档。

  FFmpeg指令依据作用的区别,大概可以分成:视频录制指令,音频视频的生成和分离出来,音频视频的激光切割与合拼,照片、短视频相互之间变换等好多个大的控制模块。下边大家详细介绍下怎么使用FFmpeg命令解决音频视频完成以上的好多个作用。

  文中以Ubuntu电脑操作系统为例子,根据简洁的指令sudo apt-get install ffmpeg来安裝

  还可以在Windows,MacOS,别的Linux操作系统安装FFmpeg后实行一下指令

  1) 视频录制

  ffmpeg -f avfoundation -list_devices true -i “”

  2) 屏幕录制

  ffmpeg -f avfoundation -i 1 -r 30 out.yuv

  · -f 特定应用 avfoundation 采集数据。

  · -i 特定从哪里采集数据,它是一个文档索引号。在我的电脑上,1 意味着桌面上(可以根据以上的指令查看机器设备索引号)。

  · -r 特定帧数。按 ffmpeg 官方网文本文档说-r 与-framerate 功效同样,但具体检测时看到不一样。-framerate 用以限定键入,而-r 用以限定导出。

  3) 屏幕录制 响声

  ffmpeg -f avfoundation -i 1:0 -r 29.97 -c:v libx264 -crf 0 -c:a libfdk_aac -profile:a aac_he_v2 -b:a 48k out.flv

  · -i 1:0 灶具前边的 “1” 意味着的显示屏索引号。灶具后边的”0″意味着的响声索相号。

  · -c:v 与主要参数 -vcodec 一样,表明视频编码器。c 是 codec 的简称,v 是 video 的缩写。

  · -crf 是 x264 的主要参数。 0 表式无损压缩。

  · -c:a 与参数 -acodec 一样,表明音频编码器。

  · -profile 是 fdk_aac 的主要参数。 aac_he_v2 表式应用 AAC_HE v2 缩小数据信息。

  · -b:a 特定音频码率。 b 是 bitrate 的简称, a 是 audio 的缩与。

  4) 拍视频

  ffmpeg -framerate 30 -f avfoundation -i 0 out.mp4

  · -framerate 限制视频的收集帧数。这一一定要依据提醒规定开展设定,如果不设置便会出错。

  · -f 特定应用 avfoundation 采集数据。

  · -i 特定视频监控设备的索引号。

  5) 短视频 声频

  ffmpeg -framerate 30 -f avfoundation -i 0:0 out.mp4

  6) 音频

  ffmpeg -f avfoundation -i :0 out.wav

  7) 录制音频裸数据信息

  ffmpeg -f avfoundation -i :0 -ar 44100 -f s16le out.pcm

  8) 提取声频流

  ffmpeg -i input.mp4 -acodec copy -vn out.aac

  · acodec: 特定音频编码器,copy 指出只复制,不做编解码。

  · vn: v 意味着短视频,n 意味着 no 也就是忽视频的意思。

  9) 变换为MP3文件格式

  ffmpeg -i input.mp4 -acodec libmp3lame out.mp3

  10) 提取视频流

  ffmpeg -i input.mp4 -vcodec copy -an out.h264

  · vcodec: 特定视频编码器,copy 指出只复制,不做编解码。

  · an: a 意味着短视频,n 意味着 no 也就是无音频的意思。

  11) 视频转格式

  ffmpeg -i video_test.mp4 -vcodec copy -acodec copy out_convert.flv

  上边的指令表式的声频、短视频都立即 copy,仅仅将 mp4 的封装形式文件格式转变成 flv。

  12) 除去视频声音

  ffmpeg -i video_auido.mp4 -vcodec copy -an video.mp4

  13) 压缩视频

  1)ffmpeg -i test_ffmpeg.mp4 (缩小的文档更高更清楚,一般情形下无需)

  2)ffmpeg -i out.MP4 -b:v 500k 512k_out.mp4(减小视频码率,压缩的更模糊)

  14) 音视频合并

  ffmpeg -i out.h264 -i out.aac -vcodec copy -acodec copy out.mp4

  15) 提取YUV数据

  ffmpeg -i input.mp4 -an -c:v rawvideo -pixel_format yuv420p out.yuv

  # 播放

  ffplay -s wxh out.yuv

  · -c:v rawvideo 指定将视频转成原始数据

  · -pixel_format yuv420p 指定转换格式为 yuv420p

  16) 视频YUV转H264

  ffmpeg -f rawvideo -pix_fmt yuv420p -s 640×480 -r 30 -i out.yuv -c:v libx264 -f rawvideo out.h264

  17) 提取音频PCM数据

  ffmpeg -i out.mp4 -vn -ar 44100 -ac 2 -f s16le out.pcm

  # 播放

  ffplay -ar 44100 -ac 2 -f s16le -i out.pcm

  18) PCM转WAV

  ffmpeg -f s16be -ar 8000 -ac 2 -acodec pcm_s16be -i input.raw output.wav

  19) 添加水印

  图片水印:

  ffmpeg -i out.mp4 -vf “movie=logo.png,scale=128:72[watermask];[in][watermask] overlay=96:54 [out]” water_img.mp4

  · -vf 中的 movie 指定 logo 位置。scale 指定 logo 大小。overlay 指定 logo 摆放的位置。

  文字水印:

  ffmpeg -i out.mp4 -vf “drawtext=fontfile=FZBaoHTJW_Xi.TTF: text=’anyRTC’:x=128:y=72:fontsize=24:fontcolor=red:shadowy=2” water_text.mp4

  20) 视频缩放

  fmpeg -i out.mp4 -vf scale=iw/2:-1 scale.mp4

  · -vf scale 指定使用简单过滤器 scale,iw/2:-1 中的 iw 指定按整型取视频的宽度。-1表示高度随宽度一起变化。

  降低视频的分辨率且转换视频格式

  ffmpeg -i input.avi -vf scale=640:360 out.mp4

  21) 视频裁剪

  ffmpeg -i VR.mov -vf crop=in_w-300:in_h-200 -c:v libx264 -c:a copy -video_size 1280×720 vr_new.mp4

  crop 格式:crop=out_w:out_h:x:y

  · out_w: 输出的宽度。可以使用 in_w 表式输入视频的宽度。

  · out_h: 输出的高度。可以使用 in_h 表式输入视频的高度。

  · x : X 坐标

  · y : Y 坐标

  如果 x 和 y 设置为 0,说明从左上角开始裁剪。如果不写是从中心点裁剪。

  22) 视频左右(上下)翻转

  ffmpeg -i out.mp4 -filter_complex “[0:v]pad=w=2*iw[a];[0:v]hflip[b];[a][b]overlay=x=w” duicheng.mp4

  · hflip 水平翻转

  · 如果要修改为垂直翻转可以用 vflip。

  23) 裁剪片段

  ffmpeg -i out.mp4 -ss 00:00:00 -t 10 out_cut.mp4

  · -ss 指定裁剪的开始时间,精确到秒

  · -t 被裁剪后的时长。

  24) 音视频合并

  首先创建一个 videolist.txt 文件,文件内容如下:

  file ‘test1.mp4’

  file ‘test2.mp4’

  然后执行下面的命令:

  ffmpeg -f concat -i videolist.txt -c copy output.mp4

  25) HLS切片

  ffmpeg -i out.mp4 -c:v libx264 -c:a libfdk_aac -strict -2 -f hls out.m3u8

  · -strict -2 指明音频使有 AAC。

  · -f hls 转成 m3u8 格式。

  26) 视频转JPEG

  ffmpeg -i video_test.mp4 -r 1 -f image2 image-%3d.jpeg

  27) 图片格式转换

  ffmpeg -i input.bmp out.jpg

  ffmpeg -i input.bmp out.png

  28) 视频按帧截图

  主要用于用户手动截图或上传视频生成缩略图

  此处:-ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持,-vframes 设置转换多少桢(frame)的视频,示例命令是获取第一秒第一帧的截图。

  注:生成的截图最好使用jpg格式,占用空间较小,如果需要使用其他格式,根据业务需求自行设置即可。

  ffmpeg -ss 00:00:01 -y -i video_test.mp4 -vframes 1 snap.jpg

  29) 视频转GIF

  ffmpeg -i video_test.mp4 -r 1 -f image2 image-%3d.jpeg

  30) 图片转视频

  ffmpeg -f image2 -i image-%3d.jpeg out_img_video.mp4

  31) 视频添加字幕srt

  ffmpeg -i video_test.mp4 -vf subtitles=subtitle.srt out_subtitle.mp4

  32) 视频添加音乐+字幕

  ffmpeg -i video_test.mp4 -i audio_bg.mp3 -vf subtitles=all_mp3_srt.srt out_mp3_subtitle.mp4

  FFmpeg是一个强大的专门音视频处理的库,很多播放器都是基于FFmpeg进行的开发。文章所提的功能只是小编罗列的FFmpeg可使用功能的一部分,更多FFmpeg命令行可实现处理音视频的功能,大家可以去FFmpeg官网查阅相关文档。

原创文章,作者:分享大师,如若转载,请注明出处:https://ziliaobaba.com/15082.html

(0)
分享大师分享大师
上一篇 2022年1月23日 04:22
下一篇 2022年1月23日 06:26

相关推荐

  • 艾条的用法(艾灸液的作用和功效)

    艾灸可有效激发人体正气,增强人体免疫力,起到祛病强身的作用。 艾灸方式怎么选 一般家庭保健以温灸器(灸盒、灸筒)灸或艾条灸较为方便。使用灸盒时,调节好绑带位置,固定于施灸处。艾条灸是传统的艾灸方法,操作…

    2022年10月18日
  • 农村电视剧 大全(近期好看的电视剧)

    家庭剧,顾名思义,就是围绕家长里短的电视剧。 受众广,故事性强,更兼具现实主义,是无论男女老少,都会在茶余饭后打开电视看一看的剧种。 第一部国产家庭剧,应该是1978年,由许欢子和蔡晓晴导演的《三家亲》。 4…

    2022年10月10日
  • 苹果10是哪年上市的

    苹果10是2017年上市的 一、苹果10简介 苹果10是苹果公司在2017年上市的一款智能手机,它是苹果公司在iPhone系列的最新一代产品,也是苹果公司第十代iPhone的代表。它的外观和内部技术都有了很大的改进,它的外观更加…

    投稿 2023年8月6日
  • 光速是音速的几倍?光速音速

    生活中,对我们影响较大的自然速度便是音速和光速,大家都知道,光速是音速的6个数量级。光一秒可以走30万公里的路程,可以绕地球7.5圈。而音速就慢的太多太多了,音速在空气中一秒才走340米。而光速几乎要在空气里…

    2022年11月22日
  • 怎样把图片容量变小尺寸不变?图片缩成一寸但不改变大小

    今天一个同事在考试网注册信息时,要求提交一张295*413的20KB两寸证件照片。可是提交时发现图片尺寸对了,容量却大了。修改后容量合乎要求,尺寸却小了,还是不能提交。 解决的其中一种方法是: 1、用PS打开图片,选…

    2022年12月15日
  • 伤口拆线后注意事项有哪些?伤口拆线注意事项

    大家应该都知道,手术拆线前后伤口的护理非常重要,正确的护理可以促进伤口尽快痊愈。那么,拆线前后有哪些需要注意的呢?手术后的伤口该怎么护理呢?今天,我们就来具体说一说。   拆线前后需要注意什么呢? 1…

    2022年12月1日
  • 全网通平板和wifi平板有什么区别(全网通平板和wifi平板有什么区别)

    我身边的朋友大部分都喜欢用国产平板电脑,今天就给大家推荐5款性价比高,实用性强,颜值爆表的国产平板,它们在各大电商平台也都处于最受欢迎的机型中。这些机型能长时间能处于火爆销售状态,说明它们都是经得起时间考验的好平板。第一款:荣耀平板V6荣耀平板V6是各大电商平台的平板销量冠军,其稳居热销品榜首已经有一段时间了。平板V6支持双模全网通5G及wifi功能,涵盖常用全部频段,可以在不同的地区智能切

    2022年1月1日
  • 百度改版(百度升级最新版本)

    据百度搜索官微消息,百度PC端迎来改版,视觉风格焕然一新,同时页面更简洁,信息更聚焦。从官方演示视频来看,新版面搜索框更大,且下方内容展示区更大。图片面积加大26%,焦点图加大180%,视频占比提升12%。此外,…

    投稿 2022年10月16日
  • 游戏盒子排名?游戏盒子大全

    在之前的文章中,小编给大家推荐过一些好用的电脑游戏盒子,这不有大兄弟问我能不能推荐手游的游戏盒子,那就给大家来6款好用的手游游戏盒子。 一、我的世界盒子 多玩我的世界盒子是一款针对Minecraft PE的完美修改…

    2021年11月16日
  • 手机中毒怎么清理最彻底?查杀手机病毒

    Android手机中了恶意软件后,通常的表现情况有: 1.恶意广告、营销广告的各种弹窗 2.自动下载来历不明的APP应用 3.劫持其他APP的一些服务 4.监控手机键盘的输入操作 5.发送一些需要扣费的短信信息 6.手机被恶意锁屏 …

    投稿 2022年10月26日