2011-09-17 6 views
2

QuickTimeリファレンスムービーを書き直し、別のファイルセットを指すようにする必要があります。 私はWindows環境で作業していますので、QuickTime APIへのアクセス権がなく、参照されているファイルにアクセスできないため、参照されたパスを解決できないため、COMインターフェイスを使用してムービーを読み込むこともできません。QuickTimeの 'dref'アトム 'alis'要素の構造

「QuickTimeファイルフォーマット仕様」のドキュメントは、「DREF」アトム「はALIS」、「URL」と「RSRCのデータ参照のリストを持つことができると言います。この場合、私は 'alis'要素を解析する必要があります。参考文献によると、 "データ参照はマッキントッシュのエイリアスです"。

長い間、私は構造の宣言や関連情報を見ることができませんでした。エイリアスレコードの構造を知っていますか?構造の詳細情報はどこにありますか?

ありがとうございました!

+1

私はちょうど公式でないドキュメントを見つけたと思います。[リンク](http://xhelmboyx.tripod.com/formats/alias-layout.txt) –

答えて

0

あなたは(それは少し古いですが、まだ動作可能)ヘッダーにあるものを見るためにthis Java programを使用して、データを抽出することができます。しかし、Quicktimeヘッダーについての著者の徹底的な議論は、より有用なことです。

しかし、Appleのドキュメントcurrently found hereをお探しの場合があります。

1

形式は、アイテムを右クリックし、それにエイリアスを作成することにより、Finderで発生する可能性が別名の一種と非常によく似ています。

その他:QuickTimeフォーマットが最初に指定されたとき、アップルは、OSの他の場所で広く使用されている他の多くの標準とパラダイムをインテリジェントに組み込むことを選択しました。これが、QTがリファレンスムービーのような本当に巧妙なことを行うことができる(またはできた)理由の1つです。残念ながら、現在も関連性がなくなっているOS機能(AppleShareなど)から多くのクラフト残量があります。その時代を振り返って、QuickTimeはであり、特に競合他社と比較してだった。今日は、バグのあるWindowsポート、およびその時間のデスクトップシステムの処理能力が比較的低いため、非常に評価が低いです。

戻るontopicは、残念ながら、別名ファイルの形式は、オープン/公表標準ではありませんし、「ネット上のトピックに関する貴重な少しドキュメントがあります。実際には old docがあり、Mac OS Classicで使用されているエイリアスフォーマットを解体しています。 OS Xで使用されている構造は非常に似ていますが、エイリアスファイル自体は、ファイルの終わりに上記のリンクされたドキュメントには記載されていない多数の余分なデータ文字列を含んでいるので、私はそれらを介してビットごとの実際の違いを推定するを実行したことがありませんが、

はまた、ファインダーで作成したエイリアスはは、DREF原子内に含まれるものとは少し違って見えるん。あなたはどのようなこれらのファイルでかいま見を取り、OS Xの開発ツールがインストールされているしたい場合は、あなたができるように、そのエイリアスネスのファイルを除去するためのFinderで生成されたエイリアスに

setfile -a a [filename] 

を実行することができますその内容を16進エディタで調べます(そうしないと、OSはリンク先のファイルにあなたをリダイレクトします)。あなたは、ファイルのエイリアス属性を再設定する、または任意に私の実験の間に、残念ながら

setfile -a A [filename] 

を実行することにより、別名として任意のファイルを指定し、QTムービーのdref原子のalis部分がエイリアスを発生するように見えたことがないダンプすることができますそのMac OSは解釈することができた。

Mac OSがエイリアスを作成/処理するために使用する関数は、Alias Managerという非常に低レベルのCoreServicesの一部であるパブリックAPIの一部です(私の場合と同じように)。フレームワーク。これ以上のことを掘り下げる時間があれば、Mac OSのエイリアス生成および解釈機能が組み込まれていることを実験するためのコードを書くことができます。

残念ながら、古い/バグのあるファイルを扱っている場合、ファイルが実際にCoreServicesのエイリアスマネージャによって生成されたかどうか、またはそのフレームワークがそれ以来変更/進化/回帰しているかどうかを知る方法がありません。これはクローズド形式なので、Alias Managerを使用しないサードパーティの開発者は、フォーマットの「合法」構造だけを推測することができます。

関連する問題