我正在尝试从我们的服务器在Android设备上播放电影.它不是媒体服务器,只是常规的Apache服务器.我们使用相同的API访问iPhone上的视频,它工作正常.
在Android设备上,某些视频有效,有些则无效.它们都以相同的方式创建,除了大多数不工作的都由静止图像和音频组成.
我们尝试用Videora重新编码它们,并尝试用MP4Box暗示它们.存储在SD卡上时,所有视频播放都非常精细.我们还尝试首先将视频从服务器下载到SD卡,将其保存为文件,然后从文件中播放,但这也不起作用.
帮助会很棒.我非常困惑.谢谢.
编辑 - Logcat:
01-19 08:19:12.669: DEBUG/MediaPlayer(1878): Couldn't open file on client side, trying server side
01-19 08:19:14.119: INFO/ActivityManager(1172): Displayed activity com.myproject/.VideoClass: 1966 ms (total 1966 ms)
01-19 08:19:15.779: ERROR/PlayerDriver(1071): Command PLAYER_INIT completed with an error or info UNKNOWN PVMFStatus
01-19 08:19:15.789: ERROR/MediaPlayer(1878): error (200, -32)
01-19 08:19:15.789: ERROR/MediaPlayer(1878): Error (200,-32)
01-19 08:19:15.789: DEBUG/VideoView(1878): Error: 200,-32
01-19 08:19:15.849: WARN/PlayerDriver(1071): PVMFInfoErrorHandlingComplete
Run Code Online (Sandbox Code Playgroud)
更新:这里是三个不同视频的视频分析的pastebin.来自服务器的app上的第一个流.第二个视频不会流式传输,但可以下载然后从设备播放.第三个既不能流式播放也不能下载播放. http://pastebin.com/9qChSkFz
WTF.
所以,这应该是对这个帖子的评论,但它显然已经关闭了,所以就这样了.我已经用matplotlib和numpy和mencoder成功地玩了,正如这里所建议的那样.我已经采用了Voki Codder缓冲区到stdin解决方案,这大大加快了整个过程.问题是,我在命令的-format ="bgra"部分找不到任何文档.这意味着字节是从右到左的蓝绿色红色alpha,右边.他们必须是uint32,或其他什么.问题是我正在绘制花车的彩色图,所以我试图将它们转换为灰度,但是我得到了许多奇怪的模式让我坚信我做错了什么.我写了这个函数来从一个范围内的浮点数转换为uint32.但结果并不是我预期的原因,我做了一件非常愚蠢的事情吗?
def grayscale(x, min, max):
return np.uint32((x-min)/(max-min)*0xffffff)
Run Code Online (Sandbox Code Playgroud) 我正在大学做最后一年的项目,涉及为Android制作医疗应用程序,作为一种练习我必须制作一个心率监测应用程序.
我已经知道,最好的方法是在闪光灯打开的情况下将相机对准手指时,查看血液中的颜色变化.
这是问题发挥作用的地方,是否可以在相机上每隔66毫秒拍摄一张照片,然后比较每对照片的强度变化以计算心跳?或者我最好录制视频并分析每个帧以寻找变化.
哎呀,甚至可以只看视频预览并比较每一帧.
我需要回答这个问题的问题在下面整齐列出
什么是最好的方法,拍照,录制视频或观看实时预览.
是否有任何帖子或页面我可以在互联网上访问,人们尝试过类似的事情
任何人都有一个基本的方法,我应该做两个图像,我可以在时间范围内比较.
最后如果我每66毫秒接近基本拍照,我该怎么做才能确保以正确的时间间隔拍摄照片
我想,根据我的应用程序中的设备和设置,将视频转码为特定的视频格式.例如,如果用户有iPhone 4S并在我的应用程序中选择中等设置,我想在开始处理之前将视频转换为540p.如果他选择高,那么我想转码为720p.
我可以逐帧读取视频,调整大小并保存到光盘,但这似乎不是很有效.什么是最简单,最快速的方式来转换我可以提供给我的视频处理库的视频?
我已尝试在我的UIImagePickerController上使用videoQuality设置,但似乎它不起作用,即使我将其设置为UIImagePickerControllerQualityTypeIFrame960x540我的视频出现为720p(640x480正在工作,但我需要更细粒度).
我有一个视频培训课程作为AVI文件提供.大多数屏幕显示为幻灯片,鼠标指针在其上移动.
当屏幕发生变化时,我想自动捕捉幻灯片的屏幕截图(由于鼠标指针移动而忽略图像变化很小的时候.)
我想这样做,所以我可以将图像粘贴到一个单词或html文档,我可以添加笔记,因为我学习的时候我正在拍摄截图,但这是非常缓慢和乏味的,而且课程很长(24左右)小时总播放时间).
我很了解python,但我不确定如何从视频文件中提取静止图像,然后如何比较一个仍然与另一个,以了解它们有多大不同,以决定保留哪些和丢弃哪些.
谁能建议怎么做呢?
python video video-capture image-processing video-processing
我想用逐帧播放功能制作应用程序.我想用标准的android工具是不可能的.我尝试了VideoView和seekTo(当前+ 1000 /帧速率)方法,但它不起作用(我猜它不会寻找暂停的视频).我的问题是:我需要学习和使用什么来使它成为可能,什么工具和/或库?我是android初学者,我之前没有处理视频渲染,所以我对此的了解非常少.
我正在上传视频和照片.它的工作正常.现在我想显示进度条,同时使用百分比上传数据.我从android hive参考并在httpclient中实现,我相应地修改了它httpurlconnection.任何帮助都会赞赏.谢谢你.
这是异步任务执行的主要活动.
protected void onProgressUpdate(Integer... progress) {
// Making progress bar visible
progressBar.setVisibility(View.VISIBLE);
// updating progress bar value
progressBar.setProgress(progress[0]);
// updating percentage value
txtPercentage.setText(String.valueOf(progress[0]) + "%");
}
@Override
protected String doInBackground(Void... params) {
return uploadFile();
}
@SuppressWarnings("deprecation")
private String uploadFile() {
String responseString = null;
String charset = "UTF-8";
String requestURL = "YOUR_URL";
VideoUpload multipart = null;
try {
multipart = new VideoUpload(Config.FILE_UPLOAD_URL, charset);
} catch (IOException e) {
e.printStackTrace();
}
{
//========================================================
AndroidMultiPartEntity entity …Run Code Online (Sandbox Code Playgroud) 我使用桥接头(将Swift连接到Objective C)和Objective C包装器(将Objective C连接到C++)在swift IOS项目中集成了opencv.使用这种方法,我可以从Swift代码传递单个图像,在C++文件中分析它们并将它们取回.
我已经看到opencv提供了可以与Objective C UIViewController集成的CvVideoCamera对象.
但是因为我的UIViewController是用Swift编写的,我想知道这是否可行?
作为我项目的一部分,我使用SteroBM类作为立体视觉.我从2个网络摄像头获取输入帧并在输入帧灰度帧上运行立体声块匹配计算而不进行校正.我得到的输出远非基本事实(非常不完整).我想知道,是因为我没有对输入帧进行整改.而且,我选择的基线保持在20厘米.我使用的是opencv-3.2.0版本的c ++.
我正在运行的代码如下.
#include <opencv2/core.hpp>
#include <opencv2/opencv.hpp>
#include </home/eswar/softwares/opencv_contrib-3.2.0/modules/contrib_world/include/opencv2/contrib_world.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/calib3d.hpp>
#include <opencv2/imgproc.hpp>
#include <stdio.h>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
//initialize and allocate memory to load the video stream from camera
VideoCapture camera0(0);
VideoCapture camera1(1);
if( !camera0.isOpened() ) return 1;
if( !camera1.isOpened() ) return 1;
Mat frame0,frame1;
Mat frame0gray,frame1gray;
Mat dispbm,dispsgbm;
Mat dispnorm_bm,dispnorm_sgbm;
Mat falseColorsMap, sfalseColorsMap;
int ndisparities = 16*5; /**< Range of disparity */
int SADWindowSize = 21; /**< Size of …Run Code Online (Sandbox Code Playgroud) video-processing ×10
android ×4
video ×3
c++ ×2
opencv ×2
python ×2
ffmpeg ×1
h.264 ×1
heartbeat ×1
ios ×1
matplotlib ×1
mencoder ×1
numpy ×1
objective-c ×1
progress-bar ×1
swift ×1