1.Я бы советовал смотреть не фильмы, а сериалы. Серия короче - ты помнишь примерное содержание всех диалогов.
Посмотрел серию на русском - смотри в оригинале с английскими субтитрами.
Около 60% устной речи не распознаются не из-за плохого словарного запаса, а из-за непонимания произношения. С практикой это проходит.
P.S. Если к фильму нет анг. озвучки или субтитров, их можно скачать отдельно. Это гуглится.
2. Учи тексты любимых песен на английском и смотри их переводы. Увидев английское слово, которое встречалось тебе в тексте, твой мозг выстроит ассоциативный ряд, выдав в итоге тебе перевод. Сначала будет занимать какое-то время, потом дойдёт до автоматизма.
3. Курсы английского с погружением, когда тебя учат английскому на английском. Очень действенный метод, если ты действительно будешь стараться. Уровень владения растёт на глазах.
4. Бывают ещё языковые лагери за рубежом. Эффективнее этого придумать что-то сложно. Но это дорого, накладно и не всем подходит.
Там я за 2 недели получил колоссальный опыт.