Tag: video

TCP与videostream上的UDP

我刚从networking编程考试中回到家,他们问我们的一个问题是“如果你要stream式传输video,你会使用TCP还是UDP?给存储video和现场videostream解释一下” 。 对于这个问题,他们只是简单地期望对存储的video和UDP的实时video的TCP简短的回答,但我在回家的路上想过这个,是否更好地使用UDPstream媒体直播video? 我的意思是,如果你有足够的带宽,并且说你正在进行足球比赛或演唱会,你真的需要使用UDP吗? 比方说,当你正在播放这个音乐会或者使用TCP的任何东西的时候,你会开始丢失数据包(在你和发送者之间的某个networking中发生了一些不好的事情),并且整整一分钟你都没有收到数据包。 videostream将暂停,并在一分钟之后,数据包开始再次通过(IP为您find一条新的路线)。 接下来会发生的事情就是,TCP会在你丢失的那一刻重新传输,并继续向你发送实时stream。 作为一个假设,带宽高于stream上的比特率,并且ping不是太高,所以在很短的时间内,你丢失的那一分钟将作为你的stream的缓冲区,这样,如果丢包再次发生,你将不会注意到。 现在,我可以想到一些设备,这不是一个好主意,比如video会议,因为在video聊天过程中的延迟是非常可怕的,所以你总是需要在videostream的尽头。在足球比赛或者音乐会期间,如果你是在stream后面的一分钟,那么它有什么关系? 此外,您可以保证获得所有数据,最好保存以备以后查看。 所以这使我想到了我的问题。 有什么缺点,我不知道使用TCP实时stream媒体? 还是应该是真的,如果你有带宽的话,你应该去TCP,因为它对networking(stream量控制)来说是“更好的”?

如何在YouTube中embeddedYouTubevideo?

任何人都可以给我一个想法,如果我们只有URL或embedded代码,我们如何显示或embeddedYouTubevideo?

通过AVAssetWriter和AVAssetWriterInputs编写video+audio的代码不起作用。 为什么?

我一直在尝试使用AVAssetWriter和AVAssetWriterInputs编写video+audio。 我在这个论坛上看到多个post说他们能够完成这个任务,但是这对我来说并不合适。 如果我只是写video,那么代码就很好。 当我添加audio输出文件已损坏,无法复制。 这是我的代码的一部分: 设置AVCaptureVideoDataOutput和AVCaptureAudioDataOutput: NSError *error = nil; // Setup the video input AVCaptureDevice *videoDevice = [AVCaptureDevice defaultDeviceWithMediaType: AVMediaTypeVideo]; // Create a device input with the device and add it to the session. AVCaptureDeviceInput *videoInput = [AVCaptureDeviceInput deviceInputWithDevice:videoDevice error:&error]; // Setup the video output _videoOutput = [[AVCaptureVideoDataOutput alloc] init]; _videoOutput.alwaysDiscardsLateVideoFrames = NO; _videoOutput.videoSettings […]

ffmpeg设置转换为MP4和ogg为HTML5video

尽pipe所有的炒作,实际上HTML5video标签有点问题。 为了使用它,并为了跨浏览器兼容,你必须包括多个video格式。 要定位所有支持的浏览器,这些格式是mp4和ogg。 我正在寻找各种格式的最佳设置,但不幸的是我找不到任何。 我使用ffmpeg 0.6,其标语是“与HTML5一起工作”。 我不是video专家,所以我想知道是否有人可以推荐每种格式的体面的设置?

使用MediaCodec和MediaMuxer编码和混合video

