問題タブ [taglib-sharp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
taglib-sharp - TagLib-Sharp を使用してカスタム (PRIV) ID3 フレームを作成するにはどうすればよいですか?
WM/MediaClassPrimaryID
具体的には、WM/MediaClassSecondaryID
、フレームなどの Windows Media Player フレームを書きたいと思いWM/WMCollectionGroupID
ます。
私は PowerShell を使用していますが、C# も良いでしょう。
c# - taglib#は変更を保存できません
既存のmp3にtaglib#でタグを付けたいと思います。次のエラーメッセージが表示されます:「別のプロセスによって使用されているため、プロセスはファイルにアクセスできません。」どんなプロセスになるのかわかりません。どのハードドライブ上のどのmp3ファイルにもアクセスでき、ファイルのプロパティも使用できますが、変更を保存できません。
これがコードです。
私たちを手伝ってくれますか?ありがとう
tags - MPEG-4 ファイルに「メディア作成」日付を設定する方法
ファイル システムの更新日が正しい、さまざまなデジタル カメラ形式からトランスコードされた MPEG-4 ファイルが多数あります。「Media Created」タグを一致するように設定したいと思います。これは、Windows エクスプローラーの [プロパティ] ウィンドウの [詳細] タブから手動で行うことができます。Media Created を設定すると便利です。Windows Live フォト ギャラリーは、このフィールドの Date Take プロパティをオフにするためです。残念ながら、ファイルの数が多いため、すべての日付を手動で設定することは実用的ではありません。
自動化にはいくつかの可能性があります。TagLib#はすべての MP4 タグをサポートしているようですが、基本的なタグ以上のものを取得するための API は不明です。もう 1 つの角度は、Windows シェルです。おそらく、Windows エクスプローラーはそれを使用してタグを書き込んでいます。シェル経由で読み取る例はありますが、書き込み用の API はないようです。
c# - taglib# はタグを保存できません
id3タグを読み込んで編集するアプリを作ろうとしています。そのためにtaglibを使用することにしました。すべて正常に動作しますが、編集したタグを保存しようとすると、「プロセスはファイルにアクセスできません...」という IOException になります。コードは次のとおりです。
以前は、ロード手順がありました:
私が間違ったことを誰かが知っていますか?
c# - TagLib#を使用してビデオファイルからVideoHeader情報を取得する方法
私はさまざまな種類のファイルの情報にアクセスするプログラムを作成しています。これまでのところ、主にMP3ファイルで成功しており、現在はビデオMPGなどの種類に取り組んでいます。
これまでのところ、ビデオのタイトル、年、長さ、ジャンル、ビデオの高さと幅を少しの労力で取得できましたが、今はTagLibのVideoHeaderセクションから少し難しい側面にアクセスしようとしています。
これは、ここでAudioHeadersに関する何かを見つけて取得したコードですが、機能しませんでした。
どこが間違っているのですか?
私の新しい現在のコード:
これはエラーで終了しました:
エラー2演算子'!='は、タイプ'TagLib.Mpeg.VideoHeader'および'<null>'のオペランドには適用できません。
注:それ以外の場合は投稿に表示されなかったため、最後のnullにスペースを追加しました
c# - ID3タグ画像のリサイズ
こんにちは、いくつかの .mp3 曲をロードし、カバーのサイズをバイト単位で必要なサイズに変更する小さなアプリを作成しています。
必要以上の解像度になるまで実際の解像度を変更するのが最善だと思います。しかし、その方法やID3の写真を保存する方法が本当にわかりません。
曲はOpenFileDialogからロードされ、必要なサイズは単純なtextBoxからロードされます。
私は taglib# と C#(WPF) で作業していますが、この問題に対するより良いライブラリがあれば、私は抵抗しません。
これが私の例です。実際に写真のサイズを変更しますが、短くなりました。
c# - taglib シャープな id3v1 タグ、ロシア文字の代わりに疑問符
次のコードを実行しています:
id3v1
とタグの両方id3v2
が設定されていますが、タグのみid3v2
が適切に設定されています。v1タグには「??????????」しか表示されません 文字の代わりに疑問符。
誰かが私を助けることができますか?ありがとう!
c# - TagLibSharp と MP4 ファイル
私は TagLib# v2.1.0 を使用しており、名前空間 TagLib.MPEG と TagLib.MPEG4 を示していますが、私が扱っている .MP4 ファイルで一貫してこのエラーが発生します -
「ボックス ヘッダーは {0} バイトのサイズを指定しましたが、ファイルには {1} バイトしか残っていません」(そして TagLib.CorruptFileException がキャッチされます)
.WMV ファイルに問題はありません。
taglib# ソースを見ると、MPEG 名前空間が不完全で、Apple のみを対象としていると思われます (?)。
私は、Windows API CodePack を使用してプロパティを読み取ることに頼りました (そして、API はおそらくそれらを十分に書き込むことができます)。
TagLib# の使用方法を誰かが提案するのに役立つ場合は、使用する MP4 ファイルの MediaInfo 出力の一部を投稿できます (rtmpdump、Adobe Flash Video、AVC ビデオ コーデック、YUV 色空間などでキャプチャされています)。
taglib-sharp - TagLib にはビデオ メタデータ プロパティがありませんか?
Director や Publisher などの mp4 の拡張プロパティを設定しようとしましたが、Visual Studio が提供する File.Tag の提案を参照しても、それらが見つかりません。おそらく、私は悪いライブラリか何かを使用しているだけですか、またはTagLibがこれらをサポートしていないことを誰かが確認できますか?
ただし、Album や Performers などのオーディオ ファイルに関連する File.Tag プロパティの提案は得られます。おそらくmp4のオーディオプロパティのみを表示していますか? どうにかしてビデオ/映画に切り替えることはできますか?
ここから Windows 版を使用しています: http://download.banshee.fm/taglib-sharp/2.1.0.0/。プロジェクト ディレクトリに dll をドロップし、VC# にロードしました。
c# - taglib-sharp に Label/Publisher に相当するフィールドはありますか?
Taglib-sharp を使用して label/publisher フィールドを更新しようとしていますが、オブジェクト ブラウザーを使用してオブジェクト階層のどこにも表示されません。
Google とドキュメントを検索しましたが、対応していないフィールドのようです。
それらのフィールドを編集できる代替手段を探す前に (何か提案できる人はいますか?)、最後のクラックが 1 つあると思い、より情報に基づいた意見を持つ TagLib-sharp に精通している StackOverflow コミュニティ内で質問しますか?
前もって感謝します、
フランシス
更新 : mpg123 や UltraID3Lib などの他のライブラリを調査しましたが、同じ制限があるようです。