安装和使用ffmpeg转换视频为flv文件(windows和linux)

FFmpeg将mp4格式视频转为flv 转换视频格式步骤 1、打开输入文件 2、创建并打开一个空文件存储 flv 格式音视频数据 3、遍历输入文件的每一路流,每个输入流对应创建一个输出流,并将输入流中的编解码参数直接拷贝到输出流中。 4、写入新的多媒体文件的头 5、在循环遍历输入文件的每一帧,对每一个packet进行时间基的转换 6、写入新的多媒体文件 7、给新的多媒体文件写入文件尾 8、释放相关资源 源码: #include <libavutil/timestamp.h> #include <libavformat/avfor 阅读详情
1、环境winxp-sp2下:
最新版本的 FFMpeg.exe直接用就行(须rar解压)。
 
以下的东西是为对ffmpeg无法解析的文件格式(wmv9,rm,rmvb等)转换用的,
从 http://mediacoder.sourceforge.net/download_zh.htm下载 
最新版本的mediacoder的安装后;找到其中的mencoder.exe;drv43260.dll和pncrt.dll三个文件。
 
2、环境linuxas4。3下:
 
a、先装mp3在linux下的包:lame-3.97.tar.gz;
   tar -xvzf lame-3.97.tar.gz;
   cd lame-3.97;
   //(默认是装在/usr/local下);
   //--prefix=/usr/此参数一定要(便于调用os的其它系统包)
   //--enable-shared此参数一定要
   ./configure --enable-shared --prefix=/usr/;
   make;
   make install;
 
b、支持3gp格式,这也是现在好多手机支持的格式,因为手机用户是我们的主要用户,所以也得支持编译 

编译的时候加上--enable-amr_nb --enable-amr_wb参数就行,根据编译系统的提示,所以我们得下载一些编译3gp所需得文件。

wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip
解压以后把里面的文件都拷贝到libavcodec/amrwb_float/

wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip
解压以后把里面的文件都拷贝到libavcodec/amr_float/

c、mpg4 aac格式支持,由于服务器还针对手机用户服务,所以,类似aac,mpg4铃声格式的支持,我们也得做。这里我们安装faad2和faac就行
下载请到http://www.audiocoding.com/modules/mydownloads/

    tar zxvf faad2-2.5.tar.gz
    cd faad2
    echo > plugins/Makefile.am
    echo > plugins/xmms/src/Makefile.am
    sed -i '/E_B/d' configure.in
    autoreconf -vif
    ./configure --prefix=/usr
    make &&
    make install

    tar zxvf faac-1.25.tar.gz
    cd faac
    sed -i '/[2de].M/d' configure.in
    echo "AC_OUTPUT(common/Makefile common/mp4v2/Makefile libfaac/Makefile frontend/Makefile include/Makefile Makefile)" >> configure.in
    autoreconf -vif
    ./configure --prefix=/usr
    make &&
    make install

d、支持xvid; x264,现在最流行的两种高质量的压缩格式
xvid的编译安装
wget http://downloads.xvid.org/downloads/xvidcore-1.1.2.tar.gz
tar zvxf xvidcore-1.1.2.tar.gz

cd xvidcore-1.1.2/build/generic
./configure --prefix=/usr --enable-shared
make
make install

x264的获取同样是采用svn方式:
svn co svn://svn.videolan.org/x264/trunk x264

linux下须从http://www.kernel.org/pub/software/devel/nasm/binaries/linux/下载nasm-0.98.39-1.i386.rpm

在linux下安装就行了。。。

rpm -ivh nasm-0.98.39-1.i386.rpm(如-ivh不行就用-Uvh)

cd x264
./configure --prefix=/usr --enable-shared
make
make install

e、安装ffmpeg:

//as4.3系统已经支持ac3编码,只要加--enable-a52 --enable-gpl参数就行
//我加--enable-shared参数没有成功
./configure --prefix=/opt/ffmpeg/ --enable-mp3lame --enable-amr_nb --enable-amr_wb --enable-a52 --enable-xvid --enable-x264 --enable-faad --enable-faac --enable-gpl --enable-pthreads;
  make clean;//一定要;否则有可能没声音。
  make;
  make install;
 
