Is it ok to have 'view count' column in the same table?
It is usually better to have a separate table for "view counts", "likes", "hits", etc.  This extra table would have just the id and the counter.  The id would match the main table.  A missing row in the new table implies 0 (or you could make sure to add a row with 0).  Then use LEFT JOIN (or JOIN) when you need the main info plus the count.  No auto_increment needed; just PRIMARY KEY(video_id).

Part of the issue is to avoid locks/deadlocks due to constantly bumping the counters versus other activity that does not touch that table.

If you get millions of views/day, then we need to discuss how to keep that from stumbling over itself.