草庐IT

解决Java 调用CMD执行FFmpeg报错Cannot run program “ffmpeg“: CreateProcess error=2, 系统找不到指定的文件

由于项目上需要使用ffmpeg来转换音频文件格式,于是下载好ffmpeg后,配置好环境变量。赶紧windows直接打开cmd输入ffmpeg,发现成功了,如下图于是觉得成功了,赶紧在IDEA上测试用java调用cmd执行,如下图,结果报错了想了很久,各种网上找原因,有说语法错误的,有说是传入字符串数组的。尝试了各种方法都不对。折腾了2小时,心累。最后想着可能是环境变量还没起效吧,重启电脑后正常了。离谱!重启电脑后执行情况成功了!!!然后测试了转换音频也成功了。当然我也不知道啥原因导致非要重启以后,java调用cmd才能执行新配置的环境变量。有懂的大佬可以说下,随便解惑,感谢! 

WebRTC实现一个网页在线录制视频

电脑录制视频几乎不会用到,当有需要的时候就各种找软件找工具,并且都会找免费的。现在市场上肯定有很多符合需求,只是那么偶尔的情况下,而且使用场景不是那么多要求的情况下,一个网页在线直接录屏是不是非常nice。很早之前做过视频直播类的产品,当时有考虑过WebRTC,只是那时候还不够成熟,视频推流拉流还是嵌入式开发,使用的是RTMP和HLS协议。随着实时性、互动性要求的增高,浏览器推出了WebRTC:WebRTC(WebReal-TimeCommunication),即“网页即时通信”,WebRTC是一个支持浏览器进行实时语音、视频对话的开源协议,目前主流浏览器都支持WebRTC,即便在网络信号一般

WebRTC实现一个网页在线录制视频

电脑录制视频几乎不会用到,当有需要的时候就各种找软件找工具,并且都会找免费的。现在市场上肯定有很多符合需求,只是那么偶尔的情况下,而且使用场景不是那么多要求的情况下,一个网页在线直接录屏是不是非常nice。很早之前做过视频直播类的产品,当时有考虑过WebRTC,只是那时候还不够成熟,视频推流拉流还是嵌入式开发,使用的是RTMP和HLS协议。随着实时性、互动性要求的增高,浏览器推出了WebRTC:WebRTC(WebReal-TimeCommunication),即“网页即时通信”,WebRTC是一个支持浏览器进行实时语音、视频对话的开源协议,目前主流浏览器都支持WebRTC,即便在网络信号一般

ffmpeg——同时剪辑多个视频并合并

基本语法所用的ffmpeg的语法:1.剪辑单个视频ffmpeg-i[2021-11-24-1-2.mp4]-vcodeccopy-acodeccopy-ss[00:00:00]-to[00:00:05][output/p3.mp4][]中三个参数依次为:剪辑视频源文件;第一个时间为剪辑的起始时间;第二个时间为视频持续的时间长度;剪辑好的文件名2.合并视频片段ffmpeg-fconcat-safe0-i[cutfiles.txt]-ccopy[output_all.mp4]参数一为合并文件的目录txt,参数二为合并后的文件名。功能需求本次记录如何使用ffmpeg对多路视频按照不同时刻区间进行一次

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

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

最新版本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.起点是视频的左上角

iphone - 如何在 iOS(iPhone 和 iPad)上播放带有 HTML5 视频标签的 mp4 视频文件?

我想使用视频标签向我的用户显示HTML5视频。对于Firefox、Chrome和Opera,WEBM可以按预期工作。在Windows和Mac上的Safari中,我的MP4版本也可以。我遇到的唯一问题是,它无法在iPad和iPhone(当然是Safari)上播放。制作视频MP4(h.264+acc-lc)是这样转换的(配置文件:baseline和level3.0以实现与iOS的最大兼容性):流#0:0(eng):视频:h264(约束基线)(avc1/0x31637661),yuv420p,640x352,198kb/s,17fps,17tbr,17408tbn,34待定(默认)流#0:1

iphone - 如何在 iOS(iPhone 和 iPad)上播放带有 HTML5 视频标签的 mp4 视频文件?

我想使用视频标签向我的用户显示HTML5视频。对于Firefox、Chrome和Opera,WEBM可以按预期工作。在Windows和Mac上的Safari中,我的MP4版本也可以。我遇到的唯一问题是,它无法在iPad和iPhone(当然是Safari)上播放。制作视频MP4(h.264+acc-lc)是这样转换的(配置文件:baseline和level3.0以实现与iOS的最大兼容性):流#0:0(eng):视频:h264(约束基线)(avc1/0x31637661),yuv420p,640x352,198kb/s,17fps,17tbr,17408tbn,34待定(默认)流#0:1

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

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