FFMPEG を使用して、MKV ファイルを 640x360 の解像度の H.264/AVC に変換するにはどうすればよいですか?

FFMPEG を使用して、MKV ファイルを 640x360 の解像度の H.264/AVC に変換するにはどうすればよいですか?

私は携帯電話(Nokia XM 5800)にMKVビデオを入れたいのですが、これH.264/AVC形式のビデオを再生できます。読みましたコンテナは MP4 である必要があり、XVID コーデックを使用してエンコードできます。問題は方法がわからないことです。

私は Linux (Arch) を使用しているので、FFMPEG を使用してこれを実現できるかどうか疑問に思っています。もしできるのであれば、その方法を教えてください。ビデオでは、デバイスのネイティブ画面サイズである 640x360 を使用し、ビデオとオーディオの品質を適度に高くしたいと考えています。

他にももっと簡単にできるツールがあれば、ぜひ提案してください。

また、私は GUI ツールよりもコマンドライン ツールを好みます。

答え1

アビデマックスサイズ変更やトランスコードが可能な便利なGUIインターフェースを備えています。 mencoderMPlayer) でも実行できますが、これもコマンドラインです。

ffmpeg必要な行は次のようになると思います:

ffmpeg -s 640x360 -i in.mkv -vcodec libx264 -o new.mp4
  • -s出力サイズを設定する
  • -i入力ファイル
  • -vcodec出力コーデックを設定します(ffmpeg -codecs完全なリストについては を参照してください)
  • -o出力ファイル名を設定します(ffmpeg -formats完全なリストについては を参照してください)

答え2

再エンコードせずに分割する:

ffmpeg -ss [start-time] -t [length-time] -i [in-file-path] \
       -vcodec copy -acodec copy [out-file-path]

例:

ffmpeg -ss 00:00:00.00 -t 00:10:00.00 -i "/some/path/to/file.mp4" \
       -vcodec copy -acodec copy "/some/path/to/new file.mp4"

関連情報