FFMPEG
文章平均质量分 55
分享·ffmpeg
不脱发的码农~~~~
发呆
展开
-
ffmpeg命令行之播放pcm
【代码】ffmpeg命令行之播放pcm。原创 2024-06-15 12:08:03 · 132 阅读 · 0 评论 -
ffmpeg命令行之将wav转成amr(16000Hz)
可以使用FFmpeg中的音频重采样选项来将音频的采样率更改为16000Hz,然后再进行AMR-WB的编码。原创 2023-08-15 13:51:35 · 658 阅读 · 0 评论 -
ffmpeg下载
官网:http://ffmpeg.org/原创 2023-02-04 21:26:22 · 306 阅读 · 0 评论 -
linux安装ffmpeg
1、下载解压wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gztar -zxvf ffmpeg-3.1.tar.gz2、 进入解压后目录,输入如下命令/usr/local/ffmpeg为自己指定的安装目录cd ffmpeg-3.1./configure --prefix=/usr/local/ffmpegmake && sudo make install3、配置变量vi /etc/profile在最后PATH转载 2022-03-20 09:04:33 · 6691 阅读 · 0 评论 -
FFMPEG音频编码DEMO
/* * Copyright (c) 2001 Fabrice Bellard * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including w转载 2022-03-13 09:56:28 · 211 阅读 · 0 评论 -
FFmpeg —— FFmpeg常用API函数介绍
目录 1.常用API 1.1 通用API 1.1.1 av_register_all()——弃用 1.1.2 内存的分配和释放(av_malloc()、av_free()等) 1.1.3 常见结构体的初始化和销毁(AVFormatContext、AVFrame) ...转载 2022-03-07 16:40:50 · 2422 阅读 · 0 评论 -
FFMPEG音视频开发视频网址
https://www.zhihu.com/zvideo/1474485165094862848https://www.zhihu.com/zvideo/1474864633525391360原创 2022-03-03 16:13:32 · 173 阅读 · 0 评论 -
Ubuntu(linux) 下编译ffmpeg
ffmpeg是基于Linux开发的,所以在linux系统(Ubuntu)上编译ffmpeg其实很简单。下面介绍如何在Ubuntu上编译基本的ffmpeg库(不带其他扩展的解码编码库)。1、准备ffmpeg源代码方法很多,就不多说了,我现在用的是ffmpeg-0.8.7。最好把源代码文件夹更名为ffmpeg,然后放到自己的工作目录下。2、配置ffmpegffmpeg很多的编译选项是通过宏来控制的,我们可以通过ffmpeg提供的configure命令,配置自己需要的编译选项。configure命令实际上转载 2021-11-17 11:14:06 · 1092 阅读 · 0 评论 -
FFMPEG之RTSP获取H264/H265裸流保存文件
参考:https://blog.csdn.net/weixin_42432281/article/details/883481241 目标背景本文的目的是实现linux嵌入式端ffmpeg读取网络相机rtsp码流,不经过编解码操作,直接保存为视频文件,ffmpeg有命令的形式可以实现(参考《FFmpeg功能命令汇总》),但是无法灵活设置,而且调用起来也不方便,因此直接使用源码编译,提供功能接口2 RTSP与H264通常所说的rtsp协议其实包含三个协议: rtsp协议, rtp协议, rtcp协议。转载 2021-11-04 14:33:49 · 2056 阅读 · 0 评论 -
ffmpeg转码命令
QString cmd="ffmpeg -i path1(E:\\1.avi) -y -qscale 0 path2(E:\\2.mp4)";1.avi->2.mp4原创 2021-09-23 08:48:52 · 721 阅读 · 0 评论 -
FFmpeg转码太慢的解决方案
FFmpeg转码很慢,默认的调用确实如此,其实本身人家是支持多线程的,用命令启用多线程后转码速度就可以大幅提升了。假设原始指令为:ffmpeg -i movie.mp4 -vf "crop=640:256:0:400" -strict -2 YourCroppedMovie.mp4那么启用多线程后的指令:ffmpeg -i movie.mp4 -vf "crop=640:256:0:400" -threads 5 -preset ultrafast -strict -2 YourCroppedMo转载 2021-09-22 08:46:37 · 15942 阅读 · 3 评论 -
Ffmpeg常用转码命令
H264视频转ts视频流ffmpeg -i test.h264 -vcodec copy -f mpegts test.tsH264视频转mp4ffmpeg -i test.h264 -vcodec copy -f mp4 test.mp4ts视频转mp4ffmpeg -i test.ts -acodec copy -vcodec copy -f mp4 test.mp4mp4视频转flvffmpeg -i test.mp4 -acodec copy -vcodec copy -f flv t转载 2021-09-22 08:46:44 · 6790 阅读 · 0 评论 -
ffmpeg批量实现视频转码命令行
ffmpeg实现视频转码命令行,result需要提前建好作为保存转码后的视频路径:ffmpeg -i 1.mp4 -vcodec h264 "result\1.mp4"当有大量视频需要转码时,可以使用如下命令行工具批量处理:for /R %v IN (*.mp4) do ( ffmpeg -i %v -vcodec h264 "result\%~nv.mp4")也可以写一个脚本放到待转码视频的目录中,脚本代码如下,变量v前面比命令行多一个“%”:for /R %%v IN (*.mp4) d转载 2021-09-22 08:47:00 · 2191 阅读 · 0 评论 -
FFmpeg的安装和使用
一、FFmpeg简介FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。二、FFmpeg下载1.打开网址:https://ffmpeg.zeranoe.com/builds/2.选择版本 、window 64-bit、static静态3.点击Downl转载 2021-07-01 08:36:30 · 3840 阅读 · 0 评论 -
FFmpeg——视频编码的流程
文章目录 视频编码的流程:1. av_register_all()2. avformat_alloc_output_context2()3. avio_open()4. avformat_new_stream()5. avcodec_find_encoder()6. avcodec_open2()7. avformat_write_header()8. av_write_frame()9. av_write_trailer() 视频编码的流程: 流程中各个函数的含义: 1...转载 2021-06-26 09:07:49 · 607 阅读 · 0 评论 -
使用 FFmpeg 获取音频文件编码格式、采样率等信息
参考博客:https://blog.csdn.net/zhoubotong2012/article/details/79340722参考博客:https://blog.csdn.net/luotuo44/article/details/54981809我是在 Qt 里跑的,所以路径用了 QString 传递,然后 FFmpeg 使用的 4.2 版本进行测试。对于相关函数的含义,一般 FFmpeg 源文件有注释。(2020-12-30 补充)之前用的 AVFormatContext 来获取的比特率,如转载 2021-06-22 08:44:31 · 1805 阅读 · 0 评论 -
最简单的基于FFMPEG的转码程序
本文介绍一个简单的基于FFmpeg的转码器。它可以将一种视频格式(包括封转格式和编码格式)转换为另一种视频格式。转码器在视音频编解码处理的程序中,属于一个比较复杂的东西。因为它结合了视频的解码和编码。一个视频播放器,一般只包含解码功能;一个视频编码工具,一般只包含编码功能;而一个视频转码器,则需要先对视频进行解码,然后再对视频进行编码,因而相当于解码器和编码器的结合。下图例举了一个视频的转码流程。输入视频的封装格式是FLV,视频编码标准是H.264,音频编码标准是AAC;输出视频的封装格式是AVI,视频编码转载 2021-06-19 12:42:27 · 415 阅读 · 0 评论 -
1.ffmpeg、ffplay、ffprobe命令使用
1.学前知识1.1视频码率值码率公式: 码率(kbps)=文件大小(KB)*8/时间(秒)所以码率和视频文件大小成正比的,不过码率超过一定值后,人眼是看不出效果的.接下来,我们便先来学习ffmpeg命令使用2.ffmpeg常用命令使用ffmpeg命令- 用于转码的应用程序, 也可以从url/现场音频/视频源抓取输入源参考:http://ffmpeg.org/ffmpeg.html常用参数使用主要参数-i 设定输入流-f 设定输出格式-ss 00:00:15 从制定时间开始转换转载 2021-06-19 12:44:02 · 583 阅读 · 0 评论 -
ffmpeg和QT开发播放器之代码初封装
XXFmpeg.h#pragma onceextern "C"{#include <libavformat/avformat.h>#include <libswscale/swscale.h>}#include <string>#include <QMutex>class XFFmpeg{public: static XFFmpeg *Get() { static XFFmpeg ff; return &ff; }转载 2021-06-13 09:35:35 · 199 阅读 · 0 评论 -
ffmpeg和QT开发播放器之视频的解码转码
#include "xplay.h"#include <QtWidgets/QApplication>#pragma comment(lib,"avformat.lib")#pragma comment(lib,"avutil.lib")#pragma comment(lib,"avcodec.lib")#pragma comment(lib,"swscale.lib")extern "C"{#include <libavformat/avformat.h>#incl转载 2021-06-13 09:36:04 · 382 阅读 · 0 评论 -
[总结]FFMPEG视音频编解码零基础学习方法
在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水平高超,探讨着深奥的问题;而初学者们还停留在入门阶段。究竟是什么原因造成的这种“两极分化”呢?最后,我发现了问题的关键:FFMPEG难度比较大,却没有一个循序渐进...转载 2021-06-13 09:38:06 · 1085 阅读 · 0 评论 -
ffmpeg4.x版本录音
直接上代码: /**最简单的录音*缪国凯 Mickel*821486004@qq.com*本程序用目前最新ffmpeg录音*2018-11-19*/ #include <windows.h>#include <DShow.h>#include <comutil.h>// #pragma comment(lib,"Strmiids")// #pragma comment(lib,"comsuppw.lib")#include <con转载 2021-06-10 08:43:43 · 162 阅读 · 0 评论 -
【Qt5】使用QAudioOutput播放ffmpeg解码出的音频
使用QAudioOutput播放ffmpeg解码出的音频写在前面,不推荐用QAudioOutput播放媒体音频,因为不够强大,难以控制。推荐使用SDL。音频数据格式要想播放一段音频裸流,除了需要数据本身以外,还需要规定这段数据的格式才能正确播放。其中声道数、采样率、采样数据类型是最基本的格式内容。例如,一段声道数为2,采样率为48000Hz,数据类型为8位无符号整形的音频裸流,储存方式为:上面,每个格子为1个声道的采样点,48000Hz表示1秒钟一个声道有48000个采样点,2声道则共有2 * 4转载 2021-06-06 07:53:33 · 1104 阅读 · 0 评论 -
QT-ffmpeg4.4显示视频图像
1.FFmpeg库简介FFmpeg常用库如下:avcodec : 用于各种类型声音/图像编解码(最重要的库),该库是音视频编解码核心avformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;音视频的格式解析协议,为 avcodec分析码流提供独立的音频或视频码流源avfilter : 滤镜特效处理, 如宽高比 裁剪 格式化 非格式化 伸缩。avdevice:各种硬件采集设备的输入输出。avutil:工具库,包括算数运算字符操作(大部分库都转载 2021-06-05 09:38:39 · 1047 阅读 · 0 评论 -
QT-ffmpeg+QAudioOutput实现音频播放器
1.前言 由于QAudioOutput支持的输入数据必须是原始数据,所以播放mp3,WAV,AAC等格式文件,需要解封装后才能支持播放. 而在QT中,提供了QMediaPlayer类可以支持解封装,但是该类的解码协议都是基于平台的,如果平台自身无法播放,那么QMediaPlayer也无法播放.有兴趣的朋友可以去试试. 所以接下来,我们使用ffmpeg+QAudioOutput来实现一个简单的音频播放器.在此之前,需要学习:2.AVFormatContext和AVInputFormat3.AVP转载 2021-06-05 09:38:55 · 1112 阅读 · 0 评论 -
FFmpeg+SDL2.0解码声音
解码声音的原理可以参考 http://dranger.com/ffmpeg/tutorial03.html下面直接给出解码声音的代码内容:/* * SDL_Lesson.c * * Created on: Aug 12, 2014 * Author: clarck */#include <jni.h>#include <android/native_window_jni.h>#include "SDL.h"#include "SDL_thread.h转载 2021-05-16 17:36:17 · 185 阅读 · 0 评论 -
ffmpeg和sdl学习网址
http://dranger.com/ffmpeg/tutorial01.html原创 2021-05-16 17:33:16 · 135 阅读 · 0 评论 -
FFMPEG Qt视频播放器之SDL的使用
前面介绍了使用FFMPEG+Qt解码视频并显示。现在我们就着手给它加上声音播放。播放声音有很多种方式:以windows系统为例,可以使用如下方法播放音频:1.直接调用系统API的wavein、waveout等函数2.使用directsound播放这些方法都只能在windows上使用,且相当难用(至少我这么觉得),这个对于新手来说要把它们用好并稳定运行比较难。想想我们使用FFMPEG的经验,理论上应该也有现成的库用来播放音频的,百度了下,基本上有下面几个主流的音频开源库:1:OpenAL:这个转载 2021-05-16 17:23:32 · 499 阅读 · 0 评论 -
FFMPEG Qt视频播放器之显示图像
由于现在我们需要显示图像了,因此现在开始需要使用Qt GUI工程了。创建工程的时候记得选择Qt GUI应用。引用FFMPEG请参考前面的文章,这里不再介绍。做过图像界面开发的都知道,任何耗时的操作都不能放在主线程进行,一旦主线程阻塞了,那么体现出来的就是界面卡了。 而我们读取视频和解码视频是一个非常耗时的操作,因此需要另外开辟一个线程来专门做这件事。Qt里面线程的用法 则是写一个类继承QThread, 然后重载其run函数,把耗时的操作全部放入run函数。class VideoPlayer :转载 2021-05-16 17:17:36 · 592 阅读 · 0 评论 -
使用FFMPEG解码视频之保存成图片
首先来个简单的例子,使用FFMPEG打开视频文件,并解码保存成一张张的图片。具体的步骤如下所示:1.首先需要先初始化一下,使用如下函数:av_register_all(); //初始化FFMPEG 调用了这个才能正常适用编码器和解码器使用这个函数完成编码器和解码器的初始化,只有初始化了编码器和解码器才能正常使用,否则会在打开编解码器的时候失败。2.接着需要分配一个AVFormatContext,FFMPEG所有的操作都要通过这个AVFormatContext来进行AVFormatContex转载 2021-05-16 16:41:31 · 2190 阅读 · 3 评论 -
FFMPEG的使用
音视频开发中最常做的就是编解码的操作了,以H.264为例:如果想要自己实现编码h.264,需要对H.264非常的了解,首先需要查看H.264的文档,这个文档好像说是三百多页(本人并没有看过)。 想到这,你还写的下去么。 算了吧! 好在H264的编码器,有人已经写好了,而且还提供了源代码。主流的h264编码器有 x264 t264等。因为我们不做研究,也不会去写编码器,因此完全没有必要去看H.264的手册。我们要做的只需要知道有这么个东西,在需要的时候 稍微了解一下h264的数据格式。最后当然是直接使用转载 2021-05-16 16:31:52 · 856 阅读 · 0 评论 -
linux下使用QT调用FFMPEG读取摄像头一帧数据显示到标签控件上
下面代码调用FFMPEG库,读取摄像头的一帧数据,转换为RGB888,加载到QImage,再显示到标签控件上。开发环境:操作系统: ubuntu18.04 64位QT版本: QT5.12代码包已经上传到CSDN,需要的可以去下载。https://download.csdn.net/download/xiaolong1126626497/12233526mainwindow.cpp文件代码:#include "mainwindow.h"#include "ui_mainwindow.h"转载 2021-04-22 16:36:41 · 571 阅读 · 0 评论