問題タブ [libfaac]

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.

0 投票する
0 に答える
818 参照

ffmpeg - ffmpeg libfaac を使用したトランスコーディングにより、音声の長さが短縮されます

mpegts ファイルをトランスコードする必要があります: input.ts(H.264 および AAC) したがって、次のコマンド ラインを使用します
ffmpeg -y -i input.ts -acodec libfaac -vcodec copy out.ts
:

次の繰り返しを行うと、出力のオーディオはどんどん短くなります。

私のffmpegのバージョンは0.6.6です。libfaac のバージョンは 1.28 です。

input.ts の音声の長さは 10.432 秒です。out-iter5.ts の音声の長さは 10.56 秒です

また、バージョン 0.11 で ffmpeg も試しました。また、元の入力よりもオーディオが長くなります。

私の質問、出力のオーディオの長さが入力のオーディオと同じであることを確認する方法です。libfaac は音声を短くするので、どうすればそれを補うことができますか? (何らかの理由で -acodec copy を直接使用することはできません。)何か提案はありますか?

0 投票する
0 に答える
578 参照

linux - libfaac はビットレート制限を課しますか?

Ubuntu 12.04 Linux でオーディオをエンコードしようとしています。エンコードに libfaac (バージョン 1.28 を使用) を使用する必要があり、非常に低いビットレートでエンコードしたい - トランスポート ストリームのオーバーヘッドを含む合計は 64kbps 未満である必要があります。入力オーディオ: PCM、48kHz、2 チャンネル、s16、1536 kb/s

faac コマンドライン ツールを使用して、5 分間のオーディオをエンコードした以下の出力が得られます。そのため、ビットレートが平均化するのに十分な時間があります。64kbps を下回ることも、165kbps を上回ることもできません。他のパラメーターをいくつか設定しようとしましたが、役に立ちませんでした。ビットレートを 64 以上に設定すると、正常に動作します。libfaac コードを見てみると、これらの制限が課されている場所はどこにもありません。

0 投票する
0 に答える
159 参照

c - faacEncOpenmaxOutputバイトがunsignedlongである理由*

私は使用しようとしていますが、出力バッファに書き込むことができるバイト数を示すだけなので、なぜ受信する のlibfaacか興味があります。faacEncOpen()maxOutputBytesunsigned long*

では、なぜそれがポインタなのか?

0 投票する
0 に答える
688 参照

c - libfaac エンコーディングの奇妙な出力

C プログラムで libfaac を使用して、16 ビットの RAW PCM ファイルを MPEG-4 MAIN AAC ファイルにエンコードしようとしています。無音を録音するとこんな感じ _| _| _| _| _ raw ファイルがこのような場合 _ _ _ _ _ _

私が間違っていることを教えていただけますか?これが私のコードです。

0 投票する
0 に答える
982 参照

android - Mac OS X での Android NDK r8d の libfaac のクロスコンパイル エラー

Mac マシンで Android 用の libfaac をクロスコンパイルしようとしていますが、問題が発生しています。

セットアップ

  • Android NDK r8d
  • Mac OS X 10.7.5 (64 ビット)
  • libfaac 1.28

私はこのリンクを見つけました: Android NDK r6b Cross-compileling libfaac for android (linking libsupc++ problems)をスクリプトの開始点として使用し、使用している Android ndk とプロセッサ (armv7a) の最新バージョンに合わせて変更を加えました. これは私のスクリプトです:

問題

残念ながら、スクリプトはそのままでは正しく実行できません。configure: error: C compiler cannot create executablesエラーが表示され、config.logファイルには次の原因が示されています。

ソリューション?

私は c/c++ のコンパイル/リンケージ メカニズムの詳細に精通しているわけではないので、__write関数が定義されていない理由がまったくわかりません。使用しているコンパイラ、リンカー、または構成フラグに問題があるだけかもしれませんが、環境の一般的なセットアップに問題がある可能性があります。ただし、他のプロジェクト (libx264、libmp3lame、ffmpeg) を正常にクロスコンパイルできます。

したがって、これを機能させるためのポインタ、またはAndroid(armv7a)用にコンパイルされたlibfaacを取得するその他のセットアップを探しています

ありがとう!

0 投票する
1 に答える
16950 参照

ffmpeg - ffmpeg を使用して .mp3 を .m4a に変換できません

私は使用する際の法的制約を十分に認識していますlibfaacが、これは私のテスト目的のためだけです.

有効にしてコンパイルffmpegfaacました。したがって、.mp3 を .m4a に変換しようとすると、エラーが発生します。この問題の解決方法を教えてください。.mp3 の 2 つの異なるソースで試してみましたが、同じエラーが発生します。

MP3 ファイルはhttp://db.tt/HtpEBpFUにあります。

また、Faacを個別に使用しているときに、どのファイルでもこの​​奇妙なエラーが発生します。

0 投票する
1 に答える
1307 参照

windows - Windows で libfaac を使用して ffmpeg をコンパイルする

私はffmpegを使用しています.libfaacが必要です.それを実現する唯一の方法はソースからコンパイルすることだと理解しています. たくさんのチュートリアルを読み、mingw をインストールしましたが、コマンド ./configure または make を実行できません。私が見逃しているもの、またはこれを行う別の方法はありますか?

0 投票する
2 に答える
1583 参照

ruby-on-rails - ffmpegcarrierwave-video は常に「不明なエンコーダー libfaac」を返します

コマンドライン経由で変換するffmpegビデオを渡すことができ、喜んで変換しますが、レールで変換するように頼むと、与えたビデオに関係なく「不明なエンコーダーlibfaac」が返されます。

次の行を使用して呼び出します: process encode_video: [:mp4, resolution: "640x480"]

Windowsでlibfaacを使用してffmpegを(失敗して)コンパイルしようとしてすでに何時間も費やしましたが、渡すすべてがaacであるとは限らないため、今ではばかげているようです。どうしたの?

0 投票する
1 に答える
1432 参照

matlab - libfaad2.dll は有効な win32 アプリケーションではありません - 依存関係エラー kernel32.dll

Win7 サービス パック 1 Matlab 2013b

こんにちは

関数を使用できるように、libfaad2.dll lib (コンパイル済み) を Matlab に含めようとしています。loadlibrary コマンドでこれを試します。しかし、libfaad.dll is not a valid win32 application! というエラー メッセージが表示されます。マトラブから。

DependencyWalker (x64 バージョン) を使用して libfaad2.dll を簡単に調べたところ、c:\windows\system32\Kernel32.dll が必要であることがわかりました。ただし、kernel32.dll では 2 つの関数が使用できないことも示されています。

---> これは Matlab の問題ではないと思います

しかし、c:\windows\sysWow64\kernel32.dll には必要な機能が含まれています。

libfaad2.dll ファイルが sysWow64\kernel32.dll を使用する必要があることを matlab、または一般的にどのように伝えることができますか?