最低限の機能しかないがH.264 AACのエンコードができる。
Microsoft メディア ファンデーション – Win32 apps | Microsoft Learn
基本コマンド
CBRエンコード
ffmpeg -i input -c:v h264_mf -rate_control 0 -b:v 2000k -c:a aac_mf -b:a 128k output.mp4
固定品質エンコード。-qualityは数値が高いほど高品質。上限100
ffmpeg -i input -c:v h264_mf -rate_control 3 -quality 70 -c:a aac_mf -b:a 128k output.mp4
可変品質エンコード
ffmpeg -i input -c:v h264_mf -rate_control 5 -quality 70 -c:a aac_mf -b:a 128k output.mp4
エンコード設定
ffmpeg -h encoder=h264_mfで見られる設定。
avinapticでデータを確認すると、かなり圧縮効率の悪い設定になっているが、設定は変更できなさそうだった。
User data Microsoft H.264 Encoder V1.5.3 User data src:3 h:720 w:1280 fps:30.000 pf:66 lvl:9 b:0 bqp:3 gop:30 idr:30 slc:1 cmp:0 rc:1 qp:26 rate:200000 peak:0 buff:75000 ref:1 srch:32 asrch:1 subp:1 par:6 3 3 rnd:0 cabac:0 lp:2 ctnt:0 aud:1 lat:0 wrk:8 vui:1 lyr:1 << SPS id 0 Profile Baseline@L3.1 Num ref frames 1 Chroma format YUV 4:2:0 PPS id 0 (SPS: 0) Entropy coding type CAVLC Weighted prediction No Weighted bipred idc No 8x8dct No
H.264 AAC以外にもエンコーダはあるが使う方法がわからなかった。
ffmpeg -h encoder=hevc_mf
ffmpeg -h encoder=ac3_mf
ffmpeg -h encoder=mp3_mf