xuggler实现视频压缩_Xuggler视频处理简介

本文介绍了Xuggler,一个免费的Java库,用于处理和压缩视频,利用FFmpeg库。通过示例展示了如何使用FFmpeg进行视频转码,并安装Xuggler进行视频压缩和播放。后续教程将探讨更多视频转换和修改功能。
摘要由CSDN通过智能技术生成

xuggler实现视频压缩

注意:这是我们的“ Xuggler开发教程 ”系列的一部分。

随着Internet中视频的爆炸性增长,开发人员经常需要在其应用程序中操纵视频内容。 Xuggler是Java开发人员的免费开放源代码库,可用于实时解压缩,处理和压缩录制的视频或实时视频。 Xuggler在后台使用了功能非常强大的FFmpeg媒体处理库,实际上在它们周围扮演着Java包装器的角色。 这是从Java解压缩,修改和重新压缩任何媒体文件(或流)的简单方法。

FFmpeg是一个完整的跨平台解决方案,用于记录,转换和流式传输音频和视频,并支持多种格式。 即使您不知道它,也很可能已经在计算机上使用它。 但是,Xuggler的用途不仅限于提供对复杂FFmpeg本机库的轻松访问。 Xuggler开发团队还不断对FFmpeg进行改进。 您可以在Xuggle博客上找到最新消息,该博客中还发布了许多教程。 不要错过那些家伙提供的过分简单的互联网视频指南

让我们继续获取FFmpeg。 请注意,Xuggler带有其自己的(改进的)FFmpeg版本,以避免配置错误,因此您不必手动获取FFmpeg。 在此过程中,我们将在将控制权交给Xuggler之前直接使用FFmpeg进行一些测试,因此您可能希望将原始版本作为单独的可执行文件使用。

转到FFmpeg下载页面并获取最新发行版,当时版本为0.6.1。 对于Linux,您可以从tarball下载源代码并继续进行编译。 但是在Windows中,您可能应该获得预编译的二进制文件。 我使用了Mplayer-win32提供的一个,可以从这里获得。 您将在此处找到ffmpeg.exe可执行文件。 将其复制到一个特定的文件夹中,如果您不想每次都写完整的路径,则选择“ C:\ programs \ ffmpeg”,并选择将ffmpeg.exe添加到系统路径中。

要测试可执行文件是否正常工作,请打开终端并在不带参数的情况下运行它。 您应该看到类似于以下的输出:

FFmpeg版本SVN-r21231-Sherpya,版权所有(c)2000-2010 Fabrice Bellard等。
建于2010年1月16日05:42:31与gcc 4.2.5 20080919(预发行)[Sherpya] libavutil 50. 7. 0 / 50. 7. 0
libavcodec 52.47。 0 / 52.47。 0
libavformat 52.47。 0 / 52.47。 0
libavdevice 52. 2. 0 / 52. 2. 0
libavfilter 1.15。 0 / 1.15。 0
libswscale 0. 8. 0 / 0. 8. 0
libpostproc 51. 2. 0 / 51. 2. 0
超快速音频和视频编码器
用法:ffmpeg [选项] [[infile选项] -i infile]…{[outfile选项] outfile}…

使用-h获得完整的帮助,或者甚至更好地运行'man ffmpeg'

您也可以使用输出建议的“ -h”开关来接收一堆冗长的参数和选项。 最好查看在线FFmpeg文档

下一步是对您的第一个视频进行转码 ,可能是从预录制的文件中转 。 我的输入文件是一个4分钟20秒长的MP4视频,大小为18.1MB,称为“ myvideo.mp4”。 我想将其转换为Flash视频,从而大大降低其质量。 使用FFmpeg可以很容易地通过发出以下命令来完成此操作(注意对路径使用正斜杠):

ffmpeg.exe -i C:/myvideo.mp4 C:/myvideo.flv

控制台输出如下所示:

FFmpeg版本SVN-r21231-Sherpya,版权所有࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值