摘要:
2023-03-16:给定一个由 0 和 1 组成的数组 arr ,将数组分成 3 个非空的部分, 使得所有这些部分表示相同的二进制值。 如果可以做到,请返回任何 [i, j],其中 i+1 < j,这样一来, arr[0], arr[1], …, arr[i] 为第一部分, arr[i + 1], 阅读全文
摘要:
2023-03-15:屏幕录制并且显示视频,不要用命令。代码用go语言编写。 答案2023-03-15: 使用moonfdd/ffmpeg-go和moonfdd/sdl2-go库来实现屏幕录制并显示视频,大体流程如下: 1.使用libavdevice库中的AVInputFormat(输入格式)、AV 阅读全文
摘要:
2023-03-14:读取摄像头,并且显示视频。代码用go语言编写。 答案2023-03-14: 大体流程如下: 导入所需的库和包。 初始化 ffmpeg 和 SDL2 库。 打开摄像头并创建 AVFormatContext 结构体。 查找视频流,并且打开视频解码器。 创建 SDL 窗口,用于显 阅读全文
摘要:
2023-03-13:给定一个整数数组 A,坡是元组 (i, j),其中 i < j 且 A[i] <= A[j], 这样的坡的宽度为 j - i。 找出 A 中的坡的最大宽度,如果不存在,返回 0。 示例 1: 输入:[6,0,8,2,1,5] 输出:4 解释: 最大宽度的坡为 (i, j) = 阅读全文
摘要:
2023-03-12:mp3音频解码为pcm,代码用go语言编写,调用moonfdd/ffmpeg-go库。 答案2023-03-12: 用github/moonfdd/ffmpeg-go库。 命令如下: go run ./examples/a15.audio_decode_mp32pcm/main 阅读全文
2023-03-11:给定一个N*M的二维矩阵,只由字符‘O‘、‘X‘、‘S‘、‘E‘组成, ‘O‘表示这个地方是可通行的平地, ‘X‘表示这个地方是不可通行的障碍, ‘S‘表示这个地方有一个士兵,全
摘要:
2023-03-11:给定一个N*M的二维矩阵,只由字符’O’、‘X’、‘S’、'E’组成, 'O’表示这个地方是可通行的平地, 'X’表示这个地方是不可通行的障碍, 'S’表示这个地方有一个士兵,全图保证只有一个士兵, 'E’表示这个地方有一个敌人,全图保证只有一个敌人, 士兵可以在上、下、左、右 阅读全文
摘要:
2023-03-10:YUV420P像素数据编码为JPEG图片,请用go语言实现。 答案2023-03-10: 方法一、使用 github.com/moonfdd/ffmpeg-go 库,基于雷霄骅的代码修改。 方法二、使用golang官方库image/jpeg,yuv420p先转换成rgb,再转换 阅读全文
摘要:
2023-03-09:用golang调用ffmpeg,将流媒体数据(以RTMP为例)保存成本地文件(以flv为例)。 答案2023-03-09: 这是最简单的收流器。本文记录一个最简单的基于FFmpeg的收流器。收流器和推流器的作用正好相反:推流器用于将本地文件以流媒体的形式发送出去,而收流器用于将 阅读全文
摘要:
2023-03-08:x265的视频编码器,不用ffmpeg,用libx265.dll也行。请用go语言调用libx265.dll,将yuv文件编码成h265文件。 答案2023-03-08: 使用 github.com/moonfdd/x265-go 库,代码写在了这个库里。 这个库根据头文件编写 阅读全文
摘要:
2023-03-07:x264的视频编码器,不用ffmpeg,用libx264.dll也行。请用go语言调用libx264.dll,将yuv文件编码成h264文件。 答案2023-03-07: 使用 github.com/moonfdd/x264-go 库,代码写在了这个库里。 这个库根据头文件编写 阅读全文