問題タブ [avcodec]

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 投票する
2 に答える
844 参照

php - PHPスクリプトを使用してCLIコマンドを実行する

ターミナルを使用して連続して実行されるavconvを使用してflvファイルをmpgに変換したいと思います。私の問題は、phpスクリプトを使用してコマンドを実行することです。コードを書きましたが、結果が得られませんでした。私のコードは次のとおりです

私も次のコードを試しましたが、運がありません

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

php - avconvを使用して画像をビデオに変換する方法

次のコードを使用した画像からビデオを作成したい

しかし、出力ビデオを再生しようとすると、ストリームにデータが含まれていないと表示されます

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

php - avconv を使用してビデオの配列を連結する方法

私の配列であるビデオの配列を連結したい

私は2つのビデオファイルとその作業ファイルを連結することを知っています私のコードは

上記のコード作業ファイルと結果が得られました。

私の問題は、php とavconvを使用して2 つ以上のビデオを連結することです

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

image - avconv を使用した画像からのビデオ作成

画像からビデオを作成したいのですが、私のコードは

しかし、私はエラーが発生しました

どうすればこれを解決できますか?

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

ffmpeg - avcodec_decode_video2は、live555で使用している間、常にgot_picture_ptrを0に設定します

libavcodecを使用してフレームをデコードしようとしています。私のアプリケーションは、live555を使用してrtspストリームからrtpパケットを取得します。avcodec_decode_videoがgot_picture_ptrを0に設定している理由でかなり検索しましたが、見つかりませんでした。
誰かがavcodec_decode_video2が内部でどのように機能するか教えてもらえますか?got_picture_ptrポインターがゼロに設定される原因は何ですか?PS:関数はバイトを読み取ります。つまり、戻り値は常に-1ではなく正の数です。私はここで困惑しています、どんな助けもいただければ幸いです。avcodec_decode_video2を使用してデコードするコードはかなり一般的であり、コードに特別なものは何もないため、コードを引用していません(live555と一緒ではなく、libavcodecを使用して以前にrtspストリームをデコードしました)

0 投票する
3 に答える
8107 参照

android - avcodec_find_encoder(AV_CODEC_ID_H264) は null を返します

カメラのプレビューからキャプチャした画像をエンコードし、後でデコードする Android アプリケーションを構築しています。エンコードとデコードに ffmpeg ライブラリを使用しています。x264 で静的ライブラリを構築するには、このチュートリアルを使用しました。http://dl.dropbox.com/u/22605641/ffmpeg_android/main.html . チュートリアルで指定されたリンクからダウンロードしたものを使用する場合、ffmpeg のソース コードとしてビルドできますが、ここからダウンロードしたソース コードを使用する場合はライブラリをビルドできません git clone git://source.ffmpeg.org/ffmpeg. git ffmpeg. ubuntuでライブラリを構築し、EclipseのWindows 7で使用しています。h264エンコーダーとデコーダーのみが必要なので、チュートリアルからわずかに変更したffmpegの次のコードを使用しました。

ライブラリを構築した後、Android ndkを構築できました。私の JNI コードの一部がここにあります。

initencoder() を呼び出す Java ソース コードを実行すると、戻り値として -1 が返され、logcat が「見つかりません」と出力します。これは、 avcodec_find_encoder() が null を返し、条件が OK である場合を意味します。何が悪いのかわからない。この関数が null を返すのはなぜですか? 私はたくさん検索しましたが、正しい方向に導くことができる解決策は見つかりませんでした。avcodec_init() を使用すると言う人もいます。しかし、ndk-build コマンドは失敗し、「avcodec_init()」への未定義の参照を示すエラーが表示されます。最初の段階から間違っているのではないかと思ったので、ライブラリのビルドを開始しました。必要なものを有効にしないなど、ライブラリの構築で間違いを犯しましたか? ここで私を助けてください。これは私にとって一種の緊急です。

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

ffmpeg - CMSampleBufferRef (AVFoundation) から取得したデータでオーディオ AVFrame (ffmpeg) を埋める方法は?

ウェブカメラから rtmp-server にライブ オーディオとビデオをストリーミングするためのプログラムを作成しています。私は MacOS X 10.8 で作業しているので、AVFoundation フレームワークを使用して、入力デバイスからオーディオ フレームとビデオ フレームを取得しています。このフレームは委任されます:

-(void) captureOutput:(AVCaptureOutput*)captureOutput didOutputSampleBuffer: (CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection*)connection

sampleBufferオーディオまたはビデオ データ が含まれています。

でオーディオ データを受信すると、このデータを libavcodecsampleBufferに変換しAVFrameてエンコードしようとしています。AVFrame

問題は、そのように形成されたフレームを取得すると、必要な音が聞こえるが、速度が低下し、不連続になることです (各データ フレームの後に同じ無音のフレームが来るかのように)。CMSampleBufferからへの変換に何か問題があるようで AVFrame、同じサンプル バッファから AVFoundation で作成されたマイクからのプレビューが正常に再生されました。

