当前位置: 首页 > news >正文

用手机怎么申请免费自助网站小广告治理

用手机怎么申请免费自助网站,小广告治理,信用网站标准化建设,外贸网站建站赚钱比如,原来我们要用ffmpeg录一段RTSP视频流转成MP4,我们有两种方案: 方案一:可以使用以下命令将rtsp流分段存储为mp4文件 ffmpeg -i rtsp://example.com/stream -vcodec copy -acodec aac -f segment -segment_time 3600 -reset_t…

比如,原来我们要用ffmpeg录一段RTSP视频流转成MP4,我们有两种方案:

方案一:可以使用以下命令将rtsp流分段存储为mp4文件

ffmpeg -i rtsp://example.com/stream -vcodec copy -acodec aac -f segment -segment_time 3600 -reset_timestamps 1 -strftime 1 output_%Y-%m-%d_%H-%M-%S.mp4

ffmpeg将RTSP录像成mp4

方案二:可以直接调用ffmpeg库avcodec、avfilter代码,有门槛,要研究,用大模型生成一段代码看看:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <fcntl.h>
#include <errno.h>
#include <math.h>
#include <time.h>extern "C" {#include <libavcodec/avcodec.h>#include <libavformat/avformat.h>#include <libswscale/swscale.h>
}int main(int argc, char **argv) {AVFormatContext *pFormatCtx = NULL;int videoStream;AVCodecContext *pCodecCtx = NULL;AVCodec *pCodec = NULL;AVPacket packet;FILE *videoFile = NULL;struct SwsContext *img_convert_ctx;int64_t start_time, end_time, duration;double framerate = 25.0; // 帧率,需要根据实际情况调整int i, ret, got_output;uint8_t *outbuf[1024]; // 输出缓冲区大小,需要根据实际情况调整int outbuf_size; // 输出缓冲区大小,需要根据实际情况调整start_time = (int64_t)time(NULL); // 开始时间,单位为秒videoFile = fopen("output.ts", "wb"); // 输出文件名,需要根据实际情况调整if (!videoFile) {printf("Could not open output file for writing
");return -1;}outbuf_size = av_image_get_buffer_size((AVPixelFormat)AV_PIX_FMT_YUV420P, videoStream, 1920, 1080, 1); // 获取输出缓冲区大小,需要根据实际情况调整outbuf = (uint8_t*)av_malloc(outbuf_size); // 分配输出缓冲区,需要根据实际情况调整ret = avformat_new_stream(&pFormatCtx, NULL); // 创建视频流上下文,需要根据实际情况调整if (ret < 0) {printf("Error: could not create output format context
");exit(1);} else {ret = avcodec_parameters_to_context(pCodecCtx, pFormatCtx->streams[videoStream]->codecpar); // 设置解码器参数,需要根据实际情况调整if (ret < 0) {printf("Error: could not initialize the codec context
");exit(1);} else {ret = avcodec_open2(pCodecCtx, pCodec, NULL); // 打开解码器,需要根据实际情况调整if (ret < 0) {printf("Error: Could not open codec
");exit(1);} else {while (1) { // 循环处理视频流数据,需要根据实际情况调整ret = av_read_frame(pFormatCtx, &packet); // 读取视频帧数据,需要根据实际情况调整if (ret == 0) { // 如果读取到数据包,则进行处理,需要根据实际情况调整// ... 在这里添加你的代码来处理视频帧数据 ...} else if (ret < 0 && ret != AVERROR(EAGAIN)) { // 如果发生错误,则打印错误信息并退出程序,需要根据实际情况调整char errorbuf[1024];av_strerror(ret, errorbuf, sizeof(errorbuf));printf("%s
", errorbuf);exit(1);} else if (ret == AVERROR(EAGAIN)) { // 如果发生EAGAIN错误,则等待一段时间后继续读取数据包,需要根据实际情况调整usleep(200000); // 等待200ms,单位为微秒,需要根据实际情况调整} else if (ret == AVERROR_EOF) { // 如果发生EOF错误,则表示已经读取完所有数据包,需要根据实际情况调整break; // 结束循环,需要根据实际情况调整} else if (ret < 0 && ret != AVERROR(EAGAIN)) { // 如果发生其他错误,则打印错误信息并退出程序,需要根据实际情况调整char errorbuf[1024];av_strerror(ret, errorbuf, sizeof(errorbuf));printf("%s
", errorbuf);exit(1);} else if (ret >= 0) { // 如果成功读取到数据包,则进行处理,需要根据实际情况调整// ... 在这里添加你的代码来处理视频帧数据 ...} else { // 如果发生未知错误,则打印错误信息并退出程序,需要根据实际情况调整char errorbuf[1024];av_strerror(ret, errorbuf, sizeof(errorbuf));printf("%s
", errorbuf);exit(1);}} // while循环结束条件 ... 在这里添加你的代码 ... } } } } /* end of main() */
  • 方案一通过exec调用,但是有一个弊端就是不好控制,不能自动重连,进程管理需要不断自己维护;
  • 方案二就是开发成本较高,太复杂了,不同级别的开发写出来的效果参差不齐;

有没有一个能把方案一和方案二结合起来的方法?

有,他来了:EasyAVFilter!简单的几个接口,就能解决ffmpeg开发门槛的问题:

方法名称说明
EasyAVFilter_Create创建句柄,相当于创建了一个ffmpeg.exe
EasyAVFilter_Release释放句柄
EasyAVFilter_SetCallback设置回调函数和自定义指针,回调过程中的各种媒体信息/连接信息/转码进度
EasyAVFilter_AddInput添加输入参数(源地址)
EasyAVFilter_AddFilter添加中间参数,如:转码,兼容ffmpeg命令所有参数(例如-vcodec copy -acodec aac)
EasyAVFilter_SetOutput设置输出参数(目标地址)
EasyAVFilter_GetFilters获取所有参数(review参数输入是否正确)
EasyAVFilter_Start开始工作
EasyAVFilter_Stop停止工作

详细信息可以直接看https://www.easydarwin.org/tools/153.html,具体用法和场景,后续逐步介绍;

http://www.yayakq.cn/news/879148/

相关文章:

  • asp在线生成网站地图源代码网页设计主题内容
  • 南昌公司网站建设公司网上祭奠类网站怎么做
  • 网站空间一般多大健康饮食网站设计论文
  • 益阳网站建设益阳山网站建设
  • 制作一个购物网站qq群网站推广
  • 制作网站中英文字体不能为深圳最新消息
  • jsp.ajax网站开发典型实例dw制作电商网页
  • 网站聚合搜索怎么做谷歌google官网下载
  • 上海松江区网站建设中国采购与招标网官方网站
  • 晋安福州网站建设手机网站开发环境
  • 做系统和做网站哪个简单一些网站设计借鉴其它网站侵权吗
  • 在线做数据图的网站有哪些新手学做网站相关书籍
  • h5响应式网站建设价格枣庄网站建设制作
  • 学院网站信息化建设总结2023房地产最新消息
  • 商品数据包网站开发温州网站制作推广
  • 商城和营销型网站建设关键词怎么提取
  • 二次网站开发平台员工微信管理系统
  • 家装公司网站建设方案赤峰做企业网站公司
  • 快手直播间挂人气自助网站吉林网站模板
  • 优化排名推广技术网站网站优化标题不超过多少个字符
  • 做网站代理工作安全吗邯郸专业网络营销
  • wordpress适合做什么网站吗wordpress 4.0 伪静态
  • 有专业做淘宝网站的美工吗赣州人才市场最新招聘信息
  • 电视剧下载网站免费糖醋蒜怎样做手机网站开发框架php
  • 电子商务网站规划与建设摘要提供营销型网站
  • 做外贸必须有网站吗广州建设网站怎么做
  • 万能搜索网站网站查询地址
  • 注册网站什么要求怎样做淘宝商品链接导航网站
  • wordpress搭建公司网站统计网站访问量
  • seo整站优化公司持续监控长沙优化网站价格