質問編集履歴
1
URLの一部文字の欠如
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,71 @@
|
|
1
|
+
|
2
|
+
**c++ win32 COM
|
3
|
+
MP4エンコードについての質問です**
|
4
|
+
|
5
|
+
上記のURLを参考に
|
6
|
+
MP4形式で入力し
|
7
|
+
MP4形式で出力するコードを書きましたが
|
8
|
+
|
9
|
+
|
10
|
+
「hr 0xc00da412
|
11
|
+
: ユーザー設定による出力の種類を許可する
|
12
|
+
エンコーダー MFT が見つかりません」
|
13
|
+
|
14
|
+
とのエラーコードが出てしまいます
|
15
|
+
|
16
|
+
エラーの箇所は
|
17
|
+
EncodeFile(PCWSTR pszInput, PCWSTR pszOutput)関数の
|
18
|
+
MFCreateTranscodeTopology()でエラーに
|
19
|
+
|
20
|
+
ここで質問なのですが
|
21
|
+
出力の種類を許可とは自身が何かを許可しなければいけない
|
22
|
+
といった旨のエラーコードなのでしょうか?
|
23
|
+
|
24
|
+
またMFCreateTranscodeTopology()の前に設定が必要ということですが
|
25
|
+
第一引数にIMFMediaSource(メディアソース)
|
26
|
+
第二引数にLPCWSTR(ファイルパス)
|
27
|
+
第三引数にIMFTranscodeProfile(トランスコードプロファイル)
|
28
|
+
第四引数にIMFTopology(トポロジ)それぞれポインタを渡しますが
|
29
|
+
上記のエラーではどの構造体で設定をすればよいのでしょうか?
|
30
|
+
|
31
|
+
CreateTranscodeProfile()関数の
|
32
|
+
CreateAACProfile関数や
|
33
|
+
CreateH264Profileでパラメーターや属性を決めたりしていますが
|
34
|
+
IMFAttributes構造体に
|
35
|
+
SetGUID関数でサブタイプ(MFVideoFormat_H264)を設定していたりと
|
36
|
+
一見すると設定が出来ている様に見えてしまいます
|
37
|
+
|
38
|
+
なにかの関数を追加し
|
39
|
+
エンコード出力の種類を許可するといったことでしょうか?
|
40
|
+
しかしチュートリアルにはそのような記述がないように思われます
|
41
|
+
(見落としているかと)
|
42
|
+
|
43
|
+
色々実験し
|
44
|
+
urlをカレントディレクトリにしたりしましたが
|
45
|
+
修正できませんでした
|
46
|
+
ライブラリが足りないのでしょうか?
|
47
|
+
何かパスが足りないのでしょうか?
|
48
|
+
|
49
|
+
![カレントディレクトリ](https://ddjkaamml8q8x.cloudfront.net/questions/2022-11-15/3bb777b9-e6de-447b-ba98-9fba5d9c93b5.png)
|
50
|
+
|
51
|
+
どなたかご教授お願い致します。
|
52
|
+
|
53
|
+
エラーメッセージ
|
54
|
+
|
55
|
+
hr 0xc00da412
|
56
|
+
: ユーザー設定による出力の種類を許可する
|
57
|
+
エンコーダー MFT が見つかりません
|
58
|
+
|
59
|
+
visual studio 2022
|
60
|
+
|
61
|
+
pathは下記などの実験もしました
|
62
|
+
EncodeFile(argv[1], argv[2]);
|
63
|
+
↓
|
64
|
+
EncodeFile(PCWSTR(L"D:\\デスクトップ\\encode\\ConsoleApplication1\\ConsoleApplication1\\x64\\Debug\\1.mp4"), PCWSTR(L"D:\\デスクトップ\\encode\\ConsoleApplication1\\ConsoleApplication1\\x64\\Debug\\1.mp4"1.mp4"));
|
65
|
+
コードは文字制限のため、セッション部分は省いています
|
66
|
+
|
67
|
+
[参考チュートリアル](https://learn.microsoft.com/ja-jp/windows/win32/medfound/tutorial--encoding-an-mp4-file-)
|
68
|
+
|
1
69
|
`````````ここに言語を入力
|
2
70
|
#include <new>
|
3
71
|
#include <iostream>
|
@@ -359,72 +427,8 @@
|
|
359
427
|
return 0;
|
360
428
|
}
|
361
429
|
|
362
|
-
|
363
|
-
|
364
|
-
|
365
|
-
|
366
|
-
|
367
|
-
c++ win32 COM
|
368
|
-
MP4エンコードについての質問です
|
369
|
-
|
370
|
-
上記のURLを参考に
|
371
|
-
MP4形式で入力し
|
372
|
-
MP4形式で出力するコードを書きましたが
|
373
|
-
|
374
|
-
|
375
|
-
「hr 0xc00da412
|
376
|
-
: ユーザー設定による出力の種類を許可する
|
377
|
-
エンコーダー MFT が見つかりません」
|
378
|
-
|
379
|
-
とのエラーコードが出てしまいます
|
380
|
-
|
381
|
-
エラーの箇所は
|
382
|
-
EncodeFile(PCWSTR pszInput, PCWSTR pszOutput)関数の
|
383
|
-
MFCreateTranscodeTopology()でエラーに
|
384
|
-
|
385
|
-
ここで質問なのですが
|
386
|
-
出力の種類を許可とは自身が何かを許可しなければいけない
|
387
|
-
といった旨のエラーコードなのでしょうか?
|
388
|
-
|
389
|
-
またMFCreateTranscodeTopology()の前に設定が必要ということですが
|
390
|
-
第一引数にIMFMediaSource(メディアソース)
|
391
|
-
第二引数にLPCWSTR(ファイルパス)
|
392
|
-
第三引数にIMFTranscodeProfile(トランスコードプロファイル)
|
393
|
-
第四引数にIMFTopology(トポロジ)それぞれポインタを渡しますが
|
394
|
-
上記のエラーではどの構造体で設定をすればよいのでしょうか?
|
395
|
-
|
396
|
-
CreateTranscodeProfile()関数の
|
397
|
-
CreateAACProfile関数や
|
398
|
-
CreateH264Profileでパラメーターや属性を決めたりしていますが
|
399
|
-
IMFAttributes構造体に
|
400
|
-
SetGUID関数でサブタイプ(MFVideoFormat_H264)を設定していたりと
|
401
|
-
一見すると設定が出来ている様に見えてしまいます
|
402
|
-
|
403
|
-
なにかの関数を追加し
|
404
|
-
エンコード出力の種類を許可するといったことでしょうか?
|
405
|
-
しかしチュートリアルにはそのような記述がないように思われます
|
406
|
-
(見落としているかと)
|
407
|
-
|
408
|
-
色々実験し
|
409
|
-
urlをカレントディレクトリにしたりしましたが
|
410
|
-
修正できませんでした
|
411
|
-
ライブラリが足りないのでしょうか?
|
412
|
-
何かパスが足りないのでしょうか?
|
413
|
-
|
414
|
-
どなたかご教授お願い致します。
|
415
|
-
|
416
|
-
エラーメッセージ
|
417
|
-
|
418
|
-
hr 0xc00da412
|
419
|
-
: ユーザー設定による出力の種類を許可する
|
420
|
-
エンコーダー MFT が見つかりません
|
421
|
-
|
422
|
-
visual studio 2022
|
423
|
-
|
424
|
-
pathは下記などの実験もしました
|
425
|
-
EncodeFile(argv[1], argv[2]);
|
426
|
-
↓
|
427
|
-
EncodeFile(PCWSTR(L"D:\\デスクトップ\\encode\\ConsoleApplication1\\ConsoleApplication1\\x64\\Debug\\1.mp4"), PCWSTR(L"D:\\デスクトップ\\encode\\ConsoleApplication1\\ConsoleApplication1\\x64\\Debug\\1.mp4"1.mp4"));
|
428
|
-
コードは文字制限のため、セッション部分は省いています
|
429
|
-
|
430
|
-
|
430
|
+
|
431
|
+
|
432
|
+
|
433
|
+
|
434
|
+
|