You can use the power of a 18v cordless tool with a USB adapter, such as Milwaukee (
#49-24-2371) and Dewalt (
#DCT4103). Plug it in into a USB battery charger such as
OAProda USB charger selling for less than 20$, and your problem is solved. Those Li-ion batteries are light, they pack a considerable amount of energy, and if used to recharge tablets and smart phones, you could possibly recharge a lot of them on a single charge. Obviously, if you don't owe any cordless tools from those manufacturers, you'll have to buy 1 or 2 batteries, the charger, and the USB adapter, and that will set you back around 200$ to 250$.
I've been on a 10hr bus trip last month and brought 2 of those batteries with me. One battery was used almost continuously to recharge smartphones and tablets, on the way up and back, and low and behold, the battery was just half discharged when I came back home. Those batteries pack enough energy to power motors to drill hundreds of holes in lumber, so recharging batteries is nothing.
If you ever decide to go that way, make sure you get their 5.0Ah battery, and not a lower Ah battery. They have 4.0Ah, 3.0Ah, and slim packs of 2.0Ah. You would just have a smaller reserve of energy for the same battery weight/size. I just looked at the weight of a 5.0Ah Dewalt battery, and it's 1.4 lbs (635 grams). Seems to be lighter than other proposed solutions but all those pounds are adding up too, so you have to think about it.