草庐IT

利用ffmpeg实现rtmp推流

1、首先下载ffmpeg和ffplayhttp://ffmpeg.org/官方下载链接为:http://ffmpeg.org/2、cmd进入ffmpeg所在目录cmd进入ffmpeg.exe所在目录3、ffmpeg查看电脑设备输入下面的语句即可列出电脑的设备ffmpeg-list_devicestrue-fdshow-idummyffmpeg-list_devicestrue-fdshow-idummy可以看到我电脑里面有USB2.0PCCAMERA摄像头和一个乱码的麦克风如果设备名称有中文,会出现乱码,想看设备原名,可以去设备管理器中查看,又可以利用第三方工具查看,推荐后者。比如使用grap

FFmpeg&Video DownloadHelper下载网页HLS流视频

获取视频的流媒体地址:   如果是Edge浏览器,直接在拓展市场搜索VideoDownloadHelper;如果是Chrome或Chrome为核的浏览器(如我使用的vivaldi),可以下载我上传的资源,解压后,在vivaldi://extensions/(如果是Chrome则是chrome://extensions/)加载已解压的扩展程序,VideoDownloadHelper就成功添加为浏览器拓展了;值得一提的是,VideoDownloadHelper本身支持除HLS外的网页视频下载,所以才有了这篇博客。安装ffmpeg:官网下载;嫌官网下载麻烦的话,可以下载我上传的资源,下载完成后直接进

ffmpeg压缩视频

fmpeg压缩视频然后又用ffmpeg来压缩,先设置视频的帧率为为20fps,然后再设置视频的码率为1Mb/s,最后发现视频也被压缩到80M,但是效果要好很多,清晰度也比较高。总结:压缩视频如果需要保证分辨率/清晰度的时候,最好使用ffmpeg来压缩!下面是ffmpeg压缩视频的命令:将视频压缩指定大小ffmpeg-iDesktop/input.mp4-fs10MBDesktop/output.mp4-fs10:表示文件大小最大值为10MB设置视频的帧率为20fpsffmpeg-iDesktop/input.mp4-r20Desktop/output.mp4-r20:表示帧率设置为20fps设

opencv cv2 ffmpeg生成h264视频报错:Could not find encoder for codec_id=27, error: Encoder not found

[ERROR:0@0.013]global/io/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp(2927)open**Couldnotfindencoderforcodec_id=27,error:Encodernotfound**[ERROR:0@0.014]global/io/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp(3002)openVIDEOIO/FFMPEG:FailedtoinitializeVideoWriter[ERROR:0@0.014]global/io/opencv/mod

使用ffmpeg把mp4与m3u8相互转换的操作

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它提供了录制、转换以及流化音视频的完整解决方案。一、MP4转M3U8M3U8是Unicode版本的M3U,用UTF-8编码。”M3U”和“M3U8”文件都是苹果公司使用的HTTPLiveStreaming(HLS)协议格式的基础,这种协议格式可以在iPhone和Macbook等设备播放。简单来说,m3u8是一个视频格式,就是将一个视频分成很多的小部分,这样方便视频的加载。1、操作简单,但效率低ffmpeg-iinput.mp4-c:vlibx264-c:aaac-strict-2-fhls-hls_list_

使用ffmpeg把mp4与m3u8相互转换的操作

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它提供了录制、转换以及流化音视频的完整解决方案。一、MP4转M3U8M3U8是Unicode版本的M3U,用UTF-8编码。”M3U”和“M3U8”文件都是苹果公司使用的HTTPLiveStreaming(HLS)协议格式的基础,这种协议格式可以在iPhone和Macbook等设备播放。简单来说,m3u8是一个视频格式,就是将一个视频分成很多的小部分,这样方便视频的加载。1、操作简单,但效率低ffmpeg-iinput.mp4-c:vlibx264-c:aaac-strict-2-fhls-hls_list_

ffmpeg 给视频或者图片添加水印和马赛克的方法

可以使用FFmpeg给视频或图片添加水印和马赛克。以下是具体方法:添加水印如果需要给视频添加水印,可以使用overlay滤镜。该滤镜将两个输入叠加在一起,即将视频和水印画面结合在一起。以下是一个简单的例子:ffmpeg-iinput.mp4-iwatermark.png-filter_complex"overlay=10:10"output.mp4其中-iinput.mp4表示指定输入文件,-iwatermark.png表示指定水印文件。filter_complex是用于连接多个滤镜的语法,overlay=10:10指定水印文件在视频画面上的位置,这里是相对于左上角偏移10个像素的位置。最后生

Unity使用FFMpeg

Unity启动FFMpegprivatestaticboolStartUpFFmpeg(){boolisWinPlatform=true;if(Application.platform!=RuntimePlatform.WindowsEditor&&Application.platform!=RuntimePlatform.WindowsPlayer){isWinPlatform=false;}if(!isWinPlatform){stringiOSPath=string.Empty;stringextcutablesPath=string.Empty;if(Application.platf

关于FFmpeg将m3u8合并成mp4之后时长不对的解决方法

关于FFmpeg将m3u8合并成mp4之后时长不对的解决方法解决方法导致时长不对的合并方法concat方法会导致合并的视频时长有问题ffmpeg-y-fconcat-i./download/a/ts_list.txt-bsf:aaac_toadstool-ccopy./download/a.mp4时长正确的合并方法使用读取m3u8文件的方式合并,合并出的视频时长是正确的。(注意:生成本地m3u8文件的时候要注意ts文件是否在下载时已经解密。如果已经解密,则生成的m3u8文件中不需要#EXT-X-KEY。)ffmpeg-allowed_extensionsALL-i./download/a/co

FFMpeg 实现视频解码、编码、转码流程详解

1、FFmpeg模块分类打开FFmpeg源码,会发现有一系列libavxxx的模块,这些模块很好地划分了代码的结构和分工。libavformat,format,格式封装libavcodec,codec,编码、解码libavutil,util,通用音视频工具,像素、IO、时间等工具libavfilter,filter,过滤器,可以用作音视频特效处理libavdevice,device,设备(摄像头、拾音器)libswscale,scale,视频图像缩放,像素格式互换libavresample,resample,重采样libswresample,也是重采样,类似图像缩放libpostproc,后期