特定の拡張子でプレビュー再生させる方法を知りたい

macOS MojaveにてMPEG2ファイル(音声のみ)のプレビュー再生をさせたいのですが、.mp2と言う拡張子の状態ではプレビューが可能です。しかし、特定の機器で再生させるために.mpaと言う拡張子に変更し、確認のためのプレビュー再生をしたいのですが、拡張子を変えてしまうとプレビューが出来ません。元々MacOS 10.9.xの時代には出来ていなかったのですが、何かのキッカケで一時は出来ていました。しかし今はまた出来ない状態です。そのキッカケが何だったのかは、今となってはちょっとわからない状態です。

.mp2ではiTunesに紐付けされているようなので、.mpaもiTunesに紐付けてみましたが、どうもそれだけだと「iTunes書類」ファイルとなるだけで、プレビュー再生は出来ないようです。


ちょっとお手上げ状態で、もし何かいい解決方法をご存じの方がいらっしゃったらご教授いただけるとありがたいです。


宜しくお願いします。


MacBook Pro

投稿日 2019/09/24 19:43

返信
スレッドに付いたマーク ランキングトップの返信

投稿日 2019/09/26 08:01

当方でもプレビューで再生されません。


下準備


Launch Service のデータベースを再構築して

/System/Library/Frameworks/CoreServices.framework/Versions/Current/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -kill -r -domain local -domain system -domain user


マシンを再起動


ーーーーー


テスト

1. テスト用 m4a を用意

2. ffmpeg で変換 (ffmpeg -i a.m4a a.mp2)

3. mp2 を複製して拡張子を mpa に変更

4. mp2 と mpa を Finder でプレビュー


結果

・mp2 は Finder のプレビューで再生可も、mpa は不可 (VLC のアイコン)

・クイックルックも同様



lsregister -dump ... については、

/System/Library/Frameworks/CoreServices.framework/Versions/Current/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -dump | grep -e "identifier:" -e "\.mpa"


私のところも VLC のみです。

identifier:    org.videolan.vlc (0x800106b8)
    bindings:      .mpa


ーーーーー


で、MPlayer OSX Extended をインストールすると、Finder のプレビューで再生できるようになります。クイックルックも同様。



lsregister -dump ... の結果はこんな感じ

identifier:    hu.mplayerhq.mplayerosx.extended (0x800070ec)
            "hu.mplayerhq.mpa"
    uti:           hu.mplayerhq.mpa
    tags:          .mpa
    bindings:      hu.mplayerhq.mpa


info.plist にも然るべき情報が入ってます。


ちなみに IINA でもプレビュー可能となりますが、Safari に機能拡張を勝手に突っ込むので個人的には...。それと、mpv はだめでした。


ーーーーー


環境


macOS 10.14.6 (18G95)


VLC 3.0.8

https://www.videolan.org


MPlayer OSX Extended rev16 (1610)

https://mplayerosx.ch


ffmpeg 4.2.1

https://evermeet.cx/ffmpeg/


返信: 33

2019/09/26 17:41 はに への返信

ありがとうございます。

アプリで.mp2ファイルを生成したあと、スクリプトでバッチ的にまとめて.mpaにrenameしているので、それは実際やっているのですが、仕事で使う最終納品データとなるため、renameしてメディアにコピーしたデータが最終的に問題ないか、以前はプレビューで確認できていたので、何とかそれが出来ないかと思って質問を投げさせていただいた次第です。手間をかければVLCやRealなど何らかのアプリで確認は出来るので、今はそうして対応しています。


2019/09/26 17:57 T5Jazz への返信

コメントいただいた皆さま、

いろいろ親身になって調査、テスト、OSインストールまでしていただき、本当にありがとうございます。

取り敢えず、現状のシステムのまま、何か壊れているものがあればそれを修復、もしくはシステム設定変更にてプレビューを出来るようにすることは難しそうなことはわかりました。

