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("电", "-","子", "=", "书")

相关推荐
huanbailu3 小时前
Qt 跨线程信号槽:connect 返回 true 但槽函数不执行的坑
开发语言·c++·qt·信号槽·跨线程·元类型
HEJOO93 小时前
C++ 虚函数表(vtable)深度解析
开发语言·c++
Qwier4 小时前
Win Srv 2019 安装补丁后重启
运维·服务器·windows
xailorliu5 小时前
矩阵定性-正定负定不定半正定半负定
c++·opencv·线性代数·计算机视觉·矩阵
lusklusklusk5 小时前
Python 四大数据结构详解:元组、列表、集合、字典的特点与增删改查
数据结构·windows·python
个 人 练 习 生5 小时前
C++-----string基本使用详解
开发语言·c++·学习
今年下半年5 小时前
【运维】windows虚拟机安装arm(aarch64)服务器
运维·windows·arm·虚拟机·aarch64
朝朝辞暮i5 小时前
C++ 第 5 课:else if + 多条件判断 + && / || / !
开发语言·c++
千谦阙听5 小时前
【C++篇】:string类——常用接口、底层原理与深浅拷贝
开发语言·c++·学习·visual studio
特立独行的猫A5 小时前
c++的`std::future` 与 `std::promise` 简明教程(5分钟读完)
c++