diff --git a/applications/player/src/main.cpp b/applications/player/src/main.cpp
index 4d3bccafccfc38697974c248db526bceb948aa3f..896aac5aee9991cca36e15855f6480a608311dcd 100644
--- a/applications/player/src/main.cpp
+++ b/applications/player/src/main.cpp
@@ -71,6 +71,8 @@ int main(int argc, char **argv) {
             }
 
             if (!frame.empty()) {
+                double time = (double)(spkt.timestamp - r.getStartTime()) / 1000.0;
+                cv::putText(frame, std::string("Time: ") + std::to_string(time) + std::string("s"), cv::Point(10,20), cv::FONT_HERSHEY_PLAIN, 1, cv::Scalar(0,0,255));
                 cv::imshow("Player", frame);
             }
             int key = cv::waitKey(20);
diff --git a/components/codecs/include/ftl/codecs/reader.hpp b/components/codecs/include/ftl/codecs/reader.hpp
index effba8480963761ed64b313949e7f6ed1d231f94..949f037dd18ce136317481bd2f657c5be24359f1 100644
--- a/components/codecs/include/ftl/codecs/reader.hpp
+++ b/components/codecs/include/ftl/codecs/reader.hpp
@@ -39,6 +39,8 @@ class Reader {
 	bool begin();
 	bool end();
 
+	inline int64_t getStartTime() const { return timestart_; };
+
 	private:
 	std::istream *stream_;
 	msgpack::unpacker buffer_;