社区
高性能WEB开发
帖子详情
JAVA + FFMPEG多线程处理
Aaron_zhao_
2015-02-26 10:39:00
有3个转码服务器,每台服务器上都安装了FFMPEG软件。有多个视频文件需要转码,视频文件相关数据已存入数据库中。
需求:主程序一直运行,一直查询数据库,如果发现有未进行转码的视频数据就将该视频数据分到一台空闲转码服务器上进行转码。用多线程。
...全文
953
2
打赏
收藏
JAVA + FFMPEG多线程处理
有3个转码服务器,每台服务器上都安装了FFMPEG软件。有多个视频文件需要转码,视频文件相关数据已存入数据库中。 需求:主程序一直运行,一直查询数据库,如果发现有未进行转码的视频数据就将该视频数据分到一台空闲转码服务器上进行转码。用多线程。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
安优小青和他的程序生活
2015-03-06
打赏
举报
回复
FFMPEG 支持命令行调用, 支持多进程同时使用; 我们目前就用它搞; 不过,有的进程会挂死,一直挂在那里占用资源,调用者也不知道其是个什么状态,这是个麻烦。 我用java 写了一些视频转换任务的接收,执行,排队启用的东西,不过我的初衷是 任务实时接收(用UDP收任务)没有存到数据库里, 后来加了数据库,结果更加麻烦了,要考虑转换任务的排他(就是启用多个转换调度程序时,不能重复转换 以及转换完的要丢到历史任务中去)
MiceRice
2015-02-27
打赏
举报
回复
对FFMPEG不太熟悉,是否支持命令行调用方式(不支持的话就比较麻烦了)?是否支持多进程同时运行? 其实你并发规模不大,可以每个机器都启动一个程序,定期轮询数据库,发现有新到未处理数据就抢占该任务(设置标志位和抢占时间点),启动一条线程然后用Runtime去调用FFMPEG的命令行,然后处理完毕后再更新状态(标志位和完成时间点)。 另一个需要设计处理的是异常出错情况,那么会有某个数据的状态标志一直是“处理中”,但总是不结束,这种要么得考虑运行过程中有监控机制来捕获异常然后重置标志位,要么就是粗暴点直接定期重置这些超期未完结的标志位。
java
+
FFmpeg
+
Java
CV实现无控件HTML页面视频实时预览,录像等,RTSP协议
8. **
多线程
编程**:考虑到视频流
处理
和传输的实时性需求,项目可能采用了
多线程
技术,确保视频预览和录像操作不会阻塞其他任务,提高系统的响应速度和用户体验。 9. **错误
处理
和容错机制**:在
处理
网络通信和...
【
Java
毕业设计】毕业设计——流媒体视频直播服务器(
Java
+ MySQL +
FFmpeg
+ RTSP + .zip
7. **
多线程
与并发
处理
**:为了
处理
多个并发的客户端请求,项目中会用到
Java
的
多线程
技术,确保服务器能同时
处理
多个用户的直播请求。 8. **安全性**:考虑HTTPS加密传输,防止数据在传输过程中被窃取或篡改,以及...
java
+
ffmpeg
视频、音频转码
在
Java
中使用
FFmpeg
时,需要注意性能优化,如异步
处理
、
多线程
、内存管理等,以提高转码效率和减少资源消耗。 9. **错误
处理
和日志记录**: 在开发过程中,良好的错误
处理
和日志记录机制是必不可少的,它们可以...
视频壁纸源代码+
ffmpeg
解码+
java
层显示
8. **
多线程
处理
**: 为了保证用户体验,视频解码和图像显示通常在独立的线程中进行,避免阻塞UI主线程。使用Handler或者AsyncTask等机制协调线程间的通信。 综上所述,这个项目涉及到Android应用开发、JNI编程、...
windows下
java
调用
ffmpeg
视频
处理
环境搭建
同时,考虑到性能优化,可以使用
多线程
处理
多个
FFmpeg
任务,或者使用异步方式避免阻塞主线程。 在提供的压缩包文件"
ffmpeg
高清转码技术--已经测试通过"中,可能包含了实现这些功能的示例代码和测试案例。解压后,...
高性能WEB开发
25,980
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章