编码翻译(抱歉手机拍的如何修改拍摄不清楚楚)

手机拍起来英语用中文翻译_百度知道
手机拍起来英语用中文翻译
手机拍起来英语用中文翻译
我有更好的答案
Thenselves
不应是photos
啥呀!😢
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。百度知道 - 信息提示
知道宝贝找不到问题了&_&!!
该问题可能已经失效。
秒以后自动返回当前位置: &
求翻译:用手机拍摄视频是什么意思?
用手机拍摄视频
问题补充:
Shooting video with a mobile phone
Using a cell phone video
Photographs the video frequency with the handset
Shot using a mobile phone video
正在翻译,请等待...
我来回答:
参考资料:
* 验证码:
登录后回答可以获得积分奖励,并可以查看和管理所有的回答。 |
我要翻译和提问
请输入您需要翻译的文本!android4.0 USB Camera实例(六)ffmpeg mpeg编码
前面本来说是做h264编码的 研究了两天发现ffmpeg里的h264编码似乎是要信赖第三方库x264 还是怎么简单怎么来吧所以就整了个mpeg编码 ffmpeg移植前面我有一篇ffmpeg解码里已经给了 具体链接在这
怎么使用那里面也已经说了 这里主要是通过ffmpeg将yuv422格式转换成rgb 然后就是yuv422转成mpeg格式 接前面几篇 获取到yuv422数据后 为了能显示出来 所以先转换成rgb565的数据 接口函数如下
* yuv to rgb
JNIEXPORT jint JNICALL Java_com_hclydao_webcam_Ffmpeg_yuvtorgb(JNIEnv * env, jclass obj,const jbyteArray yuvdata, jbyteArray rgbdata,const jint dwidth,const jint dheight)
jbyte *ydata = (jbyte*)(*env)-&GetByteArrayElements(env, yuvdata, 0);
jbyte *rdata = (jbyte*)(*env)-&GetByteArrayElements(env, rgbdata, 0);
AVFrame * rpicture=NULL;
AVFrame * ypicture=NULL;
struct SwsContext *swsctx = NULL;
rpicture=avcodec_alloc_frame();
ypicture=avcodec_alloc_frame();
avpicture_fill((AVPicture *) rpicture, (uint8_t *)rdata, PIX_FMT_RGB565,dwidth,dheight);
avpicture_fill((AVPicture *) ypicture, (uint8_t *)ydata, AV_PIX_FMT_YUYV422,mwidth,mheight);
swsctx = sws_getContext(mwidth,mheight, AV_PIX_FMT_YUYV422, dwidth, dheight,PIX_FMT_RGB565, SWS_BICUBIC, NULL, NULL, NULL);
sws_scale(swsctx,(const uint8_t* const*)ypicture-&data,ypicture-&linesize,0,mheight,rpicture-&data,rpicture-&linesize);
sws_freeContext(swsctx);
av_free(rpicture);
av_free(ypicture);
(*env)-&ReleaseByteArrayElements(env, yuvdata, ydata, 0);
(*env)-&ReleaseByteArrayElements(env, rgbdata, rdata, 0);
然后就是mpeg编码了 网上说ffmpeg只能将yuv420p的编码 所以要先将yuv422转成yuv420p后在进行编码 相关接口函数如下
AVCodecContext *pCodecCtx= NULL;
FILE * video_
unsigned char *outbuf=NULL;
unsigned char *yuv420buf=NULL;
static int outsize=0;
* encording init
JNIEXPORT jint JNICALL Java_com_hclydao_webcam_Ffmpeg_videoinit(JNIEnv * env, jclass obj,jbyteArray filename)
LOGI("%s\n",__func__);
AVCodec * pCodec=NULL;
avcodec_register_all();
pCodec=avcodec_find_encoder(AV_CODEC_ID_MPEG1VIDEO);
if(pCodec == NULL) {
LOGE("++++++++++++codec not found\n");
return -1;
pCodecCtx=avcodec_alloc_context3(pCodec);
if (pCodecCtx == NULL) {
LOGE("++++++Could not allocate video codec context\n");
return -1;
/* put sample parameters */
pCodecCtx-&bit_rate = 400000;
/* resolution must be a multiple of two */
pCodecCtx-&width =
pCodecCtx-&height =
/* frames per second */
pCodecCtx-&time_base= (AVRational){1,25};
pCodecCtx-&gop_size = 10; /* emit one intra frame every ten frames */
pCodecCtx-&max_b_frames=1;
pCodecCtx-&pix_fmt = AV_PIX_FMT_YUV420P;//AV_PIX_FMT_YUYV422;
/* open it */
if (avcodec_open2(pCodecCtx, pCodec, NULL) & 0) {
LOGE("+++++++Could not open codec\n");
return -1;
outsize = mwidth * mheight*2;
outbuf = malloc(outsize*sizeof(char));
yuv420buf = malloc(outsize*sizeof(char));
jbyte *filedir = (jbyte*)(*env)-&GetByteArrayElements(env, filename, 0);
if ((video_file = fopen(filedir, "wb")) == NULL) {
LOGE("++++++++++++open %s failed\n",filedir);
return -1;
(*env)-&ReleaseByteArrayElements(env, filename, filedir, 0);
JNIEXPORT jint JNICALL Java_com_hclydao_webcam_Ffmpeg_videostart(JNIEnv * env, jclass obj,jbyteArray yuvdata)
int frameFinished=0,size=0;
jbyte *ydata = (jbyte*)(*env)-&GetByteArrayElements(env, yuvdata, 0);
AVFrame * yuv420pframe=NULL;
AVFrame * yuv422frame=NULL;
struct SwsContext *swsctx = NULL;
yuv420pframe=avcodec_alloc_frame();
yuv422frame=avcodec_alloc_frame();
avpicture_fill((AVPicture *) yuv420pframe, (uint8_t *)yuv420buf, AV_PIX_FMT_YUV420P,mwidth,mheight);
avpicture_fill((AVPicture *) yuv422frame, (uint8_t *)ydata, AV_PIX_FMT_YUYV422,mwidth,mheight);
swsctx = sws_getContext(mwidth,mheight, AV_PIX_FMT_YUYV422, mwidth, mheight,AV_PIX_FMT_YUV420P, SWS_BICUBIC, NULL, NULL, NULL);
sws_scale(swsctx,(const uint8_t* const*)yuv422frame-&data,yuv422frame-&linesize,0,mheight,yuv420pframe-&data,yuv420pframe-&linesize);
av_init_packet(&avpkt);
size = avcodec_encode_video2(pCodecCtx, &avpkt, yuv420pframe, &frameFinished);
if (size & 0) {
LOGE("+++++Error encoding frame\n");
return -1;
if(frameFinished)
fwrite(avpkt.data,avpkt.size,1,video_file);
av_free_packet(&avpkt);
sws_freeContext(swsctx);
av_free(yuv420pframe);
av_free(yuv422frame);
(*env)-&ReleaseByteArrayElements(env, yuvdata, ydata, 0);
JNIEXPORT jint JNICALL Java_com_hclydao_webcam_Ffmpeg_videoclose(JNIEnv * env, jclass obj)
fclose(video_file);
avcodec_close(pCodecCtx);
av_free(pCodecCtx);
free(outbuf);
}最后录下来的视频是可以用播放的 总感觉代码好像哪里写的不对 bug总是有的 过程和原理搞清楚了其它就容易了
下面是我录的 至此摄像头这块暂时就这样了
这测试我又重新新建了一个工程
整个工程下载链接 请去我的资源里找吧 我上传了没显示出来 那个有20几M的就是的了
这个bug很多 没怎么认真去写 如果原理和过程有问题的希望大家指出
浏览网页进行支持谢谢:
============================================
作者:hclydao
版权没有,但是转载请保留此段声明
============================================
没有更多推荐了,
不良信息举报
举报内容:
android4.0 USB Camera实例(六)ffmpeg mpeg编码
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!安卓版下载二维码下载
类型:版本:v1.3.4大小:286KB更新:语言:简体等级:平台:安卓
12M / v6.7.80
54M / v5.5.4
82M / v4.1.3
42M / v3.7.1
32M / v2.9.6.0
43M / v4.7.0
应用说明相关下载相关阅读网友评论下载地址
手机拍照软件让你可以随时随地方便地翻译看到的语言,你出国去玩,把你不认识的标示等拍下来,可以自动识别照片上面的字,然后翻译成你想要的语言。很方便吧!软件简介The app will recognize the text from your picture and translate it automatically. You can use this program in restaurants, airports, train stations, buses, etc. This application supports the following languages : Arabic, Bulgarian, Catalan, Czech, Chinese (Simplified), Chinese (Traditional), Danish, German, Greek, English, Finnish, French, Hebrew, Hindi, Croatian, Hungarian, Indonesian, Italian, Japanese, Korean, Latvian, Lithuanian, Dutch, Norwegian, Polish, Portuguese, Romanian, Russian, Slovakian, Slovenian, Spanish, Serbian, Swedish, Tagalog, Thai, Turkish, Ukrainian, Vietnamese.支持语言阿拉伯语,保加利亚语,加泰罗尼亚语,捷克,中文(简体),中文(繁体),丹麦,德国,希腊,英国,芬兰,法国,希伯来,北印度语,克罗地亚语,匈牙利语,印尼语,意大利语,日本,韩国,拉脱维亚,立陶宛,荷兰,挪威语,波兰语,葡萄牙语,罗马尼亚,斯洛伐克,俄罗斯,斯洛文尼亚,西班牙,瑞典,塞尔维亚,土耳其,泰国,菲律宾语,乌克兰语,越南语。软件截图
手机拍照翻译软件应用截图
手机拍照翻译软件相关版本
手机拍照翻译软件相关文章
手机拍照翻译软件多平台下载
40M / v7.1.9
49.6M / v7.1.1
57M / v6.9.6.2
1.6M / v2.3.0
12M / v6.7.80
82M / v4.1.3
手机拍照翻译软件 v1.3.4

我要回帖

更多关于 一加3拍照对焦不清楚 的文章

 

随机推荐