以前、何故プレビューできていたのかは疑問ですが、これ以上皆さんのお手間を煩わせるのも申し訳ないので、当面はプレビューは諦めてVLCなどのアプリで再生確認するようにしたいと思います。

取り急ぎお礼まで。


2019/09/24 23:13 あさ への返信

ありがとうございます。いただいたリンク先にある方法の中ではAを試しました。ファイルの数が多いので、一気に変更出来ないとちょっと現実的ではない感じなので。


しかしながら、アプリとの関連付けは出来ていると思われる(アイコン表示や情報ウィンドウ)のですが、再生プレビューがうまく動作しない、要はプレイヤーが動いてくれない、と言う感じです。

2019/09/25 00:07 hohokihai への返信

ありがとうございます。Adobe Auditionで書き出しているのですが、最初に書いた通り、AuditionによるMPEG2オーディオ・デフォルトの.mp2と言う拡張子では問題なくプレビューできています。

以前.mpaでもプレビューできていたのがおかしな状態だったのかな?(笑)

2019/09/25 02:43 Rondo_1 への返信

情報ありがとうございます。

  • Launch Services database再構築 → 早速やってみましたが症状変わらず。
  • macOSを再インストール → これはつい先月やってみた(10.9.x→10.14.xですが)のですが症状変わらず。

と言う結果でした。


クイックルックプラグイン、もう少し調べてみます。

2019/09/25 04:18 hohokihai への返信

トピ主さんがどうしているのかは不明ですが Finder で拡張子を変更するだけならハッシュ値は変わらないですよね。トピ主さんも「以前.mpaでもプレビューできていた」と言っているのでできるのが前提なんでしょう。しかし超・クリーンインストール環境で試すべきかどうか悩みます。そこまでする価値があるかどうかは微妙なので。

2019/09/25 07:25 亀どん への返信

ありがとうございます。

/System/Library/QuickLook/Movie.qlgenerator は存在しています(確認しました)。

同じMPEG2 Audioファイルが.mp2と言う拡張子ではクイックルックで再生できているので、拡張子の名前を変えただけでクイックルックで再生できないという問題は別のところにあるのではないかと考えています。それが何なのかがわからないのですが、、、、汗


2019/09/26 04:50 T5Jazz への返信

最初に、macOSのシステムの話をします。(間違っていたら容赦なく突っ込んでくださいw


macOSは、拡張子とは別に、OSType(4つの連続した文字)というものを内部的に持っています。これはFreeBSDベースになる前から実装されていた古い仕様です。その後、階層化されたUTI(Uniform Type Identifier)がMac OS X 10.4から導入されました。拡張子とUTI(もしくはOSType)が紐付けされることによって、その拡張子が意味を持つようになるという仕組みです。


拡張子".mp3"は、OSTypeが"MPG3"、UTIが"public.mp3"となっています。


AVMediaFormat.hにて、拡張子とUTIが紐付けされているので、macOSのシステムは、".mp3"は"public.mp3"と認識するわけです。また、UTCoreTypes.hにて、"public.mp3"は"public.audio"の一部とも定義されています。




拡張子".mp2"は、OSTypeが"MPG2"、UTIは未定義です。拡張子とUTIの紐付けを行っているのは、macOSのシステム(フレームワーク)ではなくiTunesです。Info.plist中で".mp2"はOSTypeが"MPG2"、UTIが"com.apple.iTunes.mp2"と定義しています。"com.apple.iTunes.mp2"は"public.audio"(UTTypeConformsTo)に含まれるとも定義されています。



拡張子".mpa"は、AVMediaFormat.hにも、UTCoreTypes.hにも、iTunesにも、QuickTime Playerにも定義されていません。(私は、iMovieはインストールしていませんが、もしかしてここで定義されていたりします?他に純正の音楽系アプリって何かありましたっけ?

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

特定の拡張子でプレビュー再生させる方法を知りたい

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。