Can CuffDiff accept BAM as well SAM format?

Yes. Cufflinks can also accept BAM files. Cuffdiff works exclusively with GTF files.

J.