在我的android应用程序中,我将视频编码为base64,如下所示。
File File=new File(path);
InputStream is=new FileInputStream(File);
int length=(int)File.length();
byte[]bytes=new byte[lengt];
int a=is.read(bytes,0,length);
String str=base64.encodeTostring(bytes,0);
is.close();
//将字符串发送到我的服务器....
php
$str=$_post['str'];
$var=base64_decode($str);
$fp=fopen('2013-02-21_14-52-35_968.mp4','w');
fwrite($fp,$var);
fclose($fp);
所以当视频文件写完后,我无法打开它。我如何才能正确地编码一个视频和解码它从PHP?或者我错过了什么,提前感谢。
我解决了我的问题,问题是我只编码了文件的一部分。以下是我的解决方案:
$fp=fopen("/address".$filename,'w')
while($row=mysql_fetch_array($getChunks)){
$chuncks=$row['chunkpart'];
$var=base64_decode($chunks);
fwrite($fp,$var)
}
整个过程是:从摄像机获取视频数据,对其进行编码和解码,并在SurfaceView上显示。
我正在尝试使用MediaCodec和MediaMuxer对来自相机的视频和来自麦克风的音频进行编码。我在录制时使用OpenGL在图像上覆盖文本。 我以这些课程为例: http://bigflake.com/mediacodec/CameraToMpegTest.java.txt https://github.com/OnlyInAmerica/HWEncoderExperiments/blob/m
我有个网址。它是视频的直接链接。如何将其转换为文件? 我找到了一个如何转换图像的解决方案 但我找不到如何转换视频?
我正在开发一个通过RTP接收H264编码数据的应用程序,但我无法让Android的MediaCodec输出任何内容。我正在按照https://stackoverflow.com/a/7668578/10788248对RTP数据包进行解包 在编码帧被重新组装后,我将它们输入到出列的输入缓冲区中。 当我对输入缓冲区进行排队时,我不会得到任何错误,但是解码器的回调从来不会调用onOutputBuffer
12 视频解码器 介绍当前可用的一些视频解码器 rawvideo 用于RAW视频解码。即解码rawvideo流。 rawvideo解码选项 top top_field_first 指定输入视频的呈现字段类型 -1 步进视频 (默认) 0 下场优先(底部优先) 1 上场优先(顶部优先)
17 视频编码器 介绍一些当前有效的视频编码器 libtheora libtheora的封装 编译需要头和库文件,还需要利用--enable-libtheora在配置中允许 更多信息参考http://www.theora.org/ libtheora选项 下面是映射给libtheora的全局选项,它们对品质和码率产生影响。 b 对CBR(固定码率编码)设置码率,单位bit/s,在VBR(动态码率编