如何获取网页中的kmp 音频流流文件地址和视频流文件地址

访问网络上的Audio对应的M3U文件,实现网络音频流的播放_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
访问网络上的Audio对应的M3U文件,实现网络音频流的播放
上传于||文档简介
&&访​问​网​络​上​的​A​u​d​i​o​对​应​的​MU​文​件​,​实​现​网​络​音​频​流​的​播​放
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩8页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢如何找到网页视频的播放地址?_百度知道查看: 8961|回复: 7
在线时间8 小时注册时间最后登录阅读权限100帖子精华0积分7UID71464
新手上路, 积分 7, 距离下一级还需 43 积分
1.如何从TS流视频文件中,提取出.h264视频和.mp3音频文件?
2.利用FFMpeg,是否可以实现上述功能。
& &如果可以,能不能说一下,具体的实现思路。是否需要深入研究Ffmpeg的源码?还是利用FFmpeg SDK进行开发就可以了? 非常感谢!
在线时间1 小时注册时间最后登录阅读权限100帖子精华0积分2UID71460
新手上路, 积分 2, 距离下一级还需 48 积分
可能我遇到的问题和你相似
但从TS流中提取的出音视频码流,需要你去参看TS流解析,有TS流的分析软件,你可以分析的看下
我现在遇到的问题是,把视频分离出来后,怎么用FFMPEG去解压缩播放,我们可以讨论下,我的QQ
在线时间1 小时注册时间最后登录阅读权限100帖子精华0积分5UID71475
新手上路, 积分 5, 距离下一级还需 45 积分
解到raw流 重新封装成H264
你看下documents 应该可以转的 不需要修改代码(only video)
在线时间8 小时注册时间最后登录阅读权限100帖子精华0积分7UID71464
新手上路, 积分 7, 距离下一级还需 43 积分
谢谢你们,
To honyqiao,你说的documents 是指什么,能具体说一下吗?谢谢!
在线时间8 小时注册时间最后登录阅读权限100帖子精华0积分7UID71464
新手上路, 积分 7, 距离下一级还需 43 积分
int main(int argc, char *argv[])
& & & & AVFormatContext *pFormatC
& & & & int & & & & & & & & & & & & i, videoS
& & & & int audioS
& & & & AVPacket& & & & & & & &
& & & & FILE *hV
& & & & FILE *hA
& & & & const char *input_file_name = &F:\\FFmpeg-full-SDK-3.2\\res\\src\\2.ts&;// 2.ts为采用h264和mp3编码的文件
& & & & const char *output_file_name = &F:\\FFmpeg-full-SDK-3.2\\res\\dst\\2.h264&;
& & & & const char *output_file_name2 = &F:\\FFmpeg-full-SDK-3.2\\res\\dst\\2.mp3&;
& & & & hVideo = fopen(output_file_name, &wb+&);
& & & & if(hVideo == NULL)
& & & & & & & &&&return 0;
& & & & hAudio = fopen(output_file_name2, &wb+&);
& & & & if(hAudio == NULL)
& & & & & & & &&&return 0;
& & & & // Register all formats and codecs
& & & & av_register_all();
& & & & // Open video file
& & & & if(av_open_input_file(&pFormatCtx, input_file_name, NULL, 0, NULL)!=0)
& & & & & & & & return -1;
& & & & // Retrieve stream information
& & & & if(av_find_stream_info(pFormatCtx) & 0)
& & & & & & & & return -1;
& & & & // Dump information about file onto standard error
& & & & dump_format(pFormatCtx, 0, input_file_name, false);
& & & & // Find the first video stream
& & & & videoStream = -1;
& & & & audioStream = -1;
& & & & for(i = 0; i & pFormatCtx-&nb_ i++)
& & & & & & & & if(pFormatCtx-&streams[i]-&codec-&codec_type == CODEC_TYPE_VIDEO)
& & & & & & & & {
& & & & & & & & & & & & videoStream =
& & & & & & & & }
& & & & & & & & else if(pFormatCtx-&streams[i]-&codec-&codec_type == CODEC_TYPE_AUDIO)
& & & & & & & & {
& & & & & & & & & & & & audioStream =
& & & & & & & & }
& & & & if(videoStream == -1)
& & & & & & & & return -1;
& & & & while(av_read_frame(pFormatCtx, &packet) &= 0)
& & & & & & & & if(packet.stream_index == videoStream)
& & & & & & & & {
& & & & & & & & & & & &
& & & & & & & & & & & & len = fwrite(packet.data, 1, packet.size, hVideo);
& & & & & & & & & & & & //fwrite(&packet.pts, 1, sizeof(int64_t), hVideo);
& & & & & & & & }
& & & & & & & & else if(packet.stream_index == audioStream)
& & & & & & & & {
& & & & & & & & & & & & fwrite(packet.data, 1, packet.size, hAudio);
& & & & & & & & & & & & //fwrite(&packet.pts, 1, sizeof(int64_t), hAudio);
& & & & & & & & }
& & & & & & & & // Free the packet that was allocated by av_read_frame
& & & & & & & & av_free_packet(&packet);
& & & & av_close_input_file(pFormatCtx);
& & & & fclose(hVideo);
& & & & fclose(hAudio);
& & & & return 0;
如上代码是可以分离出视频和音频,但有个问题,我想把2.h264和2.mp3分别放到不同的线程进行播放(解码)。要如何才能保证2.h264文件和2.mp3文件同步播放呢。非常感谢!
在线时间8 小时注册时间最后登录阅读权限100帖子精华0积分7UID71464
新手上路, 积分 7, 距离下一级还需 43 积分
自己顶一个。另外,我需要对生成的音、视频文件分别加入时间戳信息。以便音视频文件在播放时,能进行同步。 我打算用如下方法做:
//ffmpeg中定义的结构体
typedef struct AVPacket {
& & int64_& && && && && && && && && & /// & presentation time stamp in time_base units
& & int64_& && && && && && && && && & /// & decompression time stamp in time_base units
& & uint8_t *
& & int&&stream_
& & int&&& && && && && && && && &/// & presentation duration in time_base units (0 if not available)
& & void&&(*destruct)(struct AVPacket *);
& & void&&*
& & int64_& && && && && && && && && & /// & byte position in stream, -1 if unknown
//自定义结构体
typedef struct tag_ASTREAM_S
&&HI_U8&&pABuffer[size1];
&&HI_U64&&
&&HI_U32&&
}ASTREAM_S,*pASTREAM_S;
typedef struct tag_VSTREAM_S
&&HI_U8&&pVBuffer[size2];
&&HI_U64&&
&&HI_U32&&
}VSTREAM_S,*pVSTREAM_S;
使用如上代码,当执行av_read_frame(pFormatCtx, &packet)后,把packet中的pts,size,data分别保存到视频结构体(或音频结构体)中,然后,在音、视频播放线程中,通过读取时间戳信息进行控制同步,但pABuffer[size1]和pVBuffer[size2]中的size1和size2要怎么确定?,从packet结构中获得的size会一直变化,而且很大。谢谢。
在线时间41 小时注册时间最后登录阅读权限100帖子精华0积分5UID73255
新手上路, 积分 5, 距离下一级还需 45 积分
这个好像不能实现从TS中提取H264
在线时间41 小时注册时间最后登录阅读权限100帖子精华0积分5UID73255
新手上路, 积分 5, 距离下一级还需 45 积分
提取出来的图像时花的
Powered by主题 : 跪求下载或者缓存视频的方法(没有视频原文件地址,只有播放视频的网页地址)
级别: 新手上路
UID: 284991
可可豆: 8 CB
威望: 6 点
在线时间: 70(时)
发自: Web Page
跪求下载或者缓存视频的方法(没有视频原文件地址,只有播放视频的网页地址)&&&
小弟最近开始接触ios的编程,遇到了一个问题,希望有大虾可以提点意见。
自己准备做一个播放视频的app来练手,目前的状况是使用webview来显示视频的播放页(比如土豆啊,优酷之类的),因为没有视频文件的源地址,只好放一个网页在那里--。
接下来是问题:
点击webview内的视频播放按钮之后,视频可以正常播放。但是这个视频要怎么下载呢?(或者这个视频是否可以缓存下来)
跪求大虾赐教
级别: 新手上路
UID: 116803
可可豆: 159 CB
威望: 107 点
在线时间: 251(时)
发自: Web Page
说起来比较复杂,需要开个Local Server服务,然后 MPMoviePlayerController 请求本地Local Server服务。本地Local Server服务再不停的去对应的视频地址获取视频流。
看看别人实现的例子吧,另外记得采纳+顶
级别: 新手上路
UID: 284991
可可豆: 8 CB
威望: 6 点
在线时间: 70(时)
发自: Web Page
谢谢谢谢!!!!先去例子那里研究研究!!!!_/\○_
级别: 新手上路
可可豆: 0 CB
威望: 1 点
在线时间: 232(时)
发自: Web Page
给你个地址叫飞驴,国内的几大门户网站基本都能解析出视频流的地址,把地址丢到播放器里就ok,我做了一个和你需求很想的一个
级别: 新手上路
UID: 284991
可可豆: 8 CB
威望: 6 点
在线时间: 70(时)
发自: Web Page
刚才看了下,貌似很好用,哈哈,谢谢了~
级别: 侠客
UID: 119831
可可豆: 1214 CB
威望: 753 点
在线时间: 516(时)
发自: Web Page
好用?那为什么我的优酷的貌似还是不能播放啊!!!郁闷,别的网站的还没试!!
级别: 新手上路
可可豆: 2 CB
威望: 2 点
在线时间: 39(时)
发自: Web Page
不知道版主现在解决了没有?
级别: 新手上路
UID: 487770
可可豆: 164 CB
威望: 117 点
在线时间: 220(时)
发自: Web Page
有需要呀,谢谢,谢谢
关注本帖(如果有新回复会站内信通知您)
个人IDP证书一年费用? 正确答案:99美金
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版

我要回帖

更多关于 kmp 音频流 的文章

 

随机推荐