`

java处理视频

    博客分类:
  • java
阅读更多

目前绝大多数视频网站使用的格式是flv。格式可以任意位置播放,并且压缩效果也不错。

java的视频处理:

1. 上传视频。

2. 将上传的视频转换为flv格式,需要在后台开启进程进行处理。

    视频转换工具:ffmpeg,mencoder

    ffmpeg目前支持的格式:avi, mov, flv, asf, mp3, mp4等,如果遇到rm,wmv9, rmvb等格式,需要使用mencoder工具转换为avi格式后,再用ffmpeg转换成flv格式。因为ffmpeg转换速度比mencoder快,所以尽量使用ffmpeg。

3. 在页面嵌入flv播放器。

 

注:

1. 上传视频后,即时转换视频会影响系统性能。可以在视频上传时,不进行转换处理,只将视频的路径等信息存入数据库。在后台开启一个计划任务(或者使用独立的服务器专门用于转换视频),从数据库中取出未转换列表,依次进行转换,并更新数据库相关信息。

2. 视频转换完成后,要删除原视频文件,就需要判断视频是否已完成转换。而直接调用Process类的waitFor()会使当前进程阻塞,解决办法参考:http://www.iteye.com/topic/777。

分享到:
评论

相关推荐

    基于red5 dsj 的java 处理视频流和一些疑问

    标题中的“基于Red5 dsj 的Java处理视频流和一些疑问”表明了本文将探讨如何使用Java编程语言,借助Red5服务器,来处理视频流。Red5是一个开源的流媒体服务器,它支持实时流传输协议(RTMP)、HLS、RTSP等,广泛应用...

    基于Java的视频流处理(原创)

    在本项目中,"基于Java的视频流处理(原创)"是一个使用Java技术进行实时视频流处理的应用。这个项目的核心是实现一个基本的哈哈镜效果,并结合了第三方库来完成人脸检测以及对人脸的图像遮挡功能。在创新实践项目课...

    ffmpeg java 视频处理

    这个"ffmpeg java 视频处理"的项目或教程可能是为了演示如何在Java应用中集成FFmpeg,以进行视频的剪辑、转码、合并、添加水印等操作。 1. **FFmpeg 基本概念** - **FFmpeg 工具集**:FFmpeg 包含一系列的工具,如...

    java实现视频压缩

    Java作为一种广泛使用的编程语言,也提供了多种方法来处理视频压缩。以下是对"java实现视频压缩"这一主题的详细阐述。 首先,我们要理解视频压缩的基本原理。视频是由连续的静态图像(帧)组成的,而压缩的目标是...

    JAVA读取视频时间

    在Java编程中,读取视频时间通常涉及到处理多媒体文件,特别是获取视频的长度或播放时长。这是一项关键任务,特别是在开发与视频相关的应用程序时,比如视频播放器、视频处理工具或者媒体管理系统。以下是一些关于...

    java socket 视频流转发socket

    在"Java Socket 视频流转发Socket"这个主题中,我们将深入探讨如何使用Java Socket来处理视频流的传输。 首先,让我们了解什么是ServerSocket。在Java中,`java.net.ServerSocket`类是服务器端使用的,它监听特定...

    Javacv处理视频,提取成帧图片,生成gif

    在这个项目中,我们使用 JavaCV 来处理视频,将视频帧提取为图片,并进一步生成 GIF 动画。以下是关于这个主题的详细知识点: 1. **JavaCV**: - JavaCV 是一个基于 Java 的框架,它通过 JavaCPP(Java 与 C++ 互...

    java视频剪辑,截取视频指定时间段内容

    1. **多媒体库**:在Java中,常见的用于处理视频的库有Xuggler、JAVE(Java Advanced Video Encoder)以及FFmpeg的Java API(如JCodec)。这些库提供了处理音视频数据的底层接口,包括读取、解析、编码和写入等操作...

    java 实现视频上传

    在Java开发中,实现视频上传是一项常见的任务,尤其在构建Web应用或云存储服务时。这个Demo涵盖了几个关键的技术点,包括文件上传、视频转码和播放。...理解并掌握这些技术,将使你在Java视频处理领域更加熟练。

    Java 处理视频 、音频文件(读取视频时长等) - JAVE-附件资源

    Java 处理视频 、音频文件(读取视频时长等) - JAVE-附件资源

    java udp视频传输

    3. **多线程处理**:为了保证视频流的连续性和实时性,通常会采用多线程技术,分别处理视频数据的发送和接收。这样可以避免单线程处理时可能出现的阻塞,提高程序性能。 4. **错误处理**:由于UDP的无连接特性,...

    Java实现视频网站的视频上传及视频播放功能编程资料

    ### Java实现视频网站的视频上传及视频播放功能 #### 一、项目背景与目标 本文档旨在介绍如何使用Java开发一套完整的视频网站解决方案,重点在于视频上传、视频转码、视频关键帧抽图以及视频播放功能。通过这些...

    java网页视频播放

    Java后端可能需要处理视频上传、转码和分发等功能,确保视频能在不同的客户端上流畅播放。例如,通过使用Java的多媒体库如JMF(Java Media Framework)或Xuggler,可以进行视频处理和格式转换。 在Eclipse环境中,...

    javacv1.4版本视频处理主要使用的jar

    JavaCV(Java Computer Vision)是Java平台上的一个开源计算机视觉库,它提供了许多与计算机视觉相关的接口和工具...JavaCV 1.4的稳定性确保了在处理视频流或截取图片时能避免很多常见问题,提高了开发效率和用户体验。

    用JAVA获取视频文件中的帧图片并等比缩放

    * 通过使用Java语言和javacv库,我们可以快速实现视频处理操作。 Java语言和javacv库是获取视频文件中的帧图片并等比缩放的重要技术之一。通过使用这些技术,我们可以快速实现视频处理、图像处理、多媒体处理等领域...

    java(springBoot)视频处理,视频剪辑(对视频,音频,字幕等处理)

    源码中有说明文档,按照文档...源码中包括有视频合成,视频加背景音乐,多图片+音频合并为视频,音频合并,视频加字幕,视频去声音,视频格式转换,视频播放,视频裁剪,获取音频或视频信息,定义视频大小,视频截图

    Java实现视频播放功能.rar

    在处理视频播放时,需要理解音频和视频的数据结构,如像素格式、音频采样率、编解码器等。对于解码和编码,可能需要使用到如H.264、AAC等常见编码格式的库。 6. **多线程和事件驱动编程** 视频播放通常涉及到多...

    java视频上传,转码

    而`MediaPlayer`可能是指JavaFX中的`javafx.scene.media.MediaPlayer`类,用于处理视频播放逻辑。 以上就是Java视频上传、转码、截图和播放实现涉及的主要技术点,每个环节都需要考虑性能优化、错误处理和用户体验...

Global site tag (gtag.js) - Google Analytics