安装和使用ffmpeg转换视频为flv文件(windows和linux)
环境winxp-sp2下:从 http://ffdshow.faireal.net/mirror/ffmpeg/ 下载最新版本的 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、mp4;mov格式支持,这里我们安装faad2和faac。
下载请到http://packman.iu-bremen.de/suse/10.1/i586/
libmp4v2-1.4.1-2.i586.rpm;faad2-2.5-0.pm.2.i586.rpm和faac-1.25-0.pm.3.i586.rpm三个rpm包;
ffmpeg编译的时候加上--enable-faad --enable-faac参数就行。
rpm -ivh libmp4v2-1.4.1-2.i586.rpm;
rpm -ivh faad2-2.5-0.pm.2.i586.rpm;
rpm -ivh faac-1.25-0.pm.3.i586.rpm;
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文件大而播放不流畅。
分享到:
相关推荐
在本文中,我们将深入探讨如何使用Java程序调用FFmpeg执行视频文件格式转换,特别是将非FFmpeg原生支持的格式转换为FLV格式。FFmpeg是一个强大的多媒体处理工具,支持多种视频、音频格式的编码、解码和转换。在这个...
在Linux环境下,FFmpeg的安装对于Java开发者尤其重要,因为可以利用它来实现在JAVA应用程序中进行视频格式转换和截图功能。 ### 1. FFmpeg介绍 FFmpeg是一个命令行工具,提供了丰富的功能,如转码、合并、分割、...
在Linux操作系统中,FFmpeg和SDL(Simple DirectMedia Layer)是两个非常重要的工具,它们能够帮助用户处理多媒体数据,包括播放视频文件以及实时拉取和播放流媒体内容。FFmpeg是一个强大的开源命令行工具,用于处理...
FFmpeg是一款强大的开源多媒体处理工具,它包含了各种音视频编码、解码库,以及转换、流化和分析的工具。在本案例中,我们聚焦于FFmpeg如何处理FLV(Flash Video)格式的文件。 FLV是Adobe Systems开发的一种网络流...
本教程主要聚焦于如何使用FFmpeg工具将FLV(Flash Video)格式的视频转换为MP4格式,这是一种更通用且跨平台支持良好的格式。FFmpeg是一个强大的开源命令行工具,能够处理各种音视频编解码和格式转换。 首先,我们...
在 Windows 和 Linux 平台上,你可以下载 FFmpeg 的预编译版本,并将其添加到系统的 PATH 环境变量中,或者直接指定 FFmpeg 可执行文件的完整路径。 接着,我们创建一个 Java 类,使用 ProcessBuilder 来执行 ...
- 在不同的操作系统(如 Windows、Linux、macOS)上,FFmpeg 可以通过源代码编译或者预编译二进制包进行安装。 - 安装完成后,确保 FFmpeg 工具已添加到系统环境变量,这样可以在命令行中直接调用。 2. **视频...
在Linux环境下,FFmpeg是一...总结,Linux下的FFmpeg是一个功能强大的多媒体处理工具,不仅能够用于获取视频流,还支持多种格式转换、实时处理和流式传输。通过熟练掌握FFmpeg的使用,你可以轻松地处理各种多媒体任务。
详解java调用ffmpeg转换视频格式为flv 注意:下面的程序是在Linux下运行的,如果在windows下rmvb转换成avi会出现问题,想成功需要下载下个drv43260.dll东西放到C:WindowsSystem32下面 这几天在写一个视频管理系统,...
FFmpeg是一款强大的开源多媒体处理工具,它包含了音频和视频的编码、解码、转换、流化等功能,广泛应用于音视频处理、直播系统搭建等领域。在Linux系统中,FFmpeg的安装通常涉及源代码编译安装的过程,这允许用户...
它包含了一系列用于编解码、转换、流媒体处理的库和工具,为开发者提供了丰富的功能和接口,使得开发者能够轻松地在Linux环境中进行音视频相关的编程。 FFmpeg的核心组件包括libavcodec(编码/解码库)、...
将FFmpeg和x264编译为ARM-Linux平台的库文件,是为了在这些设备上实现本地化的视频处理功能,提高性能并减少资源消耗。 4. **编译过程**: 编译FFmpeg和x264到ARM-Linux平台需要交叉编译工具链,这通常包括针对ARM...
FFmpeg是一款强大的开源多媒体处理工具,它在Linux环境下被广泛用于音视频的编码、转换、流传输以及录制等任务。本资源"Linux下使用FFmpeg录屏代码.rar"包含了一个利用FFmpeg在Linux系统上进行屏幕录制的示例项目。...
FFmpeg是一款强大的开源多媒体处理工具,支持多种格式的音视频编解码、转换和流化。本教程将深入讲解如何使用C#结合FFmpeg库来保存RTSP视频流到本地文件。 首先,我们需要理解RTSP(Real-Time Streaming Protocol)...
FFmpeg 是一个开源的多媒体处理框架,用于处理音频和视频数据。它包含了多个库,如 libavcodec(编码解码库)、...然而,由于其复杂性,学习和熟练使用FFmpeg需要深入理解音视频编码原理和多线程编程等技术。
// FFmpeg转换为FLV命令 String cmd = "ffmpeg -i " + inputFilePath + " -c:v libx264 -preset slow -crf 22 -c:a aac -b:a 128k " + outputFilePath; executeFFmpegCmd(cmd); } private static void ...
FFMPEG是基于Linux下开发的,但它可以在包括Windows在内的大多数操作系统中编译,可以将多种格式的视频转成现在视频网站所采用的FLV格式。FFMPEG有非常强大的功能,包括视频采集功能、视频格式转换、视频抓图、给...
转换视频文件 FFmpeg提供了强大的视频转换功能,可以在不同的格式之间进行转换。这使得Unity开发者能够确保其游戏中的视频资源能够在各种平台上流畅播放。例如,开发者可以将高分辨率的视频转换为更小的文件大小,...
FFmpeg 是一个强大的开源命令行工具,用于处理各种多媒体文件,包括视频、音频转换和流媒体操作。在本文中,我们将深入探讨 FFmpeg 的核心功能、如何在 Windows 环境下使用它,以及如何利用 Vhook 功能添加水印。 1...