在相应windows和linux目录下(有ffmpeg文件的;以下用linux下说明):
3、使用ffmpeg转换视频为flv文件:
./ffmpeg -i "/opt/input/1.mpg" -y -ab 32 -ar 22050 -b 800000 -s 640*480 /opt/output/1.flv"
ffmpeg能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等)
 
对ffmpeg无法解析的文件格式(wmv9,rm,rmvb等),
可以先用别的工具( mencoder)转换为avi(ffmpeg能解析的)格式.
./mencoder /input/a.rmvb -oac lavc -lavcopts acodec=mp3:abitrate=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o /output/a.avi
在执行./ffmpeg -i "/opt/input/a.avi" -y -ab 32 -ar 22050 -b 800000 -s 640*480 /opt/output/a.flv"就可以转了。
 
4、视频抓图:                    
 ./ffmpeg -i "/opt/input/a.flv" -y -f image2 -t 1 -s 300*200 "/opt/output/1.jpg" //获取静态图
    
 ./ffmpeg -i "/opt/input/a.mpg" -vframes 30 -y -f gif "/output/1.gif"  //获取动态图;
不提倡抓gif文件;因为抓出的gif文件大而播放不流畅
1 FFmpeg从入门到精通-FFmpeg简介 1.FFmpeg简介 1.1 FFmpeg的定义 1.2 FFmpeg的历史 1.3 FFmpeg的基本组成 1.4 FFmpeg的编解码工具ffmpeg 1.5 FFmpeg的播放器ffplay 1.6 FFmpeg的多媒体分析器ffprobe 1.7 FFmpeg编译(1)FFmpeg之Windows平台编译(2)FFmpeg之Linux平台编译(3)FFmpeg之OS X平台编译 1.8 FFmpeg编码支持与定制(1)FFmpeg的编码器支持(2)FFmpe 阅读详情

相关推荐

FFmpeg[4] - 将视频文件转码成FLV格式(FFmpeg转封装1)

前言 今天就来看看FFmpeg如何将一个视频文件转码成FLV格式。 正文 FLV封装格式支持常见的视频H264(AVC)、H263,音频mp3、AAC、speex等编码。所以进行转换前需要查看源视频文件的音频和视频编码是否在FLV支持的范围之列,这个可以使用ffprobe工具(参考链接)查看。 如果源视频文件存在不被支持的音频或视频编码方式,则需要单独进行相应的转码操作。 ...

liuzhen007的专栏 2481

FFMPEG-摄像头采集保存YUV + 读取摄像头并编码封装保存成flv

最简单的基于FFmpeg的AVDevice例子(读取摄像头)–Libavdevice支持??设备作为输入端/输出端 FFmpeg获取DirectShow设备数据(摄像头,录屏) ①首先要ffmpeg安装到windows:static版本放到某一个目录下并添加到系统环境变量path中   查看版本:ffmpeg-version ②命令:列出设备: ffmpeg -list_devices tru...

qq_42024067的博客 2976

FFmpeg 音视频转封装(MP4与FLV互转,流数据转FLV、MP4)

音视频文件转封装操作就是把一种格式转换为另外一种格式,例如从flv转到MP4,或者把流地址数据转换为MP4。本文主要讲解流地址数据转为flv文件。

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 2866

linux转换flv文件格式,安装和使用ffmpeg转换视频为flv文件(windows和linux)

原贴:http://www.i1981.com/blog/article.asp?id=178安装和使用ffmpeg转换视频为flv文件(windows和linux)1、环境winxp-sp2下:最新版本的FFMpeg.exe直接用就行(须rar解压)。以下的东西是为对ffmpeg无法解析的文件格式(wmv9,rm,rmvb等)转换用的,从http://mediacoder.sourceforg...

weixin_39534978的博客 414

Linux和Windows下的FFmpeg和ffserver配置指南

FFmpeg是一套可以用来记录、转换数字音视频,并能将其流化处理的开源框架和命令行工具。它支持几乎所有已知的视频格式,包括AVI、MP4、MKV、FLV、MOV和各种音频格式如MP3、AAC、FLAC等,以及众多编解码器(codec)。FFmpeg非常适合在视频和音频文件处理、转换和分析方面工作,特别是当需要执行批量处理或自动化工作流时。

