問題タブ [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.
c++ - FFMPEG フレームから DirectX サーフェスへ
FFMPEG の () 関数から AVFrame へのポインタが与えられた場合avcodec_decode_video
、画像を DirectX サーフェスにコピーするにはどうすればよいですか? (適切なサイズの DX X8R8G8B8 サーフェスへのポインタがあるとします。)
ありがとう。
ジョン。
java - JMF のエンコーディング
画像のコレクションからいくつかのビデオを作成しています。その後、このビデオを Java で再生したいと考えています。JMF を見つけましたが、実際に再生できるエンコーディングを見つけることができませんでした。JMFの再生可能な出力を生成するffmpegまたはmencoderの公式を持っている人はいますか? もっと良いものがあれば、JMFの代わりにもなります。
java - MPEG-2 ビデオをプログラムでトランスコードする
プログラムで mpeg-2 ファイルを .mp4、.mp3、.wmv、.rm (オプション)、および .flv (オプション) にトランスコードし、できればサムネイルも生成できるようにする必要があります。Java Media Framework を見つけましたが、率直に言って、かなり安っぽく見えます。これは Linux サーバーを実行するので、Commons Exec を使用して ffmpeg にシェルアウトできます。FFmpeg はかなり難しいように思えます。そのため、この情報を見つけるのに苦労していますが、間違いなく何でも屋のようです。助言がありますか?
flash - FFMPEG を使用して Flash 互換の mp4 ファイルを最適に変換するにはどうすればよいですか?
ffmpegを使用して別のファイルをフラッシュ互換.mp4
ファイルに変換しようとしていますが、うまく動作しないようです。もちろん、目的は最小のファイル サイズで最高の品質を得ることです。
これまでのところ、これは動作しますが、何らかの理由でフラッシュ プレーヤーで再生されません。結果はそれほど良くありません。どうすればこの変換を改善できますか?
これは私が使用しているコマンドです:
linux - FfmpegとXingヘッダー-iTunesの問題とDurationの問題
たくさんのflvファイルからMP3としてオーディオを抽出します。これはうまく機能します:
ただし、抽出したオーディオの中には、本来よりも長い持続時間があり、MP3ファイルの中にはオーディオをループし続けるものがあります。また、WMPなどの一部のオーディオプレーヤーでは、シークバーが一時的にスタックします。
これは、Xingヘッダーが正しくないか設定されていない(?)ことが原因であることがわかりました。私は誰かが上記のコマンドを編集するのを手伝ってくれることを望んでいたので、これは修正され、おそらくこれが起こる理由の説明があり、私は学ぶことができます。
どんな助けでも高く評価されます:)
[解決済み]
私の答えを参照してください。
c - ffmpeg av_seek_frame
ffmpeg の av_seek_frame メソッドを使用してムービーをシークしようとしていますが、シークするタイムスタンプを生成する方法を決定するのに最も苦労しています。x フレームを前方または後方にシークしたいと仮定し、映画が現在どのフレームにあるかを知っているとしたら、どうすればこれを行うことができますか?
command-line - FFmpeg:無効なフレームサイズや不完全なフレームを含むいくつかのエラー
このffmpegコマンドを使用して、DVDにある大きなVOBファイルからクリップを取得します。
最初はVOBファイルで機能しましたが、次のエラーが発生しました。
ffmpegに出力を強制する方法はありますか?
c# - C# で画像からビデオを作成する作業方法
一連の画像ファイルからビデオを作成する既知の信頼できる方法を知っている人はいますか? 質問を投稿する前に答えを探さなかったために私をモッドする前に、また「FFMPEG を使用してください」などの簡単なメッセージを発する前に、このメッセージの残りの部分を読んでください。
ビデオを作成しようとしています。一連の画像 (.jpg、.bmp など) から、広くサポートされている限り、どのような形式でも問題ありません。私のプラットフォームは Windows Server 2008、64 ビットです。C# プログラム内からビデオを作成できればそれは素晴らしいことですが、一連の画像ファイルをディレクトリに書き込み、外部プログラムを起動してそれらの画像からビデオを作成することも嫌いではありません。
唯一の制約は、Windows Server 2008 システムで動作し、スクリプト可能でなければならないことです。つまり、オペレーターの介入を必要とする GUI プログラムはありません。
私は StackOverflow で多くの同様の質問を見つけ、いくつかの解決策を試しましたが、すべてさまざまな程度のフラストレーションがあり、成功したものはありませんでした。
FFMPEG は素晴らしいプログラムのように見えます。たぶん、Linuxではそうです。ダウンロードした 2 つの Windows ビルドが壊れています。次のコマンド ラインを指定します。
ビルドの 1 つがイメージを読み取り、データ実行防止のためにクラッシュします。もう 1 つは最初のファイルを読み取り、「ファイル jpeg/image2.jpg に適したコーデックが見つかりません」というエラー メッセージを吐き出します。助かります、それ。いずれにせよ、FFMPEG は Windows では非スターターのように見えます。
以前の投稿に対する 1 つの回答では、Splicerを推奨しました。それはかなり良いコードのように見えます。サンプルをコンパイルして実行しようとしましたが、ファイルが見つからないという不可解なエラー メッセージが表示されました。COM クラスが登録されていないようです。何かをインストールする必要があると思います (おそらく、DirectShow は既にインストールされていると思いましたが?)。必要なものによっては、サーバーへのインストールを正当化するのに苦労するかもしれません。(「なに?なぜサーバー上でそれが必要なの?」)
別の回答では、Code Project のAviFileライブラリが提案されました。これは非常に単純に見えます: Windows AviFile サブシステムのラッパーです。ただし、パッケージが作成する AVI ファイルにはすべてのフレームが含まれているように見えますが、Windows Media Player で AVI を再生すると最初のフレームしか表示されません。それと、圧縮されたビデオを作成しようとすると、プログラムは例外をスローします。
Windows システムで、一連の画像から .NET API または外部プログラム。何か助けはありますか?
c++ - Quicktime の代わりに FFMPEG を使用して Mac で OpenCV をコンパイルする
Linux で OpenCV と FFMPEG を使用して実行するコードを開発しています。Mac を使用してこのコードを開発したいと考えており、Mac で FFMPEG 機能が必要です。
次のようにconfigureを実行できました:
しかし、make を実行すると、次のエラーが発生します。
OpenCV の新しいバージョンである 1.1pre1 を使用してみましたが、同様のエラーが発生しますが、シンボルが異なります。上記と同じ ./configure を使用しています。
--enable-shared=no を追加すると、OpenCV はコンパイルされますが、プログラムは実行されません...
これらのいずれかをデフォルトの --enable-shared でコンパイルする方法に関する提案はありますか?
php - FFMPEG - サウンドが有効な場合はファイル サイズがゼロ
FFMPEG を使用してコマンド ラインからビデオ ファイルを変換するときに、いくつか問題があります。CentOS サーバーを使用していますが、残念ながらシェル アクセスがありません。
次のコマンドを使用してサウンドを抑制すると、すべてが完全に機能します (もちろん、サウンドはありません!)
ただし、何らかの方法でサウンドを有効にしようとすると、出力されるファイルのファイル サイズは 0 kb になります。
FFMPEG は libmp3lame と libfaac をサポートするようにコンパイルされており、必要なコーデックがインストールされています。サーバー上のFFMPEGの構成は次のとおりです。
FFmpeg バージョン SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al. 設定: --prefix=/usr --libdir=/usr/lib --mandir=/usr/share/man --incdir=/usr/include/ffmpeg --enable-libmp3lame --enable-libogg --enable- libvorbis --enable-libogg --enable-libtheora --enable-libfaad --enable-libfaac --enable-libgsm --enable-xvid --enable-x264 --enable-liba52 --enable-liba52bin --enable- pp --enable-shared --enable-pthreads --enable-gpl --disable-strip
これは、私が試したいくつかのコマンドの非常に小さなサンプルで、ファイル サイズが 0Kb になりました。
ここで何が起こっているのかについて誰かがヒントを提供できれば、本当に感謝しています!
編集- stderrをファイルにリダイレクトしたときの結果は次のとおりです
FFmpeg バージョン SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al. 設定: --prefix=/usr --libdir=/usr/lib --mandir=/usr/share/man --incdir=/usr/include/ffmpeg --enable-libmp3lame --enable-libogg --enable- libvorbis --enable-libogg --enable-libtheora --enable-libfaad --enable-libfaac --enable-libgsm --enable-xvid --enable-x264 --enable-liba52 --enable-liba52bin --enable- pp --enable-shared --enable-pthreads --enable-gpl --disable-strip libavutil バージョン: 49.4.0 libavcodec バージョン: 51.40.4 libavformat バージョン: 51.12.1 2007 年 6 月 4 日 11:02:12 にビルドgcc: 4.1.1 20070105 (レッドハット 4.1.1-52)
入力 #0, mov,mp4,m4a,3gp,3g2,mj2, from '/path/to/7b4e37e703ce0a104f027cb9125b1a19.mp4': 期間: 00:00:32.4, 開始: 0.000000, ビットレート: 122 kb/s ストリーム #0.0( jpn): ビデオ: h263, yuv420p, 176x144, 29.97 fps(r) ストリーム #0.1(jpn): オーディオ: samr / 0x726D6173, 8000 Hz, mono
出力 #0, flv, to '/path/to/test.flv': ストリーム #0.0: ビデオ: flv, yuv420p, 176x144, q=2-31, 200 kb/s, 29.97 fps(c) ストリーム #0.1:オーディオ: mp3、8000 Hz、モノラル、64 kb/s ストリーム マッピング: ストリーム #0.0 -> #0.0 ストリーム #0.1 -> #0.1
入力ストリーム #0.1 でサポートされていないコーデック (id=73728)