`

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

阅读更多
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文件大而播放不流畅。
 
5.给视频加水引(把2.jpg加入到1.flv的背景)
/opt/ffmpeg/bin/ffmpeg -vhook "/opt/ffmpeg/lib/vhook/watermark.so -m 1 -t 222222 -f /opt/software/2.jpg" -i "/home/software/1.mpg" -y -ab 32 -ar 22050 -b 800000 -s 640*480 /opt/software/1.flv
 
模块watermark.so是ffmepg自带的;解压后在vhook目录下;
有3个参数-m -t -f:
-f是必须的;
-t是水印图片的颜色的掩码
详细的参数说明可以参考这个文件vi /opt/software/ffmpeg/ffmpeg/vhook/watermark.c
-m 1 -t 222222 可以不用
用了图像就被水印文件的颜色给覆盖了
其实-m 和 -t 还是有用的
通过调这两个参数可以控制水印和图像本身的对比关系;
而且jpg图片本身是有要求的,不是所有的都能加上。
分享到:
评论

相关推荐

    ffmpeg转换视频为flv文件用法整理

    ffmpeg转换视频为flv文件用法,针对后台视频转换整理。ffmpeg转换文件我已共享。

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

    在本文中,我们将深入探讨如何使用Java程序调用FFmpeg执行视频文件格式转换,特别是将非FFmpeg原生支持的格式转换为FLV格式。FFmpeg是一个强大的多媒体处理工具,支持多种视频、音频格式的编码、解码和转换。在这个...

    ffmpeg flv视频转换

    FFmpeg 是一个强大的开源命令行工具,用于...在处理 FLV 转 MKV 的过程中,确保你的系统资源充足,因为视频编码可能需要较高的 CPU 和内存资源。同时,转换后的文件大小可能会有所不同,取决于编码参数和源文件的质量。

    java调用ffmpeg转换视频格式为flv

    Java调用FFmpeg转换视频格式为FLV是一个常见的任务,特别是在开发媒体处理应用程序时。FFmpeg是一个强大的跨平台命令行工具,用于处理音频和视频文件,包括转换、编码、解码、分割等操作。在Java中,我们通常通过...

    使用ffmpeg.exe将视频文件转换成flv格式

    转换视频文件到FLV格式的基本步骤如下: 1. **打开命令行**:在Windows上,你可以通过“运行”对话框(Win+R键)输入`cmd`来打开命令提示符。 2. **定位到ffmpeg.exe所在目录**:使用`cd`命令更改当前目录到`...

    实现ffmpeg将RTSP流封装成mp4、avi、flv文件的源码

    在本文中,我们将深入探讨如何使用FFmpeg将RTSP(Real-Time Streaming Protocol)流封装成MP4、AVI和FLV文件。RTSP是一种用于控制实时流传输的应用层协议,而FFmpeg则提供了将这种实时流转换为不同容器格式的能力。 ...

    ffmpeg的avi转flv

    在“ffmpeg的avi转flv”这个主题中,我们将深入探讨如何使用FFmpeg将AVI格式的视频文件转换为FLV格式,以及这种转换背后涉及的技术和考虑因素。 首先,AVI(Audio Video Interleave)是一种由微软开发的古老但仍然...

    FFMPEG实现视频格式转换组件-源代码

    FFMPEG是一个强大的开源工具,用于处理音频和视频文件,包括转换、编码、解码、流处理等功能。在本组件中,FFMPEG被用来实现视频格式的转换,这是一个非常实用的功能,尤其对于多媒体开发人员和内容创作者而言。...

    java调用ffmpeg转换视频,并读取转换后视频的分辨率、大小以及时长

    java调用ffmpeg转换视频,并读取转换后视频的分辨率、大小以及时长。主要参考http://blog.sina.com.cn/s/blog_a5116c670102wiwj.html 的代码方式。步骤: 1.研究java如何调用外部程序 2.研究ffmpeg转换视频格式的...

    视频格式转换,flv转mp4,使用ffmpeg.exe转换

    FFmpeg的安装和使用是转换过程的核心。FFmpeg是一个命令行工具,可以在Windows、Linux和macOS等多个平台上运行。在本例中,你将需要下载FFmpeg的可执行文件ffmpeg.exe,并将其与批处理命令文件doall.bat以及待转换的...

    解复用FLV文件(基于FFMPEG解析FLV(h264+aac))

    总的来说,理解FFmpeg如何解复用FLV文件,涉及到了音视频编码、容器格式和FFmpeg的工作原理等多个方面。这个过程不仅有助于我们深入学习音视频处理,也为实际的项目开发提供了基础工具。通过熟练掌握FFmpeg,我们...

    ffmpeg4.3.1源码 增加 flv 对H265/HEVC的支持

    编译过程可能需要遵循FFmpeg的标准流程,包括配置、编译和安装步骤,同时确保系统已安装了所有必要的依赖库。 总的来说,这个更新使得FFmpeg用户能够利用FLV容器来传输高效的H265视频流,这对于需要进行低延迟、高...

    用于解决ffmpeg不支持flv+h265需要修改的文件.zip

    FFmpeg是一款强大的开源多媒体处理工具,它支持各种视频和音频格式的编码、解码、转换以及流媒体处理。然而,由于历史原因和标准限制,原生的FFmpeg并不支持将H265(High Efficiency Video Coding,高效视频编码)...

    将rtmp流保存成MP4或者flv格式视频(参考资料包括:librtmp实现flv,ffmpeg实现MP4和mp4v2实现MP4)

    总之,将RTMP流保存为MP4或FLV格式涉及的关键技术包括librtmp的流接收和FLV封装,ffmpeg的多格式转换,以及mp4v2的MP4文件处理。掌握这些技术,不仅可以帮助你处理实时流媒体,还能扩展到其他音视频处理项目。

    FFmpeg FLV格式视频转换工具

    4. 使用FFmpeg转换FLV视频步骤: - 打开命令行终端,找到ffmpeg.exe所在目录。 - 输入转换命令,例如将一个FLV文件转换为MP4格式: ``` ffmpeg -i input.flv -c:v libx264 -preset slow -crf 23 -c:a aac -b:a ...

    用ffmpeg转换视频格式.pdf

    在上述文档中,提到了多个使用 FFmpeg 转换视频格式的命令,我们将逐一解析这些命令及其参数。 1. **查看视频文件信息**: 使用 `ffmpeg -i video.avi` 命令可以获取视频文件的详细信息,包括编码、时长、分辨率等...

    利用ffmpeg、mencoder转换视频格式为FLV格式

    FFmpeg和mencoder是两种广泛使用的开源工具,用于处理音视频文件,包括转换视频格式为FLV(Flash Video)格式。在本文中,我们将深入探讨这两个工具,了解它们的工作原理,以及如何使用它们来完成视频格式转换。 ...

    FFmpeg5.0 flv h265修改

    FFmpeg的编译过程通常是通过配置、编译和安装三个步骤完成的。"直接覆盖ffmpeg5.0原来的文件进行编译"意味着开发者可能已经对原始的FFmpeg源码进行了修改,以适应特定的需求或优化。这可能包括对FLV或H265处理部分的...

    利用ffmpeg视频转换处理

    转换视频为GIF的FFmpeg命令如下: ``` ffmpeg -i 输入视频 -vf "fps=10,scale=480:-1:flags=lanczos,split [a][b]; [a] palettegen=reserve_transparent=on:reserve_opacity=on [p]; [b][p] paletteuse=new" 输出...

    FFmpeg flv

    对于FLV文件,FFmpeg内部有专门的FLV解码器,它可以解析FLV容器格式并解码其中的音频和视频数据。视频数据通常采用H.263、Sorenson Spark(一种早期的H.263变种)或H.264编码,而音频数据可能采用MP3、ADPCM或其他...

Global site tag (gtag.js) - Google Analytics