• FFmpeg编码的码率控制,解决伪影问题

    FFmpeg编码的码率控制,解决伪影问题

    一、问题描述在使用FFmpeg的VBR(可变率控制)方式编码时,如果不做设置,当画面变化较大时(例如播放MV等),会出现码率极高的情况。本文探讨的问题是,在使用VBR(可变率控制)的方式编码时,如何设置参数值才能让码率处在期望的范围内。二、解决办法通过以下参数的设置可以实现大致范围的码率控制。//期望的码率范围,单位:kbps int bitra... 全文》

    FFmpeg 2周前 | touch
  • FFmpeg源码分析:视频滤镜介绍(下)

    FFmpeg源码分析:视频滤镜介绍(下)

    FFmpeg在libavfilter模块提供音视频滤镜。所有的视频滤镜都注册在libavfilter/allfilters.c。我们也可以使用ffmpeg -filters命令行来查看当前支持的所有滤镜,前面-v代表视频。本篇文章主要介绍视频滤镜,包括:绘制文字、边缘检测、淡入淡出、高斯模糊、左右镜像、图层叠加、视频旋转。关于视频滤镜的详细介绍,可查看官方文... 全文》

    FFmpeg 2周前 | touch
  • FFmpeg源码分析:音频滤镜介绍(上)

    FFmpeg在libavfilter模块提供音视频滤镜。所有的音频滤镜都注册在libavfilter/allfilters.c。我们也可以使用ffmpeg -filters命令行来查看当前支持的所有滤镜,前面-a代表音频。本篇文章主要介绍音频滤镜,包括:压缩器、淡入淡出、移除噪声、延时、回声、噪声门。关于音频滤镜的详细介绍,可查看官方文档:音频滤镜。1、ac... 全文》

    FFmpeg 2周前 | touch
  • 音视频中的PTS和DTS及同步

    音视频中的PTS和DTS及同步

    视频的播放过程可以简单理解为一帧一帧的画面按照时间顺序呈现出来的过程,就像在一个本子的每一页画上画,然后快速翻动的感觉。但是在实际应用中,并不是每一帧都是完整的画面,因为如果每一帧画面都是完整的图片,那么一个视频的体积就会很大,这样对于网络传输或者视频数据存储来说成本太高,所以通常会对视频流中的一部分画面进行压缩(编码)处理。由于压缩处理的方式不同,视频中的... 全文》

    FFmpeg 2个月前 | touch
  • FFmpeg连载7-mp3转码aac及AVAudioFifo的使用

    前言如今以抖音、快手为代表的短视频秀无处不在,比如它们一个很普通的功能就是使用流行音乐替换作为视频的背景音乐。而在视频中音频一般都是以AAC的形成存在,但流行音乐大多以mp3的格式传播, 因此需要完成背景音乐替换这个功能,其中的一个步骤就需要完成mp3转aac这样的一个音频转转码的过程。按照我们以往的经验,转码的大致流程应该是这样的:解封装->提取音频... 全文》

    FFmpeg 5个月前 | touch
  • FFMPEG常用代码一

    FFMPEG常用代码一

    描述本文根据FFMEPG的API函数实现视频转换、音频提取、视频提取、音频视频裸流重封装、截图、YUV转JPEG、桌面抓图、动态生成M3U8、队列操作、时间基操作、windows下获取摄像头设备、windows下获取音频设备、windows下获取屏幕宽高ffmpeg命令#提取1秒钟25帧 ffmpeg -i 1.mp4 -s&... 全文》

    FFmpeg 5个月前 | touch
  • FFMPEG生成M3U8

    m3u8是一种视频播放标准,准确来说是一种索引文件,使用m3u8文件实际上是通过它来解析服务器上对应的视频地址。视频网站可以根据用户的网络带宽情况,自动为客户端匹配一个合适的码率文件进行播放,从而保证视频的流畅度。此代码通过FFMPEG函数将视频文件转换成TS和M3U8文件,可以使用此代码完成点播业务。#include <iostream&g... 全文》

    FFmpeg 5个月前 | touch
  • FFMPEG缓存队列

    缓存队列视频缓存队列AVFifoBuffer是FFmpeg提供的一个先入先出的缓冲队列。 #include <libavutil/fifo.h> AVFifoBuffer 缓存结构体 av_fifo_alloc 初始化缓存队列 av_fifo_generic_write 写到缓存队列中 av_... 全文》

    FFmpeg 5个月前 | touch
  • ffmpeg学习(12)音视频转码(1)使用sws、swr

    ffmpeg学习(12)音视频转码(1)使用sws、swr

    ffmpeg学习(10)音视频文件muxer(1)封装格式转换中介绍了媒体文件的封装格式转换,ffmpeg学习(11)音视频文件muxer(2)多输入混流 中介绍了音视频的混流,本文介绍基于ffmpeg的转码,将一种视频格式(编码格式、封装格式)转换为另一种视频格式,该过程先解码、再编码,以下图为例说明转码流程。输入视频的封装格式是MP4,视频编码标准是H.... 全文》

    FFmpeg 6个月前 | touch
  • FFmpeg连载7-mp3转码aac

    FFmpeg连载7-mp3转码aac

    前言如今以抖音、快手为代表的短视频秀无处不在,比如它们一个很普通的功能就是使用流行音乐替换作为视频的背景音乐。而在视频中音频一般都是以AAC的形成存在,但流行音乐大多以mp3的格式传播, 因此需要完成背景音乐替换这个功能,其中的一个步骤就需要完成mp3转aac这样的一个音频转转码的过程。按照我们以往的经验,转码的大致流程应该是这样的:解封装->提取音频... 全文》

    FFmpeg 6个月前 | touch