Playing two audio languages of movies at same time

I’m looking for a way to play two audio languages at same time each one in a different audio card.

I want to watch movies in the original language (English), but my wife likes to watch it dubbed in Portuguese. Then my idea is to use VLC (or other good video player) to play the English audio in the main Laptop audio card and the dubbed audio in the HDMI audio card.

Then I could use a headphone to listen the original audio track while she listen the dubbed audio in the TV over HDMI.