mplayer ffmpeg libavcodec

Ffmpeg框架结构解读 1、    FFMEPG结构说明     1.1》介绍     ffmpeg(Fast Forward Moving Pictures Experts Group)是音视频的分离,转换,编码解码及流媒体的完全解决方案,其中最重要的就是libavcodec库,是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。ffmpeg的开发是基于Linux操作系统,但是可以在大多数操作系 阅读详情
 物理介质: CD、DVD、Video CD
  容器格式: 3GP、AVI、ASF、FLV、Matroska、MOV (QuickTime)、MP4、NUT、Ogg、OGM、RealMedia
  视频格式: Cinepak、DV、H.263、H.264/ MPEG-4AVC、HuffYUV、Indeo、MJPEG、 MPEG-1、MPEG-2、MPEG-4 Part 2、RealVideo、Sorenson、Theora、WMV
  音频格式: AAC、AC3、ALAC、AMR、FLAC, Intel Music Coder, Monkey's Audio、MP3、Musepack、RealAudio、Shorten、Speex、Vorbis、WMA
  字幕格式: AQTitle, ASS/SSA、CC, JACOsub, MicroDVD, MPsub, OGM, PJS, RT, Sami、SRT, SubViewer, VOBsub, VPlayer
  图像格式: BMP、JPEG、PCX, PTX, TGA、TIFF、SGI, Sun Raster
  网络协议: RTP、RTSP、HTTP、FTP、MMS, Netstream (mpst://),

  SMB MPlayer还支持不同的驱动程序,包括VDPAU、X11、OpenGL、DirectX、Quartz Compositor、VESA、Framebuffer、SDL以及较少使用的ASCII art和Blinkenlights。它还能在装有电视卡的计算机上使用tv://频道收看电视节目,或者通过radio://频道或频率收听广播自从1.0RC1版,能够使用libass库来支持ASS/SSA字幕,虽然对于一些语言还存在问题.

       大部分视频和音频格式都能通过FFmpeg项目的libavcodec函数库本地支持。对于那些没有开源解码器的格式,MPlayer使用二进制的函数库。它能直接使用Windows的DLL。专有的CSS解析软件和相关格式使MPlayer成为被众多开放源代码播放器所使用的后端。

 

      FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。

        FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec等。

  libavformat :用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构

  和读取音视频帧等功能;

  libavcodec :用于各种类型声音/图像编解码;

  libavutil :包含一些公共的工具函数;

  libswscale :用于视频场景比例缩放、色彩映射转换;

  libpostproc:用于后期效果处理;

  ffmpeg :该项目提供的一个工具,可用于格式转换、解码或电视卡即时编码等;

  ffsever :一个 HTTP 多媒体即时广播串流服务器;

  ffplay :是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示;

源自FFmpeg项目组的两个视频编码:

  Snow

  FFV1

  FFmpeg实现的其它音频视频编码:

  ITU-T video standards: H.261,[5] H.262 (aka MPEG-2 Video), H.263[5], H.263v2 and H.264/MPEG-4 AVC[5]

  ITU-T vocoder standards: G.711 µ-law, G.711 A-law, G.722.2 (aka AMR-WB. supports via OpenCORE) and G.726

  ISO/IEC MPEG video standards: MPEG-1 Video, MPEG-2 Video (aka H.262), MPEG-4 Visual and H.264/MPEG-4 AVC

  ISO/IEC MPEG audio standards: MP2, MP3, AAC and MPEG-4 ALS

  ISO/IEC/ITU-T JPEG image standards: JPEG and JPEG-LS

  SMPTE video standards: VC-1 (aka WMV3), VC-3 (aka AVID DNxHD) and DPX image

  DVD Forum standards related audio codecs: MLP and AC-3

  3GPP vocoder standards: AMR-NB, AMR-WB (aka G.722.2. supports via OpenCORE)

  Windows Media Player related video codecs: Microsoft RLE, Microsoft Video 1, Cinepak, Indeo 2, 3 and 5[5], Motion JPEG, Microsoft MPEG-4 v1, v2 and v3, WMV1, WMV2 and WMV3

  Windows Media Player related audio codecs: WMA1, WMA2, WMA Pro and WMA Voice

  Real Player related video codecs: Real Video 1, 2, 3 and 4

  Real Player related audio codecs: Real Audio 1, 2, 3, 4, 5, 6, 7, 8 and 9

  QuickTime related video codecs: Cinepak, Motion JPEG and Sorenson 3 Codec

  QuickTime related audio codecs: QDesign Music Codec 2 and ALAC

  Adobe Flash Player related video codecs: Sorenson 3 Codec, VP6 and Flash Screen Video

  Xiph-Org: Theora, Speex (via libspeex), Vorbis and FLAC

  Sony: ATRAC1 and ATRAC3[5]

  NTT: TwinVQ

  On2: Duck TrueMotion 1, Duck TrueMotion 2, VP3, VP5[5] and VP6[5]

  RAD Game Tools: Smacker video and Bink video

  Truespeech

  TXD[6]

支持的格式

  ASF

  AVI

  BFI[7]

  IFF[8]

  RL2[9]

  FLV

  MXF, Material eXchange Format, SMPTE 377M

  Matroska

  Maxis XA[10]

  MSN Webcam stream[11]

  MPEG transport stream

  TXD[6]

  OMA[12]

  GXF, General eXchange Format, SMPTE 360M

  mov,mp4,m4a,3gp,

支持的协议

  HTTP

  RTP

  RTSP

  RealMedia RTSP/RDT

  TCP

  UDP

  Gopher

  RTMP

  RTMPT, RTMPE, RTMPTE, RTMPS (via librtmp)

  SDP

  MMS over TCP

 

利用ffmpeg和mplayer转换视频 NULL 博文链接:https://steal.iteye.com/blog/2033651 立即下载

相关推荐

stm32学习笔记-启动文件

1、配置栈 Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3 Stack_Mem SPACE Stack_Size __initial_sp EQU:相当于C中的define,定义Stack_Size = 0x00000400。 AREA: 指...

某风吾起的博客 4531

为IMX6 交叉编译Mplayer

Mplayer版本:MPlayer-1.3.0.tar.gz configure shell: #!/bin/sh ./configure \  --enable-cross-compile --prefix=/usr/local/freescale \  --cc=arm-none-linux-gnueabi-gcc  --ar=arm-none-linux-gnueabi-ar  --a...

oZhangBoWen的专栏 1144

5分钟搞定:用Ollama在MacBook上本地运行Qwen3大模型(附避坑指南)

本文详细介绍了如何在MacBook上使用Ollama快速部署和运行Qwen3大模型,包括安装步骤、性能优化技巧及常见问题解决方案。Ollama作为一款轻量级工具,特别适合M系列芯片的Mac用户,支持多种量化版本,显著降低资源消耗,提升推理速度。

sql99的博客 822

关于MPlayer对RTSP支持的疑问

最近在做一个QT的项目,实现流媒体的在线播放,是基于RTSP协议的。我们只做客户端,服务器采用的是利live555。对于音频的播放,我一开始采用的播放器是madplay,它支持音频流的在线播放。既然是播放器那么它也得要能播放视频,但是madplay是不能作为视频播放器的,所以我采用了一个linux下使用率很高的开源的播放器MPlayer。它的界面很友好,现在最新的已经是1.1版了,可以到它的官网上

陈雨 7268

《UVM实战》学习笔记——第三章UVM基础

uvm基础,常见的派生类,config db机制,打印信息等

qq_42135020的博客 5177

告别CANoe?手把手教你用Python+PCAN搭建汽车诊断脚本(附完整代码)

本文详细介绍了如何利用Python和PCAN硬件搭建高性价比的汽车诊断自动化方案,替代昂贵的CANoe工具。通过开源库python-can和udsoncan实现UDS诊断协议,涵盖硬件选择、环境配置、核心功能实现及性能优化,附完整代码示例,助力开发者快速构建诊断脚本。

weixin_42551227的博客 373

gcc 链接 ffmpeg 静态库 时提示 libavcodec.a(log2_tab.o): multiple definition of ‘ff_log2_tab‘

在链接ffmpeg 的.a 库时需要注意,在编译ffmpeg 静态库时,编译选项不能有 --enable-shared, 否则在链接到.a 库时会有符号重定义的错误提示 如libavcodec.a(log2_tab.o): multiple definition of 'ff_log2_tab' ./configure --prefix=./build --enable-static --enable-gpl --enable-libx264 --enable-libfontconfig --en.

humadivinity的博客 1510

E-SMILES:化学信息学中的分子表示革命与应用

分子表示是化学信息学和计算化学的基础技术,其核心是将复杂的分子结构转化为计算机可处理的数字化形式。传统SMILES格式虽然广泛应用,但在处理复杂化学体系时存在局限性。Extended SMILES(E-SMILES)通过扩展语法规则,支持立体化学、配位键等特殊结构的精确描述,显著提升了分子表示的准确性和适用范围。在药物研发中,E-SMILES能准确描述蛋白质-配体相互作用和共价抑制剂;在材料科学领域,它支持纳米材料和超分子体系的多尺度建模。结合机器学习等前沿技术,E-SMILES正在推动化学信息处理效率的革

weixin_28683165的博客 279

mplayer: error while loading shared libraries:libavcodec.so.53

问题: mplayer: error while loading shared libraries: ibavcodec.so.53  问题分析:运行mplayer时不能出现如上的错误,原因时因为没有找到对应的动态库文件,mplayer播放的时候只有声音没有画面; 解决办法: 在终端运行: which mplayer 打印出: 再/usr/bin/mplayer

Bobsweetie的专栏 4105

FPGA中的CMAC硬核与Interlaken硬核

CMAC硬核和Interlaken硬核是FPGA中两种重要的内置功能模块,它们分别在CNN推理和高带宽芯片到芯片接口方面发挥着关键作用。FPGA(Field Programmable Gate Array,现场可编程逻辑门阵列)中的CMAC硬核与Interlaken硬核是两种重要的内置功能模块,它们在FPGA设计中扮演着关键角色。需要注意的是,FPGA设计中的硬核选择不仅取决于硬核本身的性能,还需要考虑硬核与FPGA芯片其他部分的兼容性、功耗、成本等因素。Interlaken硬核。

weixin_41230430的博客 1481

【unity】【WebRTC】从0开始创建一个Unity远程媒体流app-构建可同步场景

本文介绍了如何利用Unity和WebRTC技术实现远程画面传输。通过配置Render Streaming组件、设置信令管理器和视频流发送器,构建了一个可同步的Unity场景。文中详细说明了从场景搭建到浏览器端测试的完整流程,并提供了常见问题排查方法。该方案适用于远程调试、云游戏、VR共享等场景,具有低延迟、高兼容性等特点。文章还包含项目源码下载链接,方便读者实践操作。最终实现了Unity端到浏览器端的实时画面传输,为后续实现双向互动奠定了基础。

每日出拳老爷子的博客 1843

(一)mplayer与ffmpeg的调用过程

mplayer调用ffmpeg解码视频流过程 mplayer播放视频硬解码流程 update_video(int *blit_frame) generate_video_frame(sh_video_t *sh_video, demux_stream_t *d_video) === mplayer:mplayer.c decode_video(sh_video, start, in_size, drop_frame, pts, NULL); === mplayer:mplaye

qq543716996的博客 688

实现两端固支梁热力耦合的有限元分析

在本文中,我们将使用Matlab实现两端固支梁的热力耦合有限元分析。我们假设梁的材料是均匀的,梁的截面积为1,长度为1,两端固支,且受到均匀分布的热荷载。接下来,我们需要组装全局刚度矩阵和热传导矩阵。对于两个相邻的元素,它们共享一个节点,因此需要使用连接矩阵将局部矩阵组装成全局矩阵。接下来,我们需要定义元素刚度矩阵和热传导矩阵。然后,我们需要定义载荷向量。然后,我们需要定义边界条件。在这个例子中,梁的两端固支,因此我们需要将两端节点的位移限制为0。最后,我们需要解决线性方程组,得到节点的位移和温度分布。

CyberSparkZ的博客 396

Mplayer源码学习(二)-Mplayer的目录结构和子文件夹说明

libavcodec libavformat libavutil三个文件夹来自ffmpeg的库 ;libfaad2 libao2 liba52 libmpg2 mp3lib vidix几个文件夹是其它的三方库 ;libmpcodecs libmpdemux 文件夹中为mplayer 的 demux 和codecs。 ;   其中demux_XXX.c为处理各种不同的container.

1472

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

FFmpeg SDK 开发(二)

在学习FFmpeg的过程中,特意再去了解了下 FFmpeg 的背景 FFmpeg 背景介绍 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。 ...

Hugo.Lee的博客 699

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

FFmpeg

  FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。    FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运...

422

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

真正的 ERROR: could not open required DirectShow codec drvc.bundle/contents/MacOS/drvc 的 解决 办法 Ubuntu9.10

ERROR: could not open required DirectShow codec drvc.bundle/contents/MacOS/drvc Thereis always an error message as follows when I open rmvb file withmpl

jtop0的专栏 1696

ffmpeg 保存图片 将rgb数据_FFMpeg将RGB图像编码为H264

HelloI'm developing a DirectShow filter which has 2 input pins (1 for audio, 1 for video). I'm using libavcodec/libavformat/libavutil of FFMpeg for encoding the video to H264, audio to AAC and mux it/...

weixin_32533375的博客 423

ffmpeg简单使用

ffmpeg简单使用 ffmpeg介绍 FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能1,包含了libavcodec ─这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。 1.1 组件 FFmpeg项目由以下几部分组成: FFmpeg视频文件转换命令行工具,也支持经过实时电视卡抓取和编码成视频文件; ffser...

qq_35396905的博客 360

ffmep

http://ffmpeg.sourceforge.net/上有说明,音视频的分离,转换,解码的完全解决方案。 其中最重要的就是libavcodec库。它被mplayer或者xine使用作为解码器。还有,国内比较流行的播放器影音风暴或MyMPC的后端ffdshow也是使用ffmpeg的解码库的。

个人开发之路 1167

3gp播放没有声音的问题

打开音频解码器:[ffmpeg]FFmpeg/libavcodecaudiodecoders在libavcodec中找不到解码器'libopencore_amrnb'...ADecoder初始化失败:(ADecoder初始化失败:(找不到音频格式0x726D6173的编解码器。音频:没有音轨 echo "media-video/mplayer opencore-...

weixin_34067049的博客 517

ffmpeg 保存图片 将rgb数据,FFMpeg将RGB图像编码为H264

HelloI'm developing a DirectShow filter which has 2 input pins (1 for audio, 1 for video). I'm using libavcodec/libavformat/libavutil of FFMpeg for encoding the video to H264, audio to AAC and mux it/...

weixin_35046650的博客 517

初识ffmpeg、安装配置

点击download----Windows builds from gyan.dev ---进入,点击ffmpeg-git-essentials.7z。系统变量的path中新增下载后的bin路径,例如我的:D:\Program Files\ffmpeg\bin。,前面的"FF"代表"Fast Forward"。控制台cmd,命令行 ffmpeg-version,如下及安装配置成功~和编解码质量,libavcodec里很多code都是从头开发的。存放路径:D:\Program Files\ffmpeg。

敲厉害的燕宝的博客 897

ffmpeg源码安装

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。

海棠半载的博客 1176

ok6410的mplayer移植

安装包:MPlayer-1.0rc2.tar.bz2 交叉编译器:arm-linux-gcc-4.5.1   解压MPlayer-1.0rc2.tar.bz2 : tar –xjvf MPlayer-1.0rc2.tar.bz2 进入解压文件 MPlayer-1.0rc2 进行configure 配置 ./configure --host-cc=gcc --cc=arm-linux

天涯海阁 1930

linux 编译mplayer 中碰到的小问题解决

1.运行 ./configure --enable -gui时出现:The GUI requires libavcodec with PNG support (needs zlib). 解决方法:apt-get install libgtk2.0-dev 2 运行 ./configure  时出现 : .ffmpeg yasm not found, use --disable-yasm f...

iteye_9639的博客 537
上一篇: ubuntu 使用技巧
下一篇: so la a 文件和 libtool
misiter
博客等级 码龄20年 41粉丝 5原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值