【高音質】AACオーディオ総合7【mp4/m4a】

このエントリーをはてなブックマークに追加
782名無しさん@お腹いっぱい。
qaacというか、makeportableについての要望なんだけど、ここでいいのかな?
QuickTime7.7.6のCoreAudioToolbox.dllを利用する場合、環境によっては、以下のエラーが発生する模様。

  ERROR: CoreAudioToolbox.dll: このアプリケーションのサイド バイ サイド構成が正しくないため、
  アプリケーションを開始できませんでした。詳細については、アプリケーションのイベント ログを参照するか、
  コマンド ライン ツール sxstrace.exe を使用してください。

  x264guiEx利用時の発生例:
    ttp://anago.2ch.net/test/read.cgi/streaming/1400493806/875-
    ttp://peace.2ch.net/test/read.cgi/avi/1351856057/640-

原因は、makeportable(2015/2/6版で確認)がQuickTimeから抽出しているのが
  msvcp80.dll
  msvcr80.dll
の2つだけで、もう1つの
  msvcm80.dll
を抽出していないことではないかと思います。
そのため、VC++2005ランタイムの8.0.50727.6195を入れてない環境ではエラーが出るのではないかと。
このバージョンは、古いVC+2005ランタイムを入れてWindowsUpdateだけしていた場合は
インストールされないものだと思う。
  ttp://peace.2ch.net/test/read.cgi/avi/1351856057/663-

iTunesの方は64bit対応してたりVC++2010だからQuickTimeよりiTunesを使ったほうがいいとか、
x264guiExの自動インストーラでiTunesを使うようにするといった対応もありますが、iTunesはサイズもでかいですし、
もしこの推測が正しければ、makeportableでQuickTimeから
  msvcm80.dll
もあわせて抽出するようにしてもらえると良いのかなと思います。
783名無しさん@お腹いっぱい。:2015/02/14(土) 22:02:18.38 ID:iaRALFrN0
普通にgithubに報告すればよい
784名無しさん@お腹いっぱい。:2015/02/14(土) 22:25:19.19 ID:F00JcMWr0
>>782
1) makeportableを直接利用した場合にも問題が発生していますか?
x264guiEx特有の問題でしょうか?

2) 自分の知る限り、msvcm80.dllには依存していないはずです。
Dependency Walkerというソフトで関連DLLの依存関係を調べれば分かります。

3) msvcp80.dllとmsvcr80.dllはSxS DLLなので、Microsoft.VC80.CRTという
ディレクトリにMicrosoft.VC80.CRT.manifestというファイルと一緒に配置しないと
OSが読み込んでくれないはずです。
makeportableはそのようにしているはずですが、その辺はどうでしょうか?
785名無しさん@お腹いっぱい。:2015/02/14(土) 22:50:55.22 ID:FB5U/Pm60
>>784
すみません、うちの環境には該当のランタイムがインストール済みなので検証はできないのですが、
教えていただいた情報を見る限り、おそらくx264guiExの自動インストーラの問題だと思います。
makeportableやmsvcm80.dllは関係なさそうですね。失礼しました。

x264guiExの自動インストーラ(auo_setup.exe)は、aviutl.exeと同じフォルダにexe_filesというフォルダを作り、
そこにqaac.exeや*.dllを全て放り込むという形になっています。
  ttp://peace.2ch.net/test/read.cgi/avi/1351856057/660

本来makeportableが「Microsoft.VC80.CRT」フォルダの下に置いてくれているmsvc*80.dllも、
フォルダから取り出してqaac.exeと同列に置いてしまっており、manifestファイルも消してしまっているので、
おそらくそれが原因ですね。x264guiExの作者さんに報告して、改善要望を出してみます。
構成としてはこんな感じでよいのですよね?

  aviutl.exe
  exe_files/
    qaac.exe、CoreAudioToolbox.dll等
    Microsoft.VC80.CRT/
      Microsoft.VC80.CRT.manifest
      msvc*80.dll

SxSってそういう仕組みなのですね・・・。勉強になりました。ありがとうございました。