我想将.flv文件存储在数据库中,而不是存储在文件系统中.
这就是我现在能做的:
用ffmpeg成功地将.wmv和.mpeg转换为.flv.
将图像存储在SQL Server中,并使用httphandler在我的页面上显示它们.
与.avi和.mpeg视频相同.(这取决于用户的软件,如果他可以查看它)
如果文件位于文件系统而不是数据库中,则在浏览器中播放.flv文件.
我不能做的是:
直接从数据库中将.flv视频流传输到JW Player.(存储为二进制数据)
我已经在互联网上搜索了两天,但我无法让它工作.感觉好像我几乎在那里.JW Player打开并开始"缓冲",但没有任何反应.
我知道没有简单的答案,但如果有人之前做过这个,或类似的事情,我想知道你是怎么做的.我觉得我有太多的代码要在这里发布.
提前致谢!
在我们的iOS应用程序中,我们将收到flv**(Container)**文件,其中包含视频和音频流
Input #0, flv, from 'test.flv':
Metadata:
streamName : flvLiveStream
encoder : Lavf55.12.100
Duration: 00:00:48.00, start: 66064.401000, bitrate: 632 kb/s
Stream #0:0, 41, 1/1000: **Video: h264 (Baseline)**, 1 reference frame, yuv420p(progressive, left), 1280x720, 0/1, 15 fps, 1k tbr, 1k tbn
Stream #0:1, 14, 1/1000: **Audio: pcm_alaw,** 8000 Hz, mono, s16, 64 kb/s
Run Code Online (Sandbox Code Playgroud)
这需要转换为mp4容器和格式,我正在尝试使用ffmpeg,我相信只有这样,使用transcoding.c文件,但在这个阶段失败
Impossible to convert between the formats supported by the filter 'in' and the filter 'auto_scaler_0'
Run Code Online (Sandbox Code Playgroud)
我试图从像ffmpeg -I test.flv test.mp4这样的OSX命令中学习,
移植到iOS是可行的,它可以在所有不同的场景中工作,
综上所述
---在iOS设备上将flv转换为mp4的最佳方法是什么?视频将在h264中,音频将在swf编解码器中?
我目前有一个应用程序记录视频并将其上传到我的服务器.上传视频后,应用会收到一个响应,其中包含指向文件的flv流的URL.
当我尝试在Android默认视频播放器(视频)中打开流时没有任何反应,但是当我使用其他应用程序(BSPlayer)时,它完美地播放了视频.但是,没有办法强制打开一个应用程序Intent.ACTION_VIEW.这是从服务器接收响应的函数的代码:
@Override
protected void onResponseReceived(int requestType, int status, Object resp) {
switch (requestType) {
case CLIP_DETAILS: {
if (status == RESPONSE_OK) {
String token1 = ((ResponseObject_ClipDetails) resp).m_token1;
String token2 = ((ResponseObject_ClipDetails) resp).m_token2;
String url = getClipURL(token1, token2);
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
i.setType("video/flv");
startActivity(i);
}
}
break;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在我的Android应用程序中显示.flv视频?