As far as I understand, small 1 or 2 liter oxygen cylinders are the standard in medical oxygen. They are lightweight and portable, and are kept for emergency use.
A 2 liter cylinder is about 600 liters of oxygen at 300 bar (or 300 liters at 150 bar). If you take it very roughly, then this is half an hour to an hour of breathing.