windows运行ffmpeg的脚本报错:av_ts2str、av_ts2timestr、av_err2str => E0029 C4576

问题描述

我目前的环境是:

编辑器: Microsoft Visual Studio Community 2022 (64 位)

运行的脚本是ffmpeg自带的remux样例,只不过我想用c++语言执行这个样例。在执行的过程中报错如下图:

C4576 后跟初始值设定项列表的带圆括号类型是一个非标准的显式类型转换语法

解决办法

我发现av_ts2str、av_ts2timestr、av_err2str 中使用了匿名数组的语法,目前在visual studio中应该是不支持的。

可以换个支持C99 标准的编辑器,或者转化一下语法。我是采用的后者

复制代码
char tmp_ts_arr[AV_TS_MAX_STRING_SIZE] = {0};
#define av_ts2str(ts) av_ts_make_string(tmp_ts_arr, ts)

改成上图这样了,就可以正常执行了。

小弟刚刚入门ffmpeg和C++, 如有更好的办法,帮忙留个言,蟹蟹了。

复制代码
## 祝你好运
 
hope("大神多多指点")
topic("有问题可以交流呀")
concat("球球QUN", "61480", "9646")
include("电", "-","子", "=", "书")

相关推荐
liwulin050613 小时前
【ESP32-S3】WINDOWS+VMware+ROS2+YDLIDA X2导航初步调试
windows·stm32·单片机
梵刹古音13 小时前
【C++】 虚指针(vptr)与虚函数表(vtable)
开发语言·c++
REDcker13 小时前
curl开发者快速入门
linux·服务器·c++·c·curl·后端开发
tod11313 小时前
Redis C++ 客户端开发全流程指南
数据库·c++·redis·缓存
xiaoliuliu1234513 小时前
银河麒麟V10安装 openssl-1.1.1f-4.p12.ky10.x86_64.rpm 教程(含依赖解决)
windows
最贪吃的虎14 小时前
windows上如何可视化访问并远程操作linux系统上运行的浏览器或者linux可视化桌面
java·linux·运维·windows·分布式·后端·架构
郁闷的网纹蟒14 小时前
虚幻5---第16部分---敌人(中)
开发语言·c++·ue5·游戏引擎·虚幻
二年级程序员14 小时前
单链表算法题思路详解(上)
c语言·数据结构·c++·算法
rhett. li14 小时前
Windows系统中使用MinGW-W64(gcc/g++或LLVM)编译Skia源码的方法
c++·windows·ui·用户界面
bug智造14 小时前
Windows右下角时间不显示秒
windows