問題タブ [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.
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 を直接使用することはできません。)何か提案はありますか?
linux - libfaac はビットレート制限を課しますか?
Ubuntu 12.04 Linux でオーディオをエンコードしようとしています。エンコードに libfaac (バージョン 1.28 を使用) を使用する必要があり、非常に低いビットレートでエンコードしたい - トランスポート ストリームのオーバーヘッドを含む合計は 64kbps 未満である必要があります。入力オーディオ: PCM、48kHz、2 チャンネル、s16、1536 kb/s
faac コマンドライン ツールを使用して、5 分間のオーディオをエンコードした以下の出力が得られます。そのため、ビットレートが平均化するのに十分な時間があります。64kbps を下回ることも、165kbps を上回ることもできません。他のパラメーターをいくつか設定しようとしましたが、役に立ちませんでした。ビットレートを 64 以上に設定すると、正常に動作します。libfaac コードを見てみると、これらの制限が課されている場所はどこにもありません。
c - faacEncOpenmaxOutputバイトがunsignedlongである理由*
私は使用しようとしていますが、出力バッファに書き込むことができるバイト数を示すだけなので、なぜ受信する のlibfaac
か興味があります。faacEncOpen()
maxOutputBytes
unsigned long*
では、なぜそれがポインタなのか?
c - libfaac エンコーディングの奇妙な出力
C プログラムで libfaac を使用して、16 ビットの RAW PCM ファイルを MPEG-4 MAIN AAC ファイルにエンコードしようとしています。無音を録音するとこんな感じ _| _| _| _| _ raw ファイルがこのような場合 _ _ _ _ _ _
私が間違っていることを教えていただけますか?これが私のコードです。
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を取得するその他のセットアップを探しています
ありがとう!
ffmpeg - ffmpeg を使用して .mp3 を .m4a に変換できません
私は使用する際の法的制約を十分に認識していますlibfaac
が、これは私のテスト目的のためだけです.
有効にしてコンパイルffmpeg
しfaac
ました。したがって、.mp3 を .m4a に変換しようとすると、エラーが発生します。この問題の解決方法を教えてください。.mp3 の 2 つの異なるソースで試してみましたが、同じエラーが発生します。
MP3 ファイルはhttp://db.tt/HtpEBpFUにあります。
また、Faacを個別に使用しているときに、どのファイルでもこの奇妙なエラーが発生します。
windows - Windows で libfaac を使用して ffmpeg をコンパイルする
私はffmpegを使用しています.libfaacが必要です.それを実現する唯一の方法はソースからコンパイルすることだと理解しています. たくさんのチュートリアルを読み、mingw をインストールしましたが、コマンド ./configure または make を実行できません。私が見逃しているもの、またはこれを行う別の方法はありますか?
ruby-on-rails - ffmpegcarrierwave-video は常に「不明なエンコーダー libfaac」を返します
コマンドライン経由で変換するffmpegビデオを渡すことができ、喜んで変換しますが、レールで変換するように頼むと、与えたビデオに関係なく「不明なエンコーダーlibfaac」が返されます。
次の行を使用して呼び出します: process encode_video: [:mp4, resolution: "640x480"]
Windowsでlibfaacを使用してffmpegを(失敗して)コンパイルしようとしてすでに何時間も費やしましたが、渡すすべてがaacであるとは限らないため、今ではばかげているようです。どうしたの?
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、または一般的にどのように伝えることができますか?