問題タブ [ffmpeg]
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.
mp3 - MP3 を最初の 30 秒にクロップ
元の質問
既存の MP3 ファイルから新しい (完全に有効な) MP3 ファイルを生成して、プレビューとして使用できるようにしたいと考えています。新しいファイルには、トラックの最初のn秒のみを含める必要があります。
さて、ファイルを配信するときにn秒 (ビットレートとヘッダー サイズから計算)で「ストリームを切り刻む」ことができることはわかっていますが、これは少し汚れており、VBR トラックの実際の PITA です。適切な MP3 ファイルを生成できるようにしたいと考えています。
誰でもアイデアはありますか?
回答
mp3split
とはどちらffmpeg
も優れたソリューションです。ffmpeg は、Linux サーバーに一般的にインストールされており、Windows でも簡単に利用できるため、選択しました。ffmpeg でプレビューを生成するための、さらに優れたコマンド ライン パラメータを次に示します。
-t <seconds>
指定秒数後にチョップ-y
強制的にファイルを上書きする-ab <bitrate>
ビットレートを設定 例-ab 96k-ar <rate Hz>
サンプリング レートを設定します。例: 22.05kHz の場合は-ar 22050-map_meta_data <outfile>:<infile>
トラックのメタデータをインファイルからアウトファイルにコピー
-ab と -ar を設定する代わりに、Tim Farley が提案するように、元のトラック設定をコピーできます。
-acodec copy
gcc - Solaris 上の gcc はどのようにそのライブラリを見つけますか?
Solaris x86 の ffmpeg に依存するライブラリである「quadrupel」をインストールしようとしています。
ffmpeg をビルドすることができ、そのライブラリは /opt/gnu/lib にあり、インクルードは /opt/gnu/include にありますが、quadrupel をビルドしようとすると、ffmpeg ヘッダーが見つかりません。
ライブラリとインクルードの適切な検索パスにこれら 2 つのディレクトリを含めるには、どのフラグ/構成が必要ですか? 私は Makefile ハッカーではありません。
linux - ウェブカメラ FLV に参加する方法
私の Web サイトを FLV ファイル (このようなもの) の Web カメラの記録に参加させたいと考えています。これは、ユーザー入力なしで Linux で実行する必要があります。どうすればいいですか?簡単にするために、同じものを 2 回続けて再生する flv を取得できるように、両方の入力として同じ flv を使用します。
それは簡単なはずですよね?ffmpeg FAQには完全なコード例もあります。
さて、パイプが問題を引き起こしているようです (Leopard を実行している Mac と Ubuntu 8.04 の両方で) ので、単純にして通常のファイルを使用しましょう。また、レートを 15 fps に指定しないと、ビジュアル部分の再生が非常に高速になります。したがって、スクリプト例は次のようになります。
ええと、これを使用するとオーディオには機能しますが、最初はビデオしか取得できません。これは、red5 に付属する映画のティーザーを含め、input.flv としてスローするすべての flv に当てはまるようです。
a) サンプル スクリプトが宣伝どおりに機能しないのはなぜですか。特に、期待するすべてのビデオが得られないのはなぜですか?
b) Wimpy プレイヤーが適切な速度で flv を再生できるのに、フレームレートを指定する必要があるのはなぜですか?
2 つの flv に参加する唯一の方法は、mencoder を使用することでした。問題は、mencoder が flv に参加していないように見えることです。
浮動小数点例外が発生します...
c) mencoder が flv を正しくデコードおよびエンコードする方法はありますか?
したがって、これまでに見つけた flv に参加する唯一の方法は、ffmpeg を使用して flv と avi の間を行き来し、mencoder を使用して avis に参加することです。
d) これを達成するためのより良い方法があるはずです...どれですか?
e) ただし、フレームレートの問題により、フレームレートが一定の flv ( facebookで記録したものなど) のみが avis に正しく変換されますが、記録しているように見える flv (このようなもの) では機能しません。1つまたはこれ)。これらの flv に対してもこれを行う方法はありますか?
どんな助けでも大歓迎です。
video - ffmpeg を使用した wmv から flv への一部の変換が失敗するのはなぜですか?
私はしばらくの間、これで頭を悩ませてきました。wmv3 コーデックでエンコードされた 2 つの完全に同一の .wmv ファイルがあります。次のコマンドを使用して、両方をffmpegに渡します。
1 つのファイルは問題なく変換され、次の出力が得られます。
別のファイルが失敗する間:
私が見る唯一の違いは、入力オーディオコーデックにあります
働く:
動作していません:
何か案は?
ffmpeg - ffmpeg av libs は正確な PTS を返すことができますか?
IBBP... GOP シーケンスを使用する mpeg ストリームを使用しています。最初の(DTS,PTS)
4 つの AVPackets に対して返される値は次のとおりです。I=(0,3) B=(1,1) B=(2,2) P=(3,6)
I フレームの PTS は正当であるように見えますが、PTS 値が示すように B フレームは I フレームの前に表示されるべきではないため、B フレームの PTS は正しいとは言えません。また、パケットをデコードし、結果の AVFrame で pts 値を使用してみました。PTS は常にゼロに設定されています。
ffmpeg から正確な PTS を取得する方法はありますか? そうでない場合、オーディオを同期する最良の方法は何ですか?
ffmpeg - .3gpファイルのサムネイル画像
3GBのビデオファイルからサムネイル(静止画像)を取得する方法を知っている人はいますか?最初のフレームかそのようなもの。.netを使用していますが、ソリューションは任意の言語(マネージドまたはネイティブ)、またはサードパーティ製品にすることができます。
asp.net - サーバーのアクセス許可を変更せずに ASP.NET で FLV のサムネイルを取得する簡単な方法は?
サーバーのアクセス許可/設定を変更せずに、ASP.NET で FLV のサムネイルを取得する簡単な方法を探しています。サーバー マシンには何もインストールしないのが理想ですが、必要に応じて FFmpeg などの小さなツールを使用してもかまいません。
Process.Start でコマンド ライン ツールを使用して FFmpeg を試しましたが、Windows フォーム アプリケーションとコマンド プロンプトで機能する同じコマンドが ASP.NET では機能しません (おそらくアクセス許可のため)。
TAO.FFmpeg も使用してみましたが、ほとんどの場合動作しているように見えますが、ランダムに失敗し、マシンを再起動するまで再び動作しません。サンプルコード(decoder.cs)を使っても、一度のリクエストで複数の動画を開こうとすると失敗することがあります。
これがクリーンで簡単な方法で不可能な場合は、他の提案を受け入れます。
eclipse - Wascanaを使用してWindowsでFFMPEGをコンパイルする
誰かがWascana(Eclipse CDT + MinGW for Windows)をWindowsでFFMPEGをコンパイルすることを試みた、または成功したことがありますか。どうやらそれは可能で、Craig Shawのウェブサイトにもチュートリアルがありますが、私はそれを機能させることができませんでした。
FFMPEGソースコードで./configureを実行し、Eclipseで新しいプロジェクトを作成してソースを指定しましたが、Makefileプロジェクトとして認識されません。MinGWで動作するビルダーを作成する必要があると思いますが、これまでの私の弱い試みは失敗しました。
c# - FFMPEGのC#バインディングのセットを知っている人はいますか?
C#がFFMpegライブラリを直接駆動するための一連のバインディングを知っている人はいますか?ffmpeg.exeに直接シェルすることはできましたが、別のプロセスとして同期/制御するのは難しいことがわかりました。どんな助けでもいただければ幸いです。
ffmpeg - ffmpeg 設定の理解と使用
ffmpeg と libavcodec の最適なドキュメントはどこにありますか?
ffmpeg は、適切なリファレンスを見つけるのが非常に難しい、文書化されていない多くのオプションをサポートしているようです。