草庐IT

$ffmpeg、ffplay

全部标签

ffmpeg解决bilibili下载的音视频分离问题,将音视频一键合成

[1.ffmpeg安装]1:到FFmpeg下载安装包,我安装的是windows下载打包文件2:解压文件到本地以下为解压后的文件视图3:点击进去第一个bin文件,复制该目录,安装到本地环境变量中然后点击确定进行保存设置4:ctrl+r打开运行,输入cmd打开命令窗口,输入ffmpeg-version查看版本安装成功2.ffmpeg使用将所下载的b站的文件夹,将该文件夹里的,两个视频和音频文件(后缀为m4a)复制到下面这个目录文件里然后在当前位置打开cmd窗口,输入如下命令,回车运行,就可以将b站下载的视频,实现视频和音频的合成了ffmpeg-ivideo.m4s-iaudio.m4s-codec

FFmpeg截屏、剪切一段视频、或者压缩视频

网上大多是通过命令的显示操作ffmpeg,不太灵活这里我给出剪切视频的一段代码,缺点是无法精确,比如我想剪切20秒,但是可能剪切好的是23秒。其中FFmpegFrameRecorder(outputstream)操作流会报错。原因未知。importcn.hutool.core.io.FileUtil;importlombok.SneakyThrows;importlombok.extern.slf4j.Slf4j;importorg.apache.ibatis.util.MapUtil;importorg.bytedeco.ffmpeg.global.avcodec;importorg.byt

使用ffmpeg简单合并视频(2个以上)

简要步骤1、下载ffmpeg,并解压2、进入bin文件夹3、在当前路径下创建file.txt,并输入以下内容4、将要合并的视频也放在当前路径下,注意要用file.txt里定义的文件名5、当前路径下打开cmd命令框输入以下指令然后按回车键:ffmpeg-fconcat-ifilelist.txt-ccopyoutput.mp46、完成附ffmpeg下载:去官网下载或者下载我打包好的:ffmpeg压缩包密码:2qr0其他命令裁剪视频示例:ffmpeg-i1.mp4-vcodeccopy-acodeccopy-ss00:02:16-to00:03:10output.mp4-y解释:ffmpeg-i原

ffmpeg的解码过程

1.ffmpegcpu解码视频解码,是将压缩后的视频(压缩格式如H264)通过对应解码算法还原为YUV视频流的过程;在计算机看来,首先输入一段01串(压缩的视频),然后进行大量的浮点运算,最后再输出更长的一段01串(还原的非压缩视频)。计算机内部可以进行浮点数计算的部件是CPU,目前市场上涌现了一批GPU和类GPU芯片,如Nvidia、海思芯片甚至Intel自家的核显。利用前者进行解码一般称为“软解码”,后者被称为“硬解码”,如果没有特殊指定,FFMPEG是用CPU进行解码的,即软解。本文将介绍的是软解,也就是FFMPEG最通用的做法。1.1ffmpeg软解API变化FFPEAG官方参考技术手

用ffmpeg解析mp4文件得到时长、比特率、音视频信息

以下是使用C++语言调用FFmpeg获取视频流和音频流信息的示例代码:#include#include#include#includeextern"C"{#include}classMediaInfo{public:std::stringfilename;doubleduration;intbitrate;std::vector>video_streams;//(width,height)std::vector>audio_streams;//(sample_rate,channels)MediaInfo(conststd::string&filename_):filename(filenam

FFmpeg在 Windows 环境编译(64位)支持h264,h265,和Intel QSV,Nvidia Cuda,AMD amf 硬件加速

目录前言一. 源码包下载1.FFmpeg源码下载2.MSYS2安装 2.1执行下面命令配置环境 2.2安装完成后将MSYS2安装路径下的mingw64/bin配置到windows环境变量中 2.3安装其他工具(默认全部安装):3.安装CMake工具 3.1将CMake加入环境变量4.下载x264,x265 4.1x264源码下载: 4.2x265源码下载(直接git):二. 开始编译1. 编译x2642. 编译x2653.编译FFmpeg三.功能验证1.x264验证2.x265验证3.FFmpeg验证四.FFmpeg支持Intel,Nvidia,AMD硬件加速1.支持IntelQSV硬件加速2

Nginx+FFmpeg实现rtsp视频流转hls流

1、FFmpeg安装官网:http://ffmpeg.org2、下载安装nginxnginx.conf配置如下:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid    logs/nginx.pid;events{  worker_connections 1024;}http{  include   mime.types;  default_type application/octet-stre

使用ffmpeg修改视频分辨率同时压缩视频的质量

调整视频的质量和码率可以使用FFmpeg中的编码选项。以下是一些常用的选项:1质量选项:使用-q:v参数设置视频的质量等级。质量等级的范围是0-51,其中0表示无损压缩,51表示最低质量。质量等级越低,视频的文件大小就越小,但是视频的质量也会降低。2码率选项:使用-b:v参数设置视频的平均码率。码率的单位是比特率(bps),通常使用kbps或者Mbps表示。平均码率越高,视频的文件大小就越大,但是视频的质量也会提高。使用案例ffmpeg-iinput_video.mp4-vfscale=1920:1080-q:v20-b:v2Moutput_video.mp4这个命令将输入视频文件input_

Java如何整合FFmpeg、FFprobe等音视频处理工具,零基础照样玩

前言:时隔一年多了,不知不觉博客停更那么久了,那不忘初心还记得吗?最近在做音视频相关的开发,没什么资料并且之前也没有接触过这方面,咨询了T届的好友,拿到了下面的这张表情包,问题是当我百度的时候才发现与我想要知道的相关文档是没有一篇能满足,东拼西凑的找文档,可还是没办法实现想要的功能,于是我陷入了沉思......最终还是轻松搞定了这个需求,于是我打开了csdn想给后人留一片树荫。最后奉上工具的学习资料(感兴趣的可以看看),废话不多说!!!!!FFmpeg是啥:​ffmpeg(命令行工具)是一个快速的音视频转换工具。FFmpeg能干啥:如果你用过爱剪辑的话或者其他一些音视频处理软件的话,你可以理解

Mac OS上使用ffmpeg的“血泪”总结

标题真不是夸张,这几天在整理视频相关的处理流程,为了获得一些性能数据,打算在自己的MacBookPro上面装ffmepg,这一折腾4、5天就过去了。有些问题,在解决之后就豁然开朗了,没有解决之前,真的是百思不得其解,中间就好像隔着一层纱一样。现在将这几天的经历记录下来,一是方便自己后面查看,二是希望节省大家的时间。我的MacOS版本是macOSCatalina10.15.1,Xcode版本是11.1,安装了CommandLineToolsforXcode11,处理器是2GHz四核IntelCorei7,内存是8GB1600MHzDDR3。首先需要说明一下,网上有些资料可能是很久之前写的,对应的