A resposta para a sua pergunta é sim, você precisará de um visto de trânsito, mas em Viena e não na Alemanha.
De acordo com a página das missões na Alemanha , você não precisa de um visto desde que você é um detentor do visto dos EUA:
Exceptions: Nationals from the above list are entitled to transit through the international transit zones without an airport transit visa:
- If they hold a valid visa for the United States of America
De acordo com o Ministério de Relações Exteriores da Áustria, você, como cidadão indiano, não precisaria de visto se estivesse hospedado dentro do zona de trânsito internacional de um aeroporto . No entanto, isso não se aplica no seu caso, já que seu voo de conexão é "doméstico", por assim dizer, portanto, um visto de trânsito será necessário para o aeroporto de Viena, e não para Frankfurt.