低パフォーマンスの再生のためにビデオを再エンコードする最良の方法は何ですか?

低パフォーマンスの再生のためにビデオを再エンコードする最良の方法は何ですか?

FLACオーディオを含むいくつかのHD(1080p)を含むさまざまなMKVビデオファイルがあります。数年前の中級グラフィックカード(mpv / ffmpegを使用)を使用しているPCではうまく再生されますが、Kindle Fire HD8(Android用VLCを使用)で再生しようとすると動作が停止します。

低電力コンピュータで再生できるように、どのように再エンコードできますか?これにより品質が低下すると思いますが、とにかく小さな画面ではこれを感じることができるか疑問です。すでにffmpegインストールしていて、使用したいのですが、簡単な場合は他のツールをインストールすることもできます。おそらくここにはいくつかの長所と短所があります。オプションについてある程度理解しておくとよいでしょう。 (有用な場合は、関連ファイルの正確なエンコードに関する詳細を公開することもできます。

答え1

Kindleについてはよくわかりませんが、私の小さなNano画面で再生できるようにビデオを変換するのと似ています。 Kindleでも動作します。

PARAMS="-b 40k -s 640x480 -aspect 640:480"
ffmpeg -i infile.mkv -vcodec copy $PARAMS -acodec copy outfile.mkv

Kindleのサイズパラメータとアスペクト比を調整します。さらに、40kのビットレートパラメータが低すぎる可能性があります。 50kまたは64kを試してみてください。

FLACからMP3に変換するには、次のものを使用できます。

APARAMS="libmp3lame -ac 2 -ar 4800 -ab 192k"
ffmpeg -i infile.mkv -vcodec copy $PARAMS -acodec $APARAMS outfile.mkv

MKV から WMV または他の形式に変更するには、次のようにします。

ffmpeg -i infile.mkv -vcodec wmv2 $PARAMS -acodec copy outfile.wmv
VLCがMKVを再生するかどうか疑問です。私はそれがどのような効果を持っているかを知りたい場合に備えて、それを変更する方法について言及したいと思いました。

答え2

私は結局次のことをしました。

ffmpeg -i input-file.mkv -vcodec h264 -s:v 1280x800 -acodec copy output-file.mkv

注目すべき点:usingは、-vcodec copyデコード/エンコーディングを完全にバイパスしてフィルタを適用できないため、機能しません。このようにビデオを縮小すると、最終的にファイルサイズが大幅に減少し、パフォーマンスの問題が解決されます。また、ビットレートをさらに制限しようとしましたが、-bこれは再生性能に影響を与えずに顕著な品質低下を引き起こしました。

関連情報