>>72
mp4とmkvの根本的な違いを理解していないようだね
コンテナの違いがどう影響するかをわかればそんな質問は出てこないはず。

mp4はコンテナとしての情報を最後にINDEXとしてファイルに保存する。
したがって、ダウンロードの途中にパケットがかけていると、コンテナの情報と実際のパケット情報に差異がでてくる。
なのでデコードするときに違うパケットを参照したり、補完処理ができず再生ソフトが再生出来ないことがある

mkvはINDEX情報が無い分、パケット自体がかけても次の正しいフレームが見つかればそこからデコードを続けられる

VLCでmp4を再生するときは、INDEXを自己作成できるので再生できることもある。
ストレコでWEBからダウンロードしたあと、そのファイルを再生しようとして、再生開始時にかなり待たされる時がある。
その時はINDEXが見つからないので、最後までパケットをなめてINDEXを作成しているとき
そんなファイルは一旦ffmpegでコンテナを詰め替えてやると、ffmpegでパケットを詰め替えてやるとINDEXが再作成されて再生時に待たされない

また、INDEXズレで再生できないファイルでも再生できるようになったりする