MediaInfo.dll这个库是开源的,可以百度下这个,通过下面的代码就可以实现获取音视频文件的时间戳,当然如果通过ffmpege能够搞定的也可以,但是有些时候通过ffmeeg获取不到时间戳,具体可能是有些文件出了问题,导致获取不到,这个时候可以考虑用下面的来获取。
代码如下:
using namespace MediaInfoDLL;
MediaInfo MI;
String p,duration;USES_CONVERSION;
MI.Open(A2T(szFile));
MI.Option(_T("Complete"));
p = MI.Inform();
duration = MI.Get(Stream_General,0,_T("Duration"));
DWORD nsecondtime=_wtol(duration.c_str());
lpInfo->tmEnd=nsecondtime;
MI.Close();
nsecondtime就是时间戳。单位为毫秒