diff --git a/lib/flv_tag.cpp b/lib/flv_tag.cpp index a36be0e1..b0dff83d 100644 --- a/lib/flv_tag.cpp +++ b/lib/flv_tag.cpp @@ -1065,7 +1065,11 @@ JSON::Value FLV::Tag::toJSON(DTSC::Meta & metadata) { metadata.tracks[1].height = 0; } if (tmp->getContentP("videoframerate")) { - metadata.tracks[1].fpks = (long long int)(tmp->getContentP("videoframerate")->NumValue() * 1000.0); + if (tmp->getContentP("videoframerate")->NumValue()){ + metadata.tracks[1].fpks = (long long int)(tmp->getContentP("videoframerate")->NumValue() * 1000.0); + }else{ + metadata.tracks[1].fpks = JSON::Value(tmp->getContentP("videoframerate")->StrValue()).asInt() * 1000.0; + } } else { metadata.tracks[1].fpks = 0; }