目前绝大多数视频网站使用的格式是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处理视频流和一些疑问”表明了本文将探讨如何使用Java编程语言,借助Red5服务器,来处理视频流。Red5是一个开源的流媒体服务器,它支持实时流传输协议(RTMP)、HLS、RTSP等,广泛应用...
在本项目中,"基于Java的视频流处理(原创)"是一个使用Java技术进行实时视频流处理的应用。这个项目的核心是实现一个基本的哈哈镜效果,并结合了第三方库来完成人脸检测以及对人脸的图像遮挡功能。在创新实践项目课...
这个"ffmpeg java 视频处理"的项目或教程可能是为了演示如何在Java应用中集成FFmpeg,以进行视频的剪辑、转码、合并、添加水印等操作。 1. **FFmpeg 基本概念** - **FFmpeg 工具集**:FFmpeg 包含一系列的工具,如...
Java作为一种广泛使用的编程语言,也提供了多种方法来处理视频压缩。以下是对"java实现视频压缩"这一主题的详细阐述。 首先,我们要理解视频压缩的基本原理。视频是由连续的静态图像(帧)组成的,而压缩的目标是...
在Java编程中,读取视频时间通常涉及到处理多媒体文件,特别是获取视频的长度或播放时长。这是一项关键任务,特别是在开发与视频相关的应用程序时,比如视频播放器、视频处理工具或者媒体管理系统。以下是一些关于...
在"Java Socket 视频流转发Socket"这个主题中,我们将深入探讨如何使用Java Socket来处理视频流的传输。 首先,让我们了解什么是ServerSocket。在Java中,`java.net.ServerSocket`类是服务器端使用的,它监听特定...
在这个项目中,我们使用 JavaCV 来处理视频,将视频帧提取为图片,并进一步生成 GIF 动画。以下是关于这个主题的详细知识点: 1. **JavaCV**: - JavaCV 是一个基于 Java 的框架,它通过 JavaCPP(Java 与 C++ 互...
1. **多媒体库**:在Java中,常见的用于处理视频的库有Xuggler、JAVE(Java Advanced Video Encoder)以及FFmpeg的Java API(如JCodec)。这些库提供了处理音视频数据的底层接口,包括读取、解析、编码和写入等操作...
在Java开发中,实现视频上传是一项常见的任务,尤其在构建Web应用或云存储服务时。这个Demo涵盖了几个关键的技术点,包括文件上传、视频转码和播放。...理解并掌握这些技术,将使你在Java视频处理领域更加熟练。
Java 处理视频 、音频文件(读取视频时长等) - JAVE-附件资源
3. **多线程处理**:为了保证视频流的连续性和实时性,通常会采用多线程技术,分别处理视频数据的发送和接收。这样可以避免单线程处理时可能出现的阻塞,提高程序性能。 4. **错误处理**:由于UDP的无连接特性,...
### Java实现视频网站的视频上传及视频播放功能 #### 一、项目背景与目标 本文档旨在介绍如何使用Java开发一套完整的视频网站解决方案,重点在于视频上传、视频转码、视频关键帧抽图以及视频播放功能。通过这些...
Java后端可能需要处理视频上传、转码和分发等功能,确保视频能在不同的客户端上流畅播放。例如,通过使用Java的多媒体库如JMF(Java Media Framework)或Xuggler,可以进行视频处理和格式转换。 在Eclipse环境中,...
JavaCV(Java Computer Vision)是Java平台上的一个开源计算机视觉库,它提供了许多与计算机视觉相关的接口和工具...JavaCV 1.4的稳定性确保了在处理视频流或截取图片时能避免很多常见问题,提高了开发效率和用户体验。
* 通过使用Java语言和javacv库,我们可以快速实现视频处理操作。 Java语言和javacv库是获取视频文件中的帧图片并等比缩放的重要技术之一。通过使用这些技术,我们可以快速实现视频处理、图像处理、多媒体处理等领域...
源码中有说明文档,按照文档...源码中包括有视频合成,视频加背景音乐,多图片+音频合并为视频,音频合并,视频加字幕,视频去声音,视频格式转换,视频播放,视频裁剪,获取音频或视频信息,定义视频大小,视频截图
在处理视频播放时,需要理解音频和视频的数据结构,如像素格式、音频采样率、编解码器等。对于解码和编码,可能需要使用到如H.264、AAC等常见编码格式的库。 6. **多线程和事件驱动编程** 视频播放通常涉及到多...
而`MediaPlayer`可能是指JavaFX中的`javafx.scene.media.MediaPlayer`类,用于处理视频播放逻辑。 以上就是Java视频上传、转码、截图和播放实现涉及的主要技术点,每个环节都需要考虑性能优化、错误处理和用户体验...