あなたの助けに感謝します。

UPD: AVCodceContext 構造の作成と初期化

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

visual-c++ - Visual Studio 2012 で FFMpeg ライブラリをリンクできない

FFMPEG スタティック ライブラリを C++ 環境の Visual Studio 2012 にリンクしようとしています。しかし、次のエラーが発生します。

  • エラー 1 エラー LNK1104: ファイル 'avcodec.lib' を開けません C:\Users\username\Documents\Visual Studio 2012\Projects\ConsoleApplication5\ConsoleApplication5\LINK ConsoleApplication5

私のlibファイルは C:\Users\username\Documents\Visual Studio 2012\Projects\ConsoleApplication5\ConsoleApplication5\ExtLib\lib にありました

コンパイルは問題ないようです。コマンドラインは

  • /Yu"stdafx.h" /GS /W3 /Zc:wchar_t /I"C:\Users\ユーザー名\Documents\Visual Studio 2012\Projects\ConsoleApplication5\ConsoleApplication5\ExtLib\include" /Zi /Gm /Od /sdl / Fd"x64\Debug\vc110.pdb" /fp:precise /D "WIN32" /D "_D​​EBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /errorReport:prompt /WX- /Zc:forScope /RTC1 /Gd /MTd /Fa"x64\Debug\" /EHsc /nologo /F"x64\Debug\" /Fp"x64\Debug\ConsoleApplication5.pch"

主な問題は、VS2012にffmpeg .libファイルを見つけることができなかったリンク段階にあるようです

リンカのコマンド ラインは次のとおりです。

  • /OUT:"C:\Users\username\Documents\Visual Studio 2012\Projects\ConsoleApplication5\x64\Debug\ConsoleApplication5.exe" /MANIFEST /NXCOMPAT /PDB:"C:\Users\ユーザー名\Documents\Visual Studio 2012\ Projects\ConsoleApplication5\x64\Debug\ConsoleApplication5.pdb" /DYNAMICBASE "avcodec.lib" "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" " shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /DEBUG /MACHINE:X64 /OPT:NOREF /INCREMENTAL /PGD:"C:\Users\ユーザー名\Documents\Visual Studio 2012\Projects\ConsoleApplication5\x64\Debug\ConsoleApplication5.pgd" /SUBSYSTEM:CONSOLE /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /ManifestFile:"x64\Debug\ConsoleApplication5.exe.intermediate.manifest" /ERRORREPORT:PROMPT /NOLOGO /LIBPATH:"/LIBPATH:C:\Users\username\Documents\Visual Studio 2012\Projects\ConsoleApplication5\ConsoleApplication5\ExtLib \lib" /TLBID:1

/LIBPATH 領域に物理的に配置されているにもかかわらず、リンカが ffmpeg lib ファイルを見つけられない理由がわかりません - c:...\vs12...\ExtLib\lib

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

c++ - 破損した MPEG ストリームとは何ですか?

私はavcodec のドキュメントを読んでおり、MPEG ストリームが破損することの意味を理解しようとしています。それは言及しています:

破損した MPEG ストリームに対してオーバーリードが発生しないようにするには、入力バッファ buf の末尾を 0 に設定する必要があります。

では、入力バッファの末尾が 0 に設定されていない場合はどうなるでしょうか? これは汚職を導入する潜在的な方法でしょうか?

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

rgb - libavcodec を使用して、rgb24 から mpeg4 へのエンコードと mpeg4 から rgb24 へのデコード

問題:

ウェブカメラから rgb24 画像を受信し、libavcodec を使用してそれらを mpeg4 にエンコードしています。それらを rgb24 にデコードできません。avcodec_decode_video2 はすべての入力を処理したことを返しますが、avcodec_decode_video2 の 3 番目のパラメーターは常に 0 を返します。

機能するもの:

avcodec_encode_video2 を呼び出す前に、rgb24 画像は sws_scale を介して yuv420p 形式に変換されます。これは、sws_scale から結果を取得して rgb24 に正常に変換できるため、適切に機能します。画面に結果を表示できます。これが、この部分がどのように機能するかです。

説明:

avcodec_encode_video2 から返された各画像について、rgb24 にデコードする別の関数を呼び出しています。このシナリオは、正常にエンコード/デコードできることを確認するためのテスト目的でセットアップされています。以下は、コードで何が起こっているかをまとめたものです。

デコード関数を呼び出す前に、他に何かする必要があるのでしょうか???

参考までに、videoEncodeInit、videoEncode、videoDecodeInit、videoDecode の 4 つの関数を含む実際のコードを以下に示します。その後、関数の呼び出し方法を投稿しました。

init 関数の呼び出し方法は次のとおりです。

videoEncodeInit :

videoDecodeInit:

ビデオエンコード: