Det enkla svaret är att du behöver visum, eller du måste ändra dina flygningar.
I allmänhet behöver indiska medborgare visum för alla resor till / genom Tyskland, även om du bara är i transit. Det finns dock ett undantag från denna regel för personer som har en giltig amerikanska visum, vilket innebär att du inte behöver visum om du är i transit, och om du kommer att stanna inom flygplatsens internationella transitområde. dvs så länge du inte går igenom passkontroll / invandring.
Problemet i ditt fall är att ditt flyg från München till Frankfort är ett inrikesflyg, och lämnar därmed från och anländer till den inhemska delen av flygplatsen och därmed måste du passera passkontroll i båda ändarna. Om du gör det krävs visum.Det finns två typer av viseringar som du kan använda för detta - antingen en "B" -kategori Transitvisum, som tillåter dig att ange och stanna i Schengenområdet i upp till 5 dagar eller en "C" -kategori " Short Stay "visum som gör att du kan stanna i upp till 90 dagar.
I praktiken kan ett bättre alternativ vara att försöka ändra dina flygningar så att du bara passerar genom en flygplats i Schengenregionen. På så vis kan du förbli i det internationella luftfartsområdet, och därmed (på grund av att du har en giltig amerikanska visum) behöver du inte visa för Tyskland / Schengen.