add format choosing by OS + error for missing formats
add aac as a fallback for linux