You can open a bank account at the Post (best prices for oversea transfers), or in other banks such as Sparkasse, Kommerzbank, Citybank, die Deutsche Bank.
Banking fees are between 3 and 15€ depending on the banks.
Living in Germany, and transferring foreign currency to meet your living expenses, mortgage repayments, and other expenditure is costly, especially when banks charge you for all transfers. High fees and poor exchange rates that erode the value of your transfer can be avoided.