Handbrake отлично справится со своей задачей, он бесплатный, с открытым исходным кодом и работает на Windows, Linux и Macintosh.
Я знаю, что он принимает входные данные из любого источника в Windows (я не уверен, что на Mac, но я уверен, что то же самое на Mac).