草庐IT

ios - 使用 AVFoundation 在 iOS 上播放套接字流式 h.264 电影

我正在开发一个小型iPhone应用程序,它使用常规套接字通过网络连接流式传输电影内容。视频采用H.264格式。然而,我在播放/解码数据时遇到困难。我一直在考虑使用FFMPEG,但许可使它不适合该项目。我一直在研究Apple的AVFoundation框架(尤其是AVPlayer),它似乎能够处理h264内容,但我只能找到启动方法使用url的电影——而不是通过证明从网络流式传输的内存缓冲区。无论如何,我一直在使用以下方法进行一些测试以实现这一点:使用常规AVPlayer播放电影。每次在网络上接收到数据时,都会使用带有追加模式的fopen将其写入文件。然后使用更新的数据重新加载/重新创建AV

ios - 如何通过硬件解码在 iOS 上解码 H.264 帧?

我一直在使用ffmpeg来解码我从网络摄像头接收到的每一帧。简短的代码如下所示:-(void)decodeFrame:(unsignedchar*)frameDataframeSize:(int)frameSize{AVFrameframe;AVPicturepicture;AVPacketpkt;AVCodecContext*context;pkt.data=frameData;pat.size=frameSize;avcodec_get_frame_defaults(&frame);avpicture_alloc(&picture,PIX_FMT_RGB24,targetWidth

centos7播放MP4视频需要MPEG-4 AAC解码器,和H.264(High profile) 解码器

Centos桌面在播放mp4格式视频时,报错提示:需要安装MPEG-4AAC解码器和MPEG-4video解码器安装过程中出现报错:Anotherappiscurrentlyholdingtheyumlock;waitingforittoexit…另一个应用程序是:PackageKit内存:76MRSS(488MBVSZ)已启动:ThuJul2123:22:512022-00:24之前状态:睡眠中,进程ID:6727使用命令:#rm-f/var/run/yum.pid删除yum安装进程安装AAC编码器:步骤一:yum-yinstallhttp://li.nux.ro/download/nux/

flutter - 使用 Flutter WebRTC 插件将 h264 视频流式传输到 Android

我使用Janus-Gateway作为服务器,并使用flutterWebRTC插件为视频播放器创建了一个应用程序。该应用程序可以将VP8流发送到android设备,但是当我尝试发送h264编码的视频时,它会出错。据我了解,AndroidWebRTC不支持没有硬件加速的h264解码。但是有没有办法强制谷歌的webrtcandroid插件允许软件解码? 最佳答案 没有像为iOS启用VP8那样为WebRTCandroid启用h.264的简单方法。WebRTC库提供了一个使用自定义编解码器的接口(interface),但是,您需要自己编译它。

linux - 网络摄像机 : open source software for recording H. 264

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我有一个网络摄像机(AxisM1054),我想录制视频流。我可能会从连续录制开始,但随后我想切换到由运动检测触发的剪辑(在触发发生前几秒钟进行预录制),录制以MPEG4(H.264)编码,而不是MJPEG。是否有免费的开源Linux软件

linux - 免费/开放 h.264 视频解码库? (非 GPL)

主要玩家好像是x264,还有xvid,都是GPL。这意味着我们不能将解码功能集成到播放应用程序中,除非将整个东西授权为GPL,所以我们不能使用任何一个。首选目标平台是Linux。任何非病毒式开放许可证都可以,我们非常乐意提供我们对库所做的任何更改的来源,而不是我们的整个应用程序。有什么吗?或者我们现在应该使用GPL作为开发过程中的测试,并计划在发布前用商业许可的编解码器替换它? 最佳答案 ffmpegH.264解码器是LGPL。只有编码器是GPL,x264不提供解码器。与Framewave和IPP相比,它还具有实际可用的优势。

linux - 使用 ffmpeg 将视频转换为 MP4 (H.264/AAC)

如果我没记错的话,Safari目前需要为HTML5编码的MP4(H.264/AAC)视频元素。所以我尝试使用ffmpeg将视频转换为这种格式.但是,当我输入shell命令时ffmpeg-ivideo.flvvideo.mp4,返回的错误是:Seemsstream0codecframeratediffersfromcontainerframerate:2000.00(2000/1)->29.92(359/12)Input#0,flv,from'video.flv':Duration:00:05:01.20,start:0.000000,bitrate:66kb/sStream#0.0:V

iphone - android 和 IOS 上加载什么 h.264 格式?

理论上,IOS和ANDROID都可以播放h.264文件,但我无法确定对它们进行编码的设置,因此它们实际上可以跨平台工作。有人知道如何使用一个文件同时为Android和IOS进行编码吗?附言我对html5视频和后备资源了如指掌,我只是不想为每台出现故障的设备编码和托管新视频。 最佳答案 这是我们在生产环境中用于转码为MPEG-4h.264的ffmpeg命令行。我们已经在多个Android设备以及iOS上测试了输出。您可以以此为起点,只需调整帧大小/帧速率和qfactor等内容。ffmpeg-y-i#{input_file}-s432x

android - 使用 Android MediaCodec 从摄像头编码 H.264

我正试图让它在Android4.1上运行(使用升级的AsusTransformer平板电脑)。感谢Alex'sresponsetomypreviousquestion,我已经能够将一些原始H.264数据写入文件,但这个文件只能用ffplay-fh264播放,而且它似乎丢失了有关帧速率的所有信息(非常快回放)。颜色空间看起来也不正确(atm在编码器端使用相机的默认值)。publicclassAvcEncoder{privateMediaCodecmediaCodec;privateBufferedOutputStreamoutputStream;publicAvcEncoder(){Fi

android - 在android中解码原始H264流?

我有一个项目,要求我在android中显示视频流,该流是原始H.264,我正在连接到服务器并将接收来自服务器的字节流。基本上我想知道有没有办法将原始字节发送到android中的解码器并将其显示在表面上?我已经成功地使用android4.1中的新MediaCodec和MediaExtractorAPI解码包装在mp4容器中的H264,不幸的是,我还没有找到使用这些API解码原始H264文件或流的方法。我知道一种方法是编译和使用FFmpeg,但我宁愿使用可以使用硬件加速的内置方法。我也了解android支持RTSP流,但这不是一个选项。Android版本不是问题。