首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ffmpeg问题

ffmpeg问题
EN

Stack Overflow用户
提问于 2015-04-20 16:11:15
回答 1查看 460关注 0票数 0

我对ffmpeg有个问题,我不知道怎么继续下去。我有两台电脑:

客户端:

  • 运行Ubuntu 14.04
  • 安装FFmpeg
  • 使用c++语言
  • 特点:使用ffmpeg从客户端膝上型计算机的摄像头对h264视频数据进行编码,然后实时流到服务器。

服务器:

  • 运行Windows 7
  • 安装FFmpeg
  • 使用c++语言
  • 特点:从客户端获取实时数据并显示在屏幕上。

我刚把客户端连接到服务器上,他们可以一起聊天文本数据,我不知道如何让实时视频工作。

我的问题是:

  1. 客户端如何从笔记本电脑上的摄像头获取视频(使用ffmpeg代码),将其保存到缓冲区(原始数据),编码并发送到服务器? 我使用ffmpeg从wc获得视频,但它保存到文件。真的不要。守则是: -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 0 output.mkv
  2. 客户端如何从客户端获取原始数据,解码并播放? 我有一个想法,通过使用MFC中的directshow来播放它。
EN

回答 1

Stack Overflow用户

发布于 2015-04-21 12:36:11

如果必须的话,您可以在c++中使用FFmpeg库或利巴夫库实现自己的播放器。这允许您支持范围广泛的编解码器和格式。

在Windows上,您可以使用c++ Windows媒体播放器控件,但它只支持几种格式,而不支持H.264。

在原始服务器( Linux框)上有以下选项:

  • vlc转码

在DivX3中使用MP3似乎被WMP所接受:

代码语言:javascript
复制
cvlc input.mp4 --sout="#transcode{vcodec=DIV3,scale=Auto,acodec=mp3,ab=128,channels=2,samplerate=44100}:http{mux=asf,dst=:8080/}" --sout-keep

在客户机上,您可以使用http://server_address:8080检索流。

  • ffmpegffserver

阅读ffserver文档带有ffserver的流媒体以便设置它。

对于WMP,您将再次使用ASF:

代码语言:javascript
复制
# ASF compatible

<Stream test.asf>
Feed feed1.ffm
Format asf
VideoFrameRate 15
VideoSize 352x240
VideoBitRate 256
VideoBufferSize 40
VideoGopSize 30
AudioBitRate 64
StartSendOnKey
</Stream>

来源

您可以使用http://ffserver_address:port/stream_name.asf检索流。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29753003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档