Windows XPでWindows Media Playerを使用した再生に最適なコーデックはどれですか?


16

追加のコーデックをインストールせずに、Windows XPのWindows Media Playerで再生できる形式で短いビデオをエンコードする必要があります。再コーディングプロセスには、ffmpegを使用しています。

私はすでにmsmpeg4v2コーデックを試しましたが、品質はひどいです(大きな「ブロック」が見られる元のビデオと比較して)、箱から出して動作し、少なくとも「OK」品質を持つ他のコーデックを探しています。

コメントは、コーデックではなくビットレートの問題である可能性があることを示しているため、ここで使用したコマンドは次のとおりです。

ffmpeg -i x.flv -vcodec msmpeg4v2 -acodec adpcm_ima_wav x.avi

出力:

Input #0, flv, from 'x.flv':
  Metadata:
    moovPosition    : 39337765
    avcprofile      : 100
    avclevel        : 30
    aacaot          : 2
    videoframerate  : 25
    audiochannels   : 2
  Duration: 00:06:19.52, start: 0.000000, bitrate: 836 kb/s
    Stream #0:0: Video: h264 (High), yuv420p, 702x396 [SAR 2596:3679 DAR 354:283], 25 tbr, 1k tbn, 50 tbc
    Stream #0:1: Audio: aac, 48000 Hz, stereo, s16
w:702 h:396 pixfmt:yuv420p tb:1/1000000 sar:2596/3679 sws_param:
Output #0, avi, to 'x.avi':
  Metadata:
    moovPosition    : 39337765
    avcprofile      : 100
    avclevel        : 30
    aacaot          : 2
    videoframerate  : 25
    audiochannels   : 2
    ISFT            : Lavf53.32.100
    Stream #0:0: Video: msmpeg4v2 (MP42 / 0x3234504D), yuv420p, 702x396 [SAR 2596:3679 DAR 354:283], q=2-31, 200 kb/s, 25 tbn, 25 tbc
    Stream #0:1: Audio: adpcm_ima_wav ([17][0][0][0] / 0x0011), 48000 Hz, stereo, s16, 384 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (h264 -> msmpeg4v2)
  Stream #0:1 -> #0:1 (aac -> adpcm_ima_wav)
Press [q] to stop, [?] for help
frame= 9485 fps=436 q=31.0 Lsize=   31197kB time=00:06:19.48 bitrate= 673.5kbits/s
video:12628kB audio:17913kB global headers:0kB muxing overhead 2.149820%

3
たぶん、問題はコーデックではなく、ビットレートです。Windowsシステムで推奨されるコーデックは、おそらく何らかのWMVです。
デアホッホシュプラーラー


マイクロソフトの公式FAQへのリンクについては、そこでの私の回答をご覧ください。しかし、本質的には、FFmpegが生成しないWindows Media Videoにこだわっています。だから、それかあなたが試したもののどちらか。@Oliverがすでに言ったように、より高いビットレートまたは品質設定を試してください。デフォルトのものを使用していると思います。
slhck

MPEGコーデックの利点はサイズではなく、AVIのようなコンテナではなく、スタンドアロンプ​​レーヤーのDVDメディアで使用されるハードウェアエンコーダーで記録できるストリームベースのファイルであるという事実です。簡単に編集できます。したがって、明確にするために、あなたが求めているのは、FFMPEGを使用してエンコードできるムービー形式であり、快適なサイズを生成し、追加のダウンロードなしでWindows Media Playerで動作します。正しい?
ボンガート

はい。WMVも大丈夫です。同じ品質が得られるので、ビットレートに何か問題があるかもしれません。
シーフマスター

回答:


12

他に何も指定しないため、ビデオストリームはを使用するように設定されますq=2-31, 200 kb/s。その結果、673.5kbits少なくとも非h.264コーデックでは平均的になりますが、それほど多くはありません。

強制してみてください

  • -b:v 1000Kたとえば、特定のビットレート。古いFFmpegバージョンでは、のみ使用できます-b
  • -qscale 2たとえば、固定品質レベル。ここで、値の範囲は1〜31です。の適切な値qscaleの範囲は2〜5程度です。最良の結果が得られるものを試してみてください。

Windowsでデフォルトで実際にサポートされているコーデックは次のとおりです。

今日使用されているオーディオおよびビデオコーデックは数百個あります。マイクロソフトによって作成されたものもありますが、コーデックの大部分は他の会社、組織、または個人によって作成されています。既定では、Windowsオペレーティングシステムとプレーヤーには、Windows Mediaオーディオ、Windows Mediaビデオ、MP3などの最も一般的なコーデックが多数含まれています。

詳細については、Windows Media Playerがサポートするマルチメディアファイルの種類も参照してください。

FFmpegを使用すると、mpeg1video(MPEG-1)、mpeg2video(MPEG-2)、またはmsmpeg4(MPEG-4 Part II)を試すことができますが、後者が普遍的にサポートされているかどうかはわかりません。安全にプレイしたい場合は、MPEG-1またはMPEG-2を使用する必要があります。


ええ...それはMPEGファイルの非常に低いビットレートでした。
ボンガート

へえ。最近、私たちは本当にh.264に恵まれていると言わざるを得ません。
slhck

DVDで2〜4時間、4k〜5kを表示していることを考慮してください(もちろん、もっと高くすることもできますが、AVIファイルや画像などを含めるためにディスクに十分な余裕があります)
Bon Gart

7

Windows Media Player(Windows 7)で元々正常に再生されるaac / h264 .mp4ファイルでも同様の問題が発生しました。VirtualDubで編集して.avi形式で保存し、ffmpegのデフォルトを使用してaac / h264 .mp4に変換し直すと、Windows Media Playerで再生できなくなりました。

MediaInfoを使用して元のファイルと最終ファイルを比較すると、異なるエンコーディングプロファイルが使用され、異なるクロマサブサンプリング設定(4:2:0、最終4:4:4)が検出されました。次のオプションを使用してffmpegで再エンコードすることにより、WMPはファイルを正しく再生できました。

ffmpeg  -i edited.avi -pix_fmt yuv420p fixed.mp4

1
このアイデアの使用について言及し、サポートしているtrac.ffmpeg.org/wiki/Encode/H.264#Encodingfordumbplayersを参照してください-pix_fmt yuv420p
ユーザー14

これをWindows 10でテストしました。追加するだけ-pix_fmt yuv420pで、Microsoftアプリケーション(組み込みプレーヤーとムービーメーカーの両方)でmp4を開くことができました。
木の実


0

両方のコーデックがAVIコンテナで既にサポートされているため、あなたはただ

ffmpeg -i x.flv -vcodec copy -acodec copy x.avi

XPがh.264をサポートしていることを前提としています。それ以外の場合は、wmvファイルと同じ量子化器を使用し、ffmpegでコーデックを埋めます。これにより、オリジナルとほぼ同じ品質が得られます。

ffmpeg -i x.flv -sameq x.wmv

2
どういうわけか、プレーンXPがh.264をサポートしていることを疑う
ThiefMaster

2
-sameq同様の量子化スケールを共有しない形式の変換には使用しないでください。このオプションは、ドキュメントが暗示していた「同じ品質」を意味するものではありません。また、AVIのH.264は推奨されません(ただし、ロスレスH.264 [bフレームなし]は問題ありません)。
-llogan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.