--- a/src/frameplayer.cpp
+++ b/src/frameplayer.cpp
@@ -55,7 +55,7 @@
      qDebug() << "FramePlayer::openSource new video loaded: " << src;
 #if defined(Q_WS_X11)
      QString codec = codecName();
-     raw = (codec == "MJPG" || codec == "I420" || codec == "YUV4");
+     raw = (codec == "MJPG" || codec == "I420" || codec == "YUV4" || codec == "YUV4" || codec == "LIBX264" || codec == "MPEG4" || codec == "MSMPEG4" || codec == "LIBVPX" || codec == "MPEG2VIDEO" || codec == "FFV1");
      qDebug() << "codec name: " << codecName();
 #endif
 
@@ -63,14 +63,6 @@
      frames = vcap.get(CV_CAP_PROP_FRAME_COUNT);
      qDebug() << "total frames: " << frames;
 
-#if defined(Q_WS_X11)
-     if(frames > FRAME_LIMIT && !raw)
-     {
-	  QMessageBox::critical(this, tr("Error"),tr("This file is coded with \"")+codec+tr("\" codec and contains more than ")+QString::number(FRAME_LIMIT)+tr(" frames. This codec is not supported for full-length videos yet, please cut your video or use other codec like motion JPEG or YUV4."));
-	  close();
-	  return false;
-     }
-#endif
      interval = estimateInterval();
      if(!interval) 
 	  interval = 40;

--- a/src/frameplayer.h
+++ b/src/frameplayer.h
@@ -32,8 +32,6 @@
 #include "workspace.h"
 #include "ui_frameplayer.h"
 
-#define FRAME_LIMIT 1800
-
 using namespace cv;
 
 class FramePlayer : public QWidget, public Ui::FramePlayerForm