我正在开发一个应用程序,我解码一个video,并replace某些帧,并使用MediaMuxer和MediaCodec重新编码。 该应用程序的作品,如果我不replace任何帧(除了1080p的video,我下面解释),但是当我这样做,replace后的帧是像素化,video是断断续续的。 另外,当我用1920×1080的video试用我的应用程序时,我得到一个奇怪的输出,video没有显示任何东西,直到我滚动到video的开始,然后video开始出现(但与之前提到的相同的问题编辑后的pixalation。 以下是我如何configuration我的编码器: Video_format.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, interval); Video_format.setInteger(MediaFormat.KEY_BIT_RATE, bitRate); Video_format.setInteger(MediaFormat.KEY_FRAME_RATE, frameRate); Video_format.setInteger(MediaFormat.KEY_MAX_INPUT_SIZE, 0); int color_format=MediaCodecInfo.CodecCapabilities.COLOR_FormatYUV420SemiPlanar; Video_format.setInteger(MediaFormat.KEY_COLOR_FORMAT, color_format); encoder.configure(Video_format, null, null, MediaCodec.CONFIGURE_FLAG_ENCODE); 所以总结一下,我有两个问题: 1-像素化帧和修改后的帧video波涛汹涌。 2-破坏1920x1080video,除非我滚动到开始。 编辑 这是一个未经编辑的1080pvideo样本,当我在VLC上播放时,会出现一个绿色屏幕,并且在电话上播放不正确,除非我开始在YouTube上滚动并且现在奇怪地正常工作,除了开始时的绿框 这里是一个720p的video样本,编辑时也是一个绿色的框架和编辑后的清晰的像素化和滞后 这里是我用来解码重新编码的代码: do{ Bitmap b1; if(edited_frames.containsKey(extractor.getSampleTime())) b1=BitmapFactory.decodeFile(edited_frames.get(extractor.getSampleTime())); else b1=decode(extractor.getSampleTime(),Preview_width,Preview_Height); if(b1==null) continue; Bitmap b_scal=Bitmap.createScaledBitmap(b1, Preview_width, Preview_Height, false); if(b_scal==null) continue; encode(b_scal, encoder, muxer, videoTrackIndex); lastTime=extractor.getSampleTime(); }while(extractor.advance()); 解码方法: private Bitmap decode(final long time,final […]

在HTML5中播放无限循环的video

我正在寻找一个HTML5页面,将开始播放页面加载播放video,一旦完成,循环回到开始不中断。 video也不应该有与之相关的任何控制,要么与所有“现代”浏览器兼容,要么可以select填充。 以前,我会通过Flash和FLVPlayback完成此操作,但是我宁愿避开HTML5球体中的Flash 。 我想我可以使用JavaScript的setTimeout创build一个平滑的循环,但我应该用什么来embeddedvideo本身? 那里有什么东西可以按照FLVPlayback的方式传输video吗?

Adreno GPU上的编码器崩溃,同时从Surface进行编码

我一直在为这个问题苦苦挣扎了一个多星期,很可能这是Qualcomm GPU /硬件video编码器中的一个错误。 由于我们被迫发布应用程序,他们的开发者论坛没有提供任何反馈,所以我也在这里发布,希望有人能够提供一些线索,甚至更好的解决方法,以便编码器中的错误是没有触发。 该应用程序从Surface进行编码。 当某些图像渲染到表面时,编码器在同一位置(当前正在编码的帧是关键帧)失败(100%)。 编码器在碰撞点的Logcat输出是(最后一行以非常高的速率重复): 11-26 11:41:33.312: E/OMX-VENC-720p(25949): ERROR: async_msg_process() – Error statuscode = 1 11-26 11:41:33.312: E/ACodec(29317): [OMX.qcom.video.encoder.avc] ERROR(0x80001009) 11-26 11:41:33.312: E/MediaCodec(29317): Codec reported an error. (omx error 0x80001009, internalError -2147483648) 11-26 11:41:33.362: E/OMX-VENC-720p(25949): ERROR: venc_use_buf:set input buffer failed 11-26 11:41:33.362: E/OMX-VENC-720p(25949): ERROR: in dev_use_buf 11-26 11:41:33.362: E/OMX-VENC-720p(25949): ERROR: empty_buffer_done() failed! 11-26 […]

如何改变HTML5中的video播放速度?

如何改变HTML5中的video播放速度? 我已经检查了w3school的video标签的属性 ,但不能接近。任何帮助,将不胜感激!

Wii编程教程

我有一个任天堂Wii ,我有devkitpro工作加载一些简单的程序。 我已经能够find的示例源代码非常简单,例如绘制和旋转一个简单的形状。 我一直在寻找更深入的教程,我一直没能find太多。 wiibrew提供的大部分应用程序都是开源的,所以我可以通过这些来看看。 但是,我宁愿有一些东西来教授某些技术,而不是浏览别人的代码来find答案。 什么是一些很好的教程? 目前我被困在获得alpha(半透明)的颜色工作,但我也有兴趣获得照明和其他更先进的graphics技术的工作。

使用ffmpeg编码高质量的video

我有一组video帧保存为一个目录中的图像,我试图编码这些质量好的video,但是每一个设置和每一个格式,我尝试产生非常明显的工件。 基本的命令是这样的: ffmpeg -r 25 -i %4d.png myvideo.mpg 我试过最小和最大的标志。 {mpg,avi,mov,flv}格式都可以。 任何build议的设置? 最终的文件大小不是问题。