C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.89636 の関連記事表示

<< 0 >>
■89636  動画ファイルのプロパティを設定する方法
□投稿者/ よっしー -(2018/12/11(Tue) 22:46:36)

    分類:[.NET 全般] 

    動画ファイルをエクスプローラー上で右クリックしプロパティを開くと
    タイトルやコメントなどを見ることができます。

    これらをVB.NETを使って編集・設定したいのですがどうすれば良いですか?

    読み込む方法は
    ExtendedProperty

    GetDetailOf
    でできますが、編集する方法がどうやっても見つかりません。

    https://msdn.microsoft.com/ja-jp/library/microsoft.ink.extendedproperty.data(v=vs.85).aspx

    このページにそれらしきことが書かれていますが
    どうすれば良いでしょうか?


親記事 /過去ログ155より / 関連記事表示
削除チェック/

■89639  Re[1]: 動画ファイルのプロパティを設定する方法
□投稿者/ 魔界の仮面弁士 -(2018/12/12(Wed) 09:51:02)
記事No.89636 のレス /過去ログ155より / 関連記事表示
削除チェック/

■89644  Re[2]: 動画ファイルのプロパティを設定する方法
□投稿者/ よっしー -(2018/12/12(Wed) 14:26:08)
    ありがとうございます。

    後ほど試してみます。

    ちなみに、タイトルやコメントの文字数制限を知りたいのですが
    最大何文字まで使えるのでしょうか?
    検索しても意外とそういう情報が見つかりませんでした
記事No.89636 のレス /過去ログ155より / 関連記事表示
削除チェック/

■89645  Re[3]: 動画ファイルのプロパティを設定する方法
□投稿者/ 魔界の仮面弁士 -(2018/12/12(Wed) 16:26:56)
    No89644 (よっしー さん) に返信
    > タイトルやコメントの文字数制限を知りたいのですが
    > 最大何文字まで使えるのでしょうか?

    フォーマットによって異なるんじゃないですかね。(自信無し)


    > 検索しても意外とそういう情報が見つかりませんでした

    こちらでもざっくり調べてみましたが、もともと動画形式には詳しくないですし、
    TagLib を使ったことも無いので、良くわからなかったです。

    とりあえず、以下は眉唾情報と言うことで。

    ----
    MPEG4 コンテナの場合、メタデータ "moov" ボックスが 32bit 上限らしいので、
    そうすると、全体で 4GB までかもしれません。

    一方、メディアデータ "mdat" 自体に埋め込まれるものについては、たとえば MP3 音声部なら
    ID3v1 ……… タイトル 30 バイト、コメント 30 バイト、文字コード定義なし
    ID3v1.1 …… タイトル 30 バイト、コメント 28 バイト、文字コード定義なし
    ID3v2.2 …… 各項目最大 16 MB、全タグ合計 256MB まで、UTF-16 サポート
    ID3v2.3 …… 各項目最大 16 MB、全タグ合計 256MB まで、UTF-16 サポート
    ID3v2.4 …… 各項目最大 16 MB、全タグ合計 256MB まで、Unicode サポート
    などがあるそうです。


    TagLib ライブラリを眺めていたところ、TagTypes という物があったので、
    明示的に形式指定が必要な場合は、こんな感じになるのかな…。

    実験に使えそうなファイルが手元に用意できないので未検証です。


    Using f = TagLib.File.Create(filePath)
     Debug.WriteLine(f.TagTypes)
     f.Tag.Comment = TextBox1.Text

     '誤った TagTypes を GetTag メソッドに渡すと、GetTag が Nothing を返す模様

     'DirectCast(f.GetTag(TagLib.TagTypes.Ape, True), TagLib.Ape.Tag).Comment = TextBox1.Text

     'DirectCast(f.GetTag(TagLib.TagTypes.Apple, True), TagLib.Mpeg4.AppleTag).Comment = TextBox1.Text

     'DirectCast(f.GetTag(TagLib.TagTypes.XMP, True), TagLib.Xmp.XmpTag).Comment = TextBox1.Text

     'DirectCast(f.GetTag(TagLib.TagTypes.Asf, True), TagLib.Asf.Tag).Comment = TextBox1.Text

     'DirectCast(f.GetTag(TagLib.TagTypes.Id3v1, True), TagLib.Id3v1.Tag).Comment = TextBox1.Text

     'Dim t = DirectCast(f.GetTag(TagLib.TagTypes.Id3v2, True), TagLib.Id3v2.Tag)
     't.Comment = TextBox1.Text
     'Dim p = TagLib.Id3v2.PrivateFrame.Get(t, "OriginalKey", True)
     'p.PrivateData = System.Text.Encoding.Unicode.GetBytes(TextBox1.Text)

     f.Save()
    End Using
記事No.89636 のレス /過去ログ155より / 関連記事表示
削除チェック/

■89878  Re[4]: 動画ファイルのプロパティを設定する方法
□投稿者/ よっしー -(2019/01/13(Sun) 22:26:28)
    魔界の仮面弁士さん


    なかなか時間がとれず、返信できなかったのですが
    やっと時間がとれたのでTagLib#を試してみました。


    対応している動画フォーマットは
    mkv, ogv, avi, wmv, asf, mp4 (m4p, m4v), mpeg (mpg, mpe, mpv, mpg, m2v)

    と書かれてあるのですが、
    mkvファイルを試したところ
    実行中にはエラーは出なかったのですが
    書き換えることはできませんでした。
    そもそもmkvファイルはwindows上でも手動で書き換えられないため
    特殊なソフトが必要なそうです。

    mp4ファイルはうまく書き換えることができました。

    この一覧には載っていませんが
    movファイルも試してみたのですが
    実行中にエラーが出てしまいうまくいきませんでした。

    実は、いまプロパティを設定したいのは
    movとmkvファイルなのですが、
    何とかこれらのプロパティを設定する方法はございませんでしょうか?





記事No.89636 のレス /過去ログ155より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -