Mimetype を決定するために PHP 関数 finfo_file を使用していますが、.mpg ファイルを video/mpeg ではなく application/octet-stream として報告し続けます。
CentOS を使用しており、/etc/mime.types に次のように表示されます。
# grep 'mpg' /etc/mime.types
audio/mpeg mpga mp2 mp3
video/mpeg mpeg mpg mpe
以下はサンプルコードです。
$file = '/tmp/sample.mpg';
$fi = new finfo( FILEINFO_MIME_TYPE );
echo $fi->file( $file );
出力:
application/octet-stream