Video Clips Triggered By Buttons

Totally new to all this... I am thinking of creating a portable battery operated video playback device that plays short (1-4 second) video clips that are triggered via arcade buttons.

So, say there are 12 different buttons.. then, each would play its own video clip if pressed. Is this possible with arduino alone, or do I need to look into a rpi?

The video will have audio as well. If anyone has any advice on what hardware to get for this project and how to go about programming it, it would be greatly appreciated. Thanks.

melt:
Is this possible with arduino alone, or do I need to look into a rpi?

If you use an Arduino you will probably need to tap into the controls of something like a portable DVD player or use a player with remote control.

A Raspberry Pi could probably do it with just and HDMI monitor.

as for the buttons,

you need input shift registers, see below