![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FFmpeg
文章平均质量分 81
PYJTLK
这个作者很懒,什么都没留下…
展开
-
FFmpeg Visual Studio开发(四):音频解码
上一篇文章我们学习了如何通过FFmpeg解码视频帧,本篇文章我们来学习如何解码音频帧。文章分段讲解视频解码的各个步骤,接着会贴上完整代码,最后进行测试。准备工作在开始学习前,我们先准备一个文件夹(Res),在里面放置一个视频文件(video.mp4)和一个音频文件(audio.mp3),时长为1分钟左右即可。当然,对于没有学过 FFprobe 和 FFplay 的朋友,强烈建议先学习一下它们的常用命令。这两个工具可以用来测试我们的音视频文件。音频解码的步骤如下。1.打开文件获取多媒体文件上下文原创 2022-02-13 20:16:03 · 1711 阅读 · 0 评论 -
FFprobe常用命令
介绍FFprobe是一个强大的音视频信息查看工具。具体使用查看基本信息命令如下。-i 表示输入文件,可以是mp4、mp3等封装格式的文件,但不能是原始数据文件,如yuv、pcm等。ffprobe -i audio.mp3当然,也可以查看网络多媒体文件信息。ffprobe -i http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4查看流的格式信息命令如下。视频文件会有视频流和音频流。ffprobe -show_format -i video.m原创 2022-02-13 17:18:42 · 2618 阅读 · 0 评论 -
FFplay常用命令
介绍与准备原创 2022-02-11 21:59:29 · 2405 阅读 · 1 评论 -
FFmpeg Visual Studio开发(三):视频解码
上一篇文章我们学习了如何把视频文件解封装,本篇文章我们来学习如何解码视频数据。文章分段讲解视频解码的各个步骤,接着会贴上完整代码,最后进行测试。准备工作首先创建一个新的控制台工程,把FFmpeg4的库配置好,不熟悉的朋友可以看看第一篇文章。接着跑一下测试程序看看配置是否成功。#include "stdafx.h"#include <iostream>extern "C"{#include "libavformat/avformat.h"};using namespace s原创 2022-02-11 15:17:03 · 1460 阅读 · 0 评论 -
FFMPEG常用命令(四):图片相关命令
上一篇文章我们学习了FFmpeg音频相关的命令,本篇文章我们来学习FFmpeg图片相关的命令。准备工作和上一篇文章一样,我们准备一个Res文件夹,在里面放一个视频文件(video.mp4,一分钟左右)和一张图片文件(image.jpg)。然后在这个文件夹打开命令行。接着我们了解一下YUV,YUV是图片的一种编码方式,Y指明亮度,U和V指色度,用于表示像素的颜色。常见的YUV采样有三种,分别是YUV444、YUV422 及 YUV420。YUV444是指每个像素点都有自己的Y值、U值和V值,如下图。原创 2022-02-10 23:57:54 · 7446 阅读 · 0 评论 -
FFmpeg Visual Studio开发(二):视频解封装
上一篇我们在Visual Studio上搭建好了FFmpeg4的环境,本篇文章我们来学习FFmpeg的视频解封装。文章会把程序分成几段来讲解,最后会贴出完整代码。准备工作首先创建一个新的控制台工程,把FFmpeg的库配置好,不熟悉的朋友可以看看上一篇文章。接着跑一下测试程序看看配置是否成功。#include "stdafx.h"#include <iostream>extern "C"{#include "libavformat/avformat.h"};using nam原创 2022-02-10 16:57:17 · 827 阅读 · 0 评论 -
FFmpeg Visual Studio开发(一):环境搭建
介绍FFmpeg是一个强大的音视频编解码开源库。目前(2022/2/9)FFmpeg版本已经到了4+,支持多种平台。本篇文章将讲解如何在Visual Studio上搭建FFmpeg环境并编写FFmpeg的HelloWorld程序。准备工作在此之前,大家先做好心理准备吧。在环境搭建过程中会遇到相当多的坑,FFmpeg的学习光是这一步就劝退很多人了。坚持下来吧。这里使用的是Visual Studio 2013,FFmpeg使用的是4.3版本。FFmpeg分为static(静态库)、shared(动态库)原创 2022-02-10 00:34:34 · 1401 阅读 · 1 评论 -
FFMPEG源码编译安装
介绍与准备FFmpeg是一个强大的音视频编解码开源库。目前(2022/2/9)FFmpeg版本已经到了4+,支持多种平台。本文将讲解如何在Linux环境下编译安装FFmpeg。在开始前首先做一些准备。1.在FFmpeg官网下载FFmpeg的最新源码(4+)2.准备Linux编译环境(Ubuntu16或其他Linux系统)解压解压下载好的FFmpeg压缩文件。tar -xvf ffmpeg-snapshot.tar.bz2解压完成后会得到一个ffmpeg文件夹。编译与安装先进入ffmp原创 2022-02-09 18:05:52 · 4541 阅读 · 0 评论 -
FFMPEG常用命令(三):音频相关命令
上一篇文章我们学习了FFmpeg视频相关的命令,本篇文章我们来学习FFmpeg音频相关的命令。准备工作和上一篇文章一样,我们准备一个Res文件夹,在里面放一个视频文件(video.mp4)和音频文件(audio.mp3)。然后在这个文件夹打开命令行。改变格式音频格式转换命令如下。-f ogg表示编码格式是ogg,ogg是非常先进的音频格式,可以用于游戏音效。常见的音频格式还有mp3、mpeg-4、wma等。ffmpeg -i audio.mp3 -f ogg out.ogg改变采样率音频采原创 2022-02-09 17:04:22 · 3394 阅读 · 1 评论 -
FFMPEG常用命令(二):视频相关命令
上一篇文章我们学会了FFmpeg最基本的命令。本篇文章我们来学习FFmpeg视频相关的命令。准备工作和上一篇文章一样,我们准备一个Res文件夹,在里面放一个视频文件(video.mp4)和音频文件(audio.mp3)。然后在这个文件夹打开命令行。改变格式FFmpeg可以转换视频格式,命令如下。3gp是一种移动设备的视频格式。常见的视频格式还有mp4、AVI、RMVB、FLV等。ffmpeg -i video.mp4 -f 3gp out.3gp当然还有更多的格式可以转换,查询命令如下。其中原创 2022-02-09 15:05:28 · 2810 阅读 · 0 评论 -
FFMPEG常用命令(一):音视频信息与抽取
介绍与准备FFmpeg是一个强大的音视频编解码开源库。目前(2022/2/9)FFmpeg版本已经到了4+,支持多种平台。下面我们来学习一下FFmpeg的常用命令。在学习之前要做一些准备工作,首先是安装FFmpeg,这里的运行环境是Windows。其次是准备好一个视频文件(mp4)和一个音频文件(mp3),用于音视频的编解码测试。测试用的MP4可以在这个页面下载。创建一个文件夹叫Res,把测试文件放在这里,分别命名video.mp4、audio.mp3。最后在这个文件夹下打开命令行,准备工作就完原创 2022-02-09 12:09:04 · 3034 阅读 · 0 评论