weixin_36474966的博客 1390

让AI镜头“活”起来:22个核心运镜提示词,告别视频画面呆板

介绍了22种影视级镜头语言的AI提示词用法。内容涵盖推轨/后拉镜头等距离变化技巧、横摇/俯仰等方向控制手法、环绕/升降等空间位移方式,以及POV视角等特殊构图。

weixin_43489601的博客 6285

使用.net进行视频格式转换

NET 2.0 调用FFMPEG,并异步读取输出信息的代码… public void ConvertVideo() { Process p = new Process();//建立外部调用线程 p.StartInfo.FileName = @“c:/ffmpeg.exe”;//要调用外部程序的绝对路径 p.StartInfo.Arguments = “-i XXXXXXXXXXXXXX”;//参数...

Fish的博客 3033

使用STC15F104W产生PWM脉冲

最近的小项目中使用到了STC15F104W产生PWM脉冲

yeats1989的专栏 1万+

工作记录:使用SRS将接收的rtsp流转化成可播放的flv流

3、将ffmpeg-master-latest-win64-gpl目录下的bin目录下的ffmpeg.exe、ffplay.exe、ffprobe.exe执行文件和rtsp-simple-server_v0.20.0_windows_amd64目录下的rtsp-simple-server.exe 、rtsp-simple-server.yml 文件放在同一个文件夹下。此时接收到的rtsp流路径为: rtsp://127.0.0.1:8554/video。安装部署SRS取自摘要文章。

m0_61725417的博客 912

WandB本地部署踩坑指南:从Docker启动到License更新的完整流程(附常见错误解决方案)

本文详细介绍了Weights & Biases(WandB)机器学习实验管理平台的本地化部署全流程,涵盖从Docker环境搭建、许可证管理到常见错误排查的实战经验。针对企业级应用场景,文章还提供了性能优化、高可用架构设计及开源替代方案Trackio的评估与迁移策略,为构建安全、可控的内部实验追踪平台提供完整解决方案。

potato的博客 568

11.15 分析finrl 的框架

11.15 分析finrl 的框架

yueguoqing88的博客 1086

免费跨平台B站视频下载终极指南:5个技巧轻松掌握离线收藏

还在为无法保存B站精彩视频而烦恼吗?想要离线收藏喜欢的UP主内容却找不到合适的工具?BilibiliDown这款免费开源的跨平台下载器为你提供了一站式B站视频下载解决方案,无论是单个视频、音频提取还是批量下载,都能轻松搞定。作为一款功能强大的Bilibili视频下载工具,它支持Windows、macOS和Linux全平台,让你在任何设备上都能高效下载B站资源,告别在线播放的限制。 ## 为什么你

gitblog_00662的博客 225

【5G NB-IoT NTN】3GPP R17 NB-IoT NTN介绍_nbiot ntn

你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!” />你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!更多资料点击此处获qu!!

2401_83703866的博客 3169

doocs/md 微信 Markdown 编辑器语法全指南:基础排版、LaTeX 公式、图表与信息图扩展

本篇指南以 doocs/md 仓库内置的默认示例文档 [apps/web/src/assets/example/markdown.en-US.md](https://link.gitcode.com/i/e7e1586bfe6a1a7294fda972763f0d1b) 为主体,系统梳理该编辑器支持的全部 Markdown 语法——从标题、列表、表格等基础排版,到 LaTeX 公式、Mermaid

gitblog_00511的博客 93

STM32F407最小系统硬件设计与CubeMX工程实践

嵌入式最小系统是MCU功能实现的物理基础,其核心涵盖供电网络、时钟架构、复位机制与调试接口四大模块。基于Cortex-M4内核的STM32F407对电源纹波、晶振稳定性及信号完整性提出严苛要求:模拟电源VDDA需<10mV纹波,HSE晶振布线须满足短距直连与匹配电容精准配置,SWD调试接口依赖50Ω阻抗控制与端接防护。这些硬件约束直接映射至STM32CubeMX配置——如RCC时钟树参数必须与实物晶振频率严格一致,GPIO模式需匹配外设电气特性(如I2C必选开漏),否则将引发通信失败或启动异常。典型应用场景

weixin_35592186的博客 173

手把手教你学Simulink--基于Simulink的风力发电系统用双馈电机控制仿真建模

特点高效节能:在广泛的风速范围内保持高效的能量转换。独立控制有功和无功功率:通过控制转子电流实现对有功和无功功率的独立调节。较低的成本:相比直接驱动或全功率变流器方案,成本较低。挑战控制复杂度较高:需要复杂的控制算法来实现有功和无功功率的解耦控制。对电网波动敏感:需要良好的稳定性控制策略以应对电网电压波动。利用Simscape Electrical中的模块构建DFIG的物理模型,配置参数如电阻、电感、极对数等。matlab深色版本% 添加DFIG电机模块。

MHD0815的博客 349

linux下fms2流媒体服务器搭建

之一——ffmpeg安装篇 接触fms2也有一段时间了,前段时间尝试着做了个流媒体服务器玩,功能包括了视频转换(所有格式转为flv)、视频播放和视频录制,虽然不是很完美,也 有很多缺陷,但是基本功能也具备了。在这里我毫无保留,把所有源码和学习体会公开,一方面,希望高手能指点一下帮我解决里面的几个问题,另一方面,也希望 能对新手有一些帮助,少走弯路,里面的有部分内容并非原创,而是参考别人的资料和文...

weixin_30848775的博客 119

Vue 前端导出页面A4大小pdf,Vue前端导出pdf自动切割换页不切割内容 Vue导出页面pdf自动分页和添加页码 导出的pdf提高清晰度

【代码】Vue 前端导出页面A4大小pdf,Vue前端导出pdf自动切割换页不切割内容 Vue导出页面pdf自动分页和添加页码 导出的pdf提高清晰度。

weixin_41346436的博客 1799

ffmpeg将视频flv格式转为mp4格式

前言 最近使用bilibili哔哩哔哩下载助手下载B站的视频时,发现下载的视频的格式都是.flv,因此想利用网络上的在线转换工具将flv转为mp4格式,无奈转换后的mp4视频,下载速度感人,于是使用ffmpeg视频处理神器来对视频进行格式转换。 正文 FFmpeg介绍 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、...

逝不等琴生的博客 6793

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

安装和使用ffmpeg转换视频为flv文件

1、环境winxp-sp2下:从 http://ffdshow.faireal.net/mirror/ffmpeg/ 下载最新版本的 FFMpeg.exe直接用就行(须rar解压)。 以下的东西是为对ffmpeg无法解析的文件格式(wmv9,rm,rmvb等)转换用的,从http://mediacoder.sourceforge.net/download_zh.htm下载最

Gary's Blog --- A C++ programmer 2301

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

用java程序调用ffmpeg执行视频文件格式转换flv

用java小例题说明更直观:(可以直接编译运行)环境我在windows平台下测试的。。。需要在e:/下有ffmpeg.exe;mencoder.exe;drv43260.dll;pncrt.dll共4个文件。如何得到这4个文件参考文章http://blog.sina.com.cn/u/4a424eca010005kb还要在e:/input下放各种文件名为a的以下各种视频文件;还要e:/output

xsf_lh的专栏 2965

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

java flv转mp3_Java调用ffmpeg转换视频格式为flv的示例详解

这篇文章主要介绍了 详解java调用ffmpeg转换视频格式为flv的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下详解java调用ffmpeg转换视频格式为flv注意:下面的程序是在Linux下运行的,如果在windows下rmvb转换成avi会出现问题,想成功需要下载下个drv43260.dll东西放到C:WindowsSystem32下面这几天在写一个视频管理系统,遇到一个很大的问...

weixin_36240177的博客 194

linux下处理视频为flv格式

linux下处理视频为flv格式

sdfshfh的博客 630
上一篇: 使用 CakePHP 快速打造 Web 站点,第 1 部分: 入门
下一篇: ffmpeg视频格式转换分析
hean
博客等级 码龄24年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值