問題タブ [m4a]
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.
ruby - プログラムでmp3をiTunesで再生可能なaac/m4aファイルに変換するにはどうすればよいですか?
私はmp3をプログラムでまたはコマンドライン経由でaacに変換する方法を探していましたが、運がありませんでした。理想的には、mp3をaacに変換するRailsアプリから呼び出すことができるコードのスニペットがあります。ffmpegとlibfaacをインストールし、次のコマンドでaacファイルを作成できました。
ffmpeg -i test.mp3 -acodec libfaac -ab 163840 dest.aac
出力ファイルの名前をdest.m4aに変更すると、iTunesで再生されません。
ありがとう!
containers - 生の .aac ファイルを .m4a コンテナーにラップする最も簡単な方法は何ですか?
この質問は、次の質問からのオーバーフローです。
プログラムで mp3 を iTunes で再生可能な aac/m4a ファイルに変換するにはどうすればよいですか?
とにかく、aac ファイルの作成方法を学びましたが、aac はファイル拡張子が異なる単なる m4a ファイルではないことがわかりました。実際、どうにかして aac を m4a コンテナーにラップする必要があります。理想的には、コマンド ラインを呼び出すだけで済みます。
open-source - AAC メタデータ (M4A ファイル) を編集するためのオープンソース ライブラリを探しています。
M4A ファイルの AAC メタデータを編集するためのオープンソース ライブラリを探しています (iTunes に表示されます)。具体的には、アルバム アート タグを追加できるようにする必要があります。これは、MP3 ファイルの ID3 タグで動作する id3lib に似たものにする必要があります。
python - id3タグ、m4aタグ、flacタグ間の変換を抽象化する
たとえば、mp3ファイルXとm4aファイルYを簡単に取得して、「XのタグをYにコピーする」と言うPythonまたはbashのリソースを探しています。
Pythonの「変異原」モジュールは、一般的にタグを操作するのに最適ですが、さまざまなタイプのタグにまたがる「アーティストフィールド」の抽象的な概念はありません。すべての厄介なビットを処理し、フィールド名の同等性を知っているライブラリが必要です。すべてのタグシステムが表現できるわけではないことについては、情報が失われたり、推測されたりしても大丈夫です。
(ユースケース:ロスレスファイルをmp3にエンコードしてから、mp3を使用してリスニングします。毎月かそこらで、mp3に加えたタグの変更で「マスター」ロスレスファイルを更新できるようにしたいです。Iフォーマット間の実装の違いに気を配るのにうんざりしています。)
objective-c - cocoaでオーディオファイルのビットレートを取得する方法
オーディオ ファイルからビットレート情報を取得する必要があります。何らかの理由で、kAudioFilePropertyBitRate 定数を指定した AudioFileGetProperty 関数は常に 0 を返します。kAudioFilePropertyInfoDictionary と同様に、結果の辞書にはビットレート情報が含まれません。mp3 の場合は生データから手動で取得しようとしますが、m4a などのさまざまなファイル形式をサポートする必要があります。これを行う他の方法はありますか?
iphone - m4a ファイルから章のメタデータを照会するにはどうすればよいですか?
m4a ファイルを照会してチャプター情報を抽出できるようにするコードを記述する必要があります。含む:
- 章名
- 章の開始時間
- 章のアートワーク
簡単に検索しましたが、これは Apple によって専有情報と見なされているようですか? いくつかの議論を見つけましたが、ほとんどは 2005 年のものでした。また、同様の質問がいくつかありましたが、クエリではなく、チャプターを含む m4a ファイルの作成に関するものです。
これは、私が使用できる素敵な Apple API がないため、DIY をしなければならないものですか? それとも、明らかな何かが欠けていますか?
また、理想的には、iPhone で作業するために最終的に使用するテクニックが必要です。
android - Android での AAC オーディオのストリーミング
私が理解しているように、MPEG-4 または 3GPP としてエンコードされている場合、Android は AAC 形式のオーディオのみを再生します。
アプリに対してローカルの場合、M4A としてエンコードされた AAC オーディオを再生できますが、サーバーから取得すると失敗します。
m4a ファイルはローカルの res/raw ディレクトリに保持されているため、次のように動作します。
以下は動作しません。(ただし、MP3 の場合)。
m4aオーディオファイルがローカルではない場合に失敗する理由を誰かが明らかにできますか?
これが(一部の)エラーです...
SDK 1.6 をターゲットにしています。
iphone - .m4a ファイルをリソースに追加すると XCode がクラッシュする
iPhone のアプリで使用するために、GarageBand で独自の小さな .m4a ファイルを作成しました。既存のファイルを追加しようとするたびに、.m4a ファイルを選択すると XCode がクラッシュします。ファイル自体は、QuickTime Player と iTunes でうまく再生されます。
回避策はありますか?
iphone - MP4ファイルの再生スキップ/シーク
iPhone で AudioFileStream および AudioQueue API を使用して再生中に mp4 (または m4a) オーディオ ファイル内でスキップまたはシークを実行するための適切な手法を見つけようとしています。
完全な mp4 ヘッダー (mdat ボックスまで) を開いている AudioFileStream に渡すと、基になるオーディオ ファイルの種類 (私の場合は AAC) が適切に識別され、ファイルの実際の mdat データ部分を渡すと、AudioFileStream正しくオーディオ パケットの生成を開始し、これらを AudioQueue に送信して再生を行うことができます。
ただし、ファイルの再生にランダム アクセス アプローチを試みると、mdat ボックスの最初のフレームを常に AudioFileStream に送信しない限り、適切に機能しないようです。代わりに、mp4 ヘッダーを AudioFileStream に送信した後、最初に AudioFileStreamSeek() を呼び出してから、関連するパケットのデータを渡すことによって、最初に mdat の後のフレームにスキップしようとすると、AudioFileStream はオーディオ パケットを生成するように見えます。しかし、これらを AudioQueue に渡して AudioQueuePrime() を呼び出すと、常に「いいえ」というエラーが返されます。
私の質問はこれです: mp4 ファイル内の他のパケットのランダム再生を試みる前に、少なくとも mdat ボックスの最初のパケットを常に渡す必要がありますか?
AudioFileStream と AudioQueue を使用しているときに、mp4 ファイルのセクションをランダムに再生する方法に関するドキュメントが見つからないようです。mp4 ファイル内をランダムにシークする手法について説明している Apple の QuickTime File Format pdf を見つけましたが、これは単なる高レベルの説明であり、特定の API (AudioFileStream など) の使用については言及されていません。
洞察をありがとう。
c# - .NETでm4aファイルからタグを読み取る方法は?
MP3 およびWMVファイルからタグを読み取るのに最適なWindows Media SDK から最終的に派生した大幅に変更されたコードがいくつかあります。どこかで、Windows Media Player は.m4aファイルのサポートを追加しました (Windows 7 でしたか?) が、Windows Media API はその追加を反映していないようです (または、少なくとも.m4a ファイルを吐き出します)。IWMMetadataEditor2::OpenEx
m4a ファイルからメタ データ タグを掘り出す方法についての良い C# コードまたはリンクは何でしょうか? (Google は C# のフロントで無残な姿を見せています。)
UPDATE AtomicParsley は確かに最良のアプローチでした。そのコードはコマンド ライン ツールであるため、インプロセスで使用するために、その機能の一部にマネージ ラッパーを作成する必要がありました。他の誰かがそのようなことを必要とする場合、それはグーグルコードに投稿されます。