草庐IT

android - 工作目录 : null Environment: null

我正在尝试在Android上使用ffmpeg.so我得到WorkingDirectory:nullEnvironment:nullerror。try{Processp=Runtime.getRuntime().exec("/data/data/com.example.foo/files/ffmpeg-fimage2-i"+Environment.getExternalStorageDirectory().getAbsolutePath()+"/img/b%d.jpg"+Environment.getExternalStorageDirectory().getAbsolutePath()

【python】使用python将多个视频合并、延长视频的时间

今天做知识分享的时候,最后保存的视频时长是58分钟,那么如何改变视频的时长,将视频时长改为一个小时呢?下面提供3个方案:方案1,重新录,很显然,不合理;×方案2,补录一段视频,和原先录制的进行合并,一个不错的选择;√方案3,改变现有视频的fps,从而延长视频的时长,听起来这个方法很不错;√现有的一段视频信息,时长58分钟25秒,帧速率16.25帧/秒:补录的视频信息,时长1分钟45秒,帧速率17.23帧/秒:使用方案2,将58分钟25秒的视频和1分钟45秒视频合并:详细代码:python版本3.6.10以上moviepy版本1.0.3以上python环境下先安装moviepy:pipinsta

【python】使用python将多个视频合并、延长视频的时间

今天做知识分享的时候,最后保存的视频时长是58分钟,那么如何改变视频的时长,将视频时长改为一个小时呢?下面提供3个方案:方案1,重新录,很显然,不合理;×方案2,补录一段视频,和原先录制的进行合并,一个不错的选择;√方案3,改变现有视频的fps,从而延长视频的时长,听起来这个方法很不错;√现有的一段视频信息,时长58分钟25秒,帧速率16.25帧/秒:补录的视频信息,时长1分钟45秒,帧速率17.23帧/秒:使用方案2,将58分钟25秒的视频和1分钟45秒视频合并:详细代码:python版本3.6.10以上moviepy版本1.0.3以上python环境下先安装moviepy:pipinsta

ijkplayer 播放mpeg2video编码视频花屏

概要正常情况下,ijkplayer自行编译时,我们使用config/module-lite.sh配置,即可满足大部分需求。但是该配置不支持mpeg相关的视频编码播放。通常,我们会使用如下方式添加对特定格式的支持:#添加需要支持的格式的解码器#mpegexportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--enable-decoder=mpeg1video"exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--enable-decoder=mpeg2video"如果我们将该配置片段添加到config/modul

ijkplayer 播放mpeg2video编码视频花屏

概要正常情况下,ijkplayer自行编译时,我们使用config/module-lite.sh配置,即可满足大部分需求。但是该配置不支持mpeg相关的视频编码播放。通常,我们会使用如下方式添加对特定格式的支持:#添加需要支持的格式的解码器#mpegexportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--enable-decoder=mpeg1video"exportCOMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS--enable-decoder=mpeg2video"如果我们将该配置片段添加到config/modul

FFmpeg硬件加速

本文ffmpeg4.4.1源码为准,用以下命令分析ffmpeg.c里面的硬件加速逻辑实现。命令如下:ffmpeg.exe-hwaccelcuvid-vcodech264_cuvid-ijuren_10s.mp4-vcodech264_nvenc-acodeccopyjuren_h264_nvenc_10s.mp4-y以上命令使用h264_cuvid硬件解码MP4,然后再使用h264_nvenc硬件编码成MP4。juren_10s.mp4下载地址,百度网盘,提取码:3khn如何搭建qtcreator的ffmpeg硬件加速调试环境,请看以下文章。《window10_ffmpeg-with-nvid

FFmpeg硬件加速

本文ffmpeg4.4.1源码为准,用以下命令分析ffmpeg.c里面的硬件加速逻辑实现。命令如下:ffmpeg.exe-hwaccelcuvid-vcodech264_cuvid-ijuren_10s.mp4-vcodech264_nvenc-acodeccopyjuren_h264_nvenc_10s.mp4-y以上命令使用h264_cuvid硬件解码MP4,然后再使用h264_nvenc硬件编码成MP4。juren_10s.mp4下载地址,百度网盘,提取码:3khn如何搭建qtcreator的ffmpeg硬件加速调试环境,请看以下文章。《window10_ffmpeg-with-nvid

FFmpeg4入门13:h264编码为mp4

上一篇将yuv源视频文件编码为*.h264的由libx264实现压缩的文件,将源文件从55M编码为620KB,但是h264文件只有视频数据,而且使用范围不太广。那么就需要进一步的封装,在此选用最常用的mp4格式为例。随便选一个mp4格式文件,用FFmpeg4入门4:解析视频并输出视频信息或者ffprobe查看一下数据。迈克尔杰克逊的beatit.mp4,输出如下:Input#0,mov,mp4,m4a,3gp,3g2,mj2,from'beat.mp4':Metadata:major_brand:isomminor_version:512compatible_brands:isomiso2av

FFmpeg4入门13:h264编码为mp4

上一篇将yuv源视频文件编码为*.h264的由libx264实现压缩的文件,将源文件从55M编码为620KB,但是h264文件只有视频数据,而且使用范围不太广。那么就需要进一步的封装,在此选用最常用的mp4格式为例。随便选一个mp4格式文件,用FFmpeg4入门4:解析视频并输出视频信息或者ffprobe查看一下数据。迈克尔杰克逊的beatit.mp4,输出如下:Input#0,mov,mp4,m4a,3gp,3g2,mj2,from'beat.mp4':Metadata:major_brand:isomminor_version:512compatible_brands:isomiso2av

音视频SDP协议详解(描述会话的协议)

前言①SDP协议是会话描述协议(SessionDescriptionProtocol)的缩写,是一种会话描述格式,一种描述流媒体初始化参数的格式,为描述多媒体数据而设计。文末卡片领取音视频免费资料合集(流媒体是指在传输过程中看到或者听到的内容)②SDP协议完全是一种会话描述格式(对应的RFC2327,RFC4566)。③SDP协议不属于传输协议,它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME扩展协议的电子邮件以及超文本传输协议(HTTP)。④SDP协议也是基于文本的协议,这样就能保证协议的可扩展性比较强,使其具有广泛的应用范围