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

做企业网站必须要座机吗模板网站免费

做企业网站必须要座机吗,模板网站免费,左右布局的网站,公司执照办理流程ffmpeg读取Wav音频并保存PCM&#xff08;源代码保存成 c 文件&#xff09;&#xff1a; // test_ffmpeg.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 ////#include <iostream>#include <libavcodec/avcodec.h> #include <libavform…

ffmpeg读取Wav音频并保存PCM(源代码保存成 c 文件):

// test_ffmpeg.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
////#include <iostream>#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
//#pragma comment(lib, "libavdevice.a")
//#pragma comment(lib, "libavformat.a")
//#pragma comment(lib, "libavutil.a")
//#pragma comment(lib, "libavcodec.a")
//#pragma comment(lib, "libavfilter.a")
//#pragma comment(lib, "libswresample.a")
//#pragma comment(lib, "libswscale.a")int main(int arvc, char*argv[]) {//av_register_all();printf("start...\n");AVFormatContext* formatCtx = NULL;const AVInputFormat* inputFmt = av_find_input_format(arvc > 1 ? argv[1] : "FLAC");int ret = 0;printf("format name: %s, long name; %s\n", inputFmt->name, inputFmt->long_name);// 打开输入流if ((ret = avformat_open_input(&formatCtx, "D:\\project\\ffmpeg-6.1.1\\test_in.wav", inputFmt, NULL)) != 0) {printf("Unable to open input stream: %s\n", av_err2str(ret));return -1;}// 查找音频流信息if (avformat_find_stream_info(formatCtx, NULL) < 0) {printf("Unable to find audio stream information: %s\n", av_err2str(ret));return -1;}// 寻找第一个音频流索引int audioStreamIndex = av_find_best_stream(formatCtx, AVMEDIA_TYPE_AUDIO, -1, -1, NULL, 0);if (audioStreamIndex < 0) {printf("Unable to find audio stream: %s\n", av_err2str(ret));return -1;}//const AVCodecContext* codecCtx = formatCtx->streams[audioStreamIndex]->codec;AVCodecContext* pCodecCtx = avcodec_alloc_context3(NULL);if (pCodecCtx == NULL){printf("Could not allocate AVCodecContext: %s\n", av_err2str(ret));return -1;}avcodec_parameters_to_context(pCodecCtx, formatCtx->streams[audioStreamIndex]->codecpar);// 打开解码器const AVCodec* codec = avcodec_find_decoder(pCodecCtx->codec_id);if (avcodec_open2(pCodecCtx, codec, NULL) < 0) {printf("Unable to open decoder: %s\n", av_err2str(ret));return -1;}// 创建输出文件FILE* outputFile = fopen("output.pcm", "wb");AVPacket packet;printf("start read frame...\n");while ((ret = av_read_frame(formatCtx, &packet)) == 0) {// 如果数据包是音频数据if (packet.stream_index == audioStreamIndex) {AVFrame* frame = av_frame_alloc();int gotFrame = 0;printf("read frame...index %d\n", audioStreamIndex);// 解码音频帧//avcodec_decode_audio4(pCodecCtx, frame, &gotFrame, &packet);if (avcodec_send_packet(pCodecCtx, &packet) < 0|| (gotFrame = avcodec_receive_frame(pCodecCtx, frame)) < 0) {return -1;}printf("read frame...gotFrame = %d, frame size %d, frame pointer 0x%x\n", (ret), frame->linesize[0], frame->data[0]);if (gotFrame == 0) {// 处理解码后的音频数据,例如写入文件等fwrite(frame->data[0], 1, frame->linesize[0], outputFile);}av_frame_free(&frame);}//av_free_packet(&packet);av_packet_unref(&packet);}printf("read frame end. ret = %s\n", av_err2str(ret));fclose(outputFile);avformat_close_input(&formatCtx);return 0;
}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧: 
//   1. 使用解决方案资源管理器窗口添加/管理文件
//   2. 使用团队资源管理器窗口连接到源代码管理
//   3. 使用输出窗口查看生成输出和其他消息
//   4. 使用错误列表窗口查看错误
//   5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目
//   6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件

编译命令(使用windows 下的 MSYS2 UCRT64 工具):

gcc -c test.c -o test.o -I./ffmpeg-bin/include gcc -Llibavcodec -Llibavdevice -Llibavfilter -Llibavformat -Llibavutil -Llibpostproc -Llibswscale -Llibswresample -Wl,--nxcompat,--dynamicbase -Wl,--high-entropy-va -Wl,--as-needed -Wl,--warn-common -Wl,-rpath-link=:libpostproc:libswresample:libswscale:libavfilter:libavdevice:libavformat:libavcodec:libavutil  -Wl,--image-base,0x140000000 -o test_g test.o -lavdevice -lavfilter -lavformat -lavcodec -lswresample -lswscale -lavutil  -lpsapi -lole32 -lstrmiids -luuid -loleaut32 -lshlwapi -lgdi32 -lm -latomic -lvfw32 -lm -latomic -lm -latomic -lz -lsecur32 -lws2_32 -liconv -lm -latomic -lmfuuid -lole32 -lstrmiids -lole32 -luser32 -lz -lm -latomic -lm -latomic -lm -luser32 -lbcrypt -latomic  -lole32 -lpsapi -lshell32strip -o test_1.exe test_g.exe# 使用upx压缩应用(需要windows终端执行)
upx.exe -9 -o test.exe test_1.exerm -rf test_g.exe test_1.exe./test.exe

http://www.ysxn.cn/news/2882.html

相关文章:

  • 烟台网站建设方案托管搜索优化
  • 引领网站最新的疫情数据
  • 优惠券的网站怎么做宁波网站推广大全
  • 免费制作网站的步骤 怎样做网站天津百度推广公司电话
  • 360做网站多少钱一年品牌管理
  • 接入商 济南网站建设海南网站设计
  • 自己做的网站注册用户无法收到激活邮箱的邮件中央常委成员名单
  • 浙江高端网站建设西安自助建站
  • 新人如何做自己的网站百度系app有哪些
  • 台州网站制作怎么做app推广
  • 网站反链数吉林seo刷关键词排名优化
  • 400电话申请网站源码程序江门网站开发多少钱
  • 西宁微信网站建设宁波网络营销策划公司
  • 商务网站建设的应用seo点击排名工具有用吗
  • 网站正在建设中 html 模板搜索引擎营销的特点是
  • 新手学做网站要多久企业管理系统
  • 用jsp做的二手交易网站成长电影在线观看免费
  • wordpress二级栏目信息流优化师培训
  • 在什么网站上做精帖幽默广告软文案例
  • 专业做礼品团购的网站网站优化教程
  • wordpress极速版西安seo优化公司
  • 建站平台和网站建设的区别seo岗位培训
  • 丰城网站建设三亚百度推广地址
  • 公司网址平台有哪些seo 资料包怎么获得
  • 成都微信网站建设搜索引擎优化案例分析
  • 旅游网站html百度网站制作联系方式
  • 专业彩票网站开发 APP开发佛山seo优化
  • 大型网站建设与维护过程软文推广平台排名
  • 2015网站排名上海外包seo
  • 绍兴做网站宁波seo推荐