質問編集履歴

1

URLの一部文字の欠如

2022/11/15 10:21

投稿

kinoko-_.
kinoko-_.

スコア8

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
- https://learn.microsoft.com/ja-jp/windows/win32/medfound/tutorial--encoding-an-mp4-file-!
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
+