草庐IT

最新版本ffmpeg源码安装+vscode开发环境搭建!

前言:大家好,今天给大家分享一篇ffmpeg开发环境的搭建,我在很早之前也给搭建过ffmpeg源码的安装,但是并没有给大家去搭建开发环境,而且当时的版本也比较老,很多细节问题没有给大家展示如何解决!今天就给大家展示详细的ffmpeg最新5.1版本源码安装步骤和vscode开发环境搭建!技术的更新迭代,我们也要跟上技术的发展,所以这次用最新的版本来做开发环境!如果大家需要进行交叉编译的话,可以参考之前移植rv1126上的教程!ok,开始正式的分享,这里建议在ubuntu18上安装环境!一、编译安装需要的开源编码格式:首先在编译安装这些开源编码格式之前,我们要明白为啥需要他们:aacx264x26

使用ffmpeg对视频进行画面裁剪

一、相关背景现在需要对一个视频进行裁剪,保留左半的视频,不想用Python去写脚本,太麻烦,因此需要ffmpeg的command直接做切割二、命令ffmpeg-ia.mp4-vfcrop=200:400:0:120-threads4-presetultrafast-strict-2b.mp4crop的参数,分表代表,宽,高,起始x,起始y.起点是视频的左上角

如何批量增加视频的音量(ffmpeg)

问题背景由于之前爷爷的唱戏机充不进去电,过年时给爷爷买了个新的。但这个新买的机子,它的曲目(视频)在U盘里,声音普遍较低,我爷爷的耳朵不好,声音需要比正常的声音调大一些。在Videolouder这个网站里可以实现调大分贝的诉求,而且是免费的,但是不能批量上传,由于有900多首曲目,我决定看看能否通过编程的方式解决。解决过程查阅了网络上的一些方式,对于Python来说,我查到有Pydub、Moviepy、Ffmpeg可以达到这样的要求。其中Moviepy不支持“mkv”的视频格式(感觉应该是支持的,因为它底层也是依赖于Ffmpeg,但我自己尝试时是会报错的),而且只能按照原先分贝的倍数调整。(图

如何批量增加视频的音量(ffmpeg)

问题背景由于之前爷爷的唱戏机充不进去电,过年时给爷爷买了个新的。但这个新买的机子,它的曲目(视频)在U盘里,声音普遍较低,我爷爷的耳朵不好,声音需要比正常的声音调大一些。在Videolouder这个网站里可以实现调大分贝的诉求,而且是免费的,但是不能批量上传,由于有900多首曲目,我决定看看能否通过编程的方式解决。解决过程查阅了网络上的一些方式,对于Python来说,我查到有Pydub、Moviepy、Ffmpeg可以达到这样的要求。其中Moviepy不支持“mkv”的视频格式(感觉应该是支持的,因为它底层也是依赖于Ffmpeg,但我自己尝试时是会报错的),而且只能按照原先分贝的倍数调整。(图

MacOS快速安装FFmpeg

参考博客:https://blog.51cto.com/aiyc/5151109环境描述:需求描述:在macOS上安装FFmpeg套件,包括ffmpeg,ffplay,ffprobe,ffserver第一步:进入官网 DownloadFFmpeg第二步:选择苹果图标,然后点击StaticbuildsformacOS64-bit按钮第三步:下载文件,以ffmpeg为例,选择想要的版本,注意,不要下载带一串数字和字符的开发版本,开发版本会出现未知的bug,建议下载更加稳定的release版本,我下载的是5.1.2。然后,依次下载ffmpeg,ffprobe,ffplay,ffserver到本地。第

FFmpeg h.265 MP4编码告警:deprecated pixel format used, make sure you did set range correctly

“使用了不赞成使用的像素格式,请确保您已使用ffmpeg正确设置了范围"直接忽略这个警告就可以了,我们取的海康摄像头的rtsp流的像素格式是yuvj420p,估计这种像素格式现在不太那啥,所以不赞成使用但是x264和x265编码器目前都支持这种像素类型,我们平时只用到x264和x265编码器,所以无所谓,但是像mpeg4这种编码器就不行了,它不支持yuvj420p这种像素格式参考文章:出现错误“使用了不赞成使用的像素格式,请确保您已使用ffmpeg正确设置了范围"…有人可以在下面检查我的代码吗?

opencv、ffmpeg使用nvidia-video-codec-sdk编解码

opencv很早就支持cuda加速,但是一般用于图像处理模块。在视频读(包含实时视频流)写上,opencv可以使用ffmpeg作为后端进行编解码,通常是cpu软编解。如果ffmpeg的编译支持gpu硬编解,那么opencv的接口就直接支持硬件编解码了。1、ffmpegavcodec库是否支持cuda编解码1.1、系统库直接支持如果不想安装一堆依赖软件,可以直接下载static版本下载链接ffmpeg。linux下使用ffmpeg库,可能直接使用系统直接安装的libavcodec库(ubuntu下使用aptinstalllivabcodec-dev),可以直接使用ffmpeg工具查看)执行ffm

利用ffmpeg和opencv进行视频的解码播放

引子OpenCV中有自己的用于处理图片和视频的类VideoCapture,可以很方便的读入文件和显示。现在视频数据流是ffmpeg解码h264文件得到的,由于要依赖该数据源进行相应的后续处理,所以需要将ffmpeg中得到的数据缓存转换成可以被OpenCV处理的Mat类对象。ffmpeg介绍FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。FFm

ffmpeg合并多张图片为视频,加转场

需求是合并多个图片为视频,并在每个图片衔接处加入转场特效,第一种方式是用fade做转场,第二种方式是xfade做转场,xfade的转场特效更多,建议用这个。如果对你有帮助,点赞+收藏。第一种:直接用fade做转场ffmpeg\-loop1-t5-i1.jpg\-loop1-t5-i2.jpg\-loop1-t5-i3.jpg\-loop1-t5-i4.jpg\-loop1-t5-i5.jpg-filter_complex"[0:v]fade=t=out:st=4:d=1[v0];[1:v]fade=t=in:st=0:d=1,fade=t=out:st=4:d=1[v1];[2:v]fade=

Qt音视频开发29-ffmpeg中x264/x265编码库支持

一、前言有了解码当然对应又有编码,编码是信息从一种形式或格式转换为另一种形式的过程也称为计算机编程语言的代码简称编码。用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号。编码在电子计算机、电视、遥控和通讯等方面广泛使用。编码是信息从一种形式或格式转换为另一种形式的过程。解码,是编码的逆过程。在ffmpeg中解码一般是先avcodec_send_packet然后avcodec_receive_frame,而编码更好是反的,先avcodec_send_frame然后avcodec_receive_packet。在win上官方提供的ffmpeg库自带了x264/x2