SELECT 
  video_id, 
  GROUP_CONCAT(
    DISTINCT product_id 
    ORDER BY 
      product_id ASC SEPARATOR ', '
  ) as products 
FROM 
  cscart_cp_video_product_links 
WHERE 
  video_id IN (
    2331, 2333, 2226, 2228, 2230, 2236, 2238, 
    2239
  ) 
GROUP BY 
  video_id

Query time 0.00045

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "6.47"
    },
    "grouping_operation": {
      "using_filesort": false,
      "table": {
        "table_name": "cscart_cp_video_product_links",
        "access_type": "range",
        "possible_keys": [
          "PRIMARY",
          "position",
          "video_id_idx",
          "idx_product_type_position"
        ],
        "key": "video_id_idx",
        "used_key_parts": [
          "video_id"
        ],
        "key_length": "3",
        "rows_examined_per_scan": 29,
        "rows_produced_per_join": 29,
        "filtered": "100.00",
        "using_index": true,
        "cost_info": {
          "read_cost": "3.57",
          "eval_cost": "2.90",
          "prefix_cost": "6.47",
          "data_read_per_join": "696"
        },
        "used_columns": [
          "video_id",
          "product_id",
          "type"
        ],
        "attached_condition": "(`cscart_db`.`cscart_cp_video_product_links`.`video_id` in (2331,2333,2226,2228,2230,2236,2238,2239))"
      }
    }
  }
}

Result

video_id products
2228 37830, 68614, 68909
2230 65544, 65550
2236 37553, 39923, 66726, 66752, 67165, 68897, 68898
2238 36291, 66741, 68941, 69310
2239 13926, 37916, 66725
2331 65548, 68911, 69352, 69845, 69871
2333 33696, 66700, 68350, 68941