問題タブ [video-codecs]
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.
codec - Media Foundation: 圧縮された AVI をデコードする方法は?
皆さん!
Media Foundation を使用して、圧縮された .avi ファイルを .wmv にトランスコードしようとしています。MSDN のトランスコーディングサンプルを使用して圧縮されていない .avi を処理することには成功しましたが、いくつかの異なる種類の圧縮された .avi (Windows ビデオ 1 は圧縮の一例です) にはうまくいきませんでした。
誰もこれを経験していますか?MSDN (この特定のケースを明確に処理していない) 以外は、ほとんど検索できませんでした。
私が傾倒している 1 つのルートは、内部で Video For Windows を使用してデコードするためのカスタム Media Foundation Transform を作成することですが、車輪を再発明する必要があるようです。似たようなもののサンプルはここにあります。
私がばかだと言って、私が欠けているものを見せてください!ありがとう。:)
android - FFmpeg で Concat フィルターを使用してビデオ ファイルを結合する
Android アプリケーションで異なるコーデックのビデオ ファイルを連結するために FFmpeg を使用しています。FFmpeg のドキュメントを読み、次のことを試しました。
1. ffmpeg -i "concat:input1.mpg|input2.mpg" -c copy output.mp4
(mpg ファイルでのみ機能します)
3gp ファイルに対して両方の方法を試しましたが、ストリーム フィルターでエラーがスローされます。
グーグルで調べたところ、FFmpegがファイルを異なるコーデックで連結する方法を提供していることがわかりました。そのため、ファイルをデバイスに保存せずに、次のコマンドを1つのステップで試しました。
次の例外がスローされます。
私はグーグルアウトしましたが、まだ解決策が見つかりませんでした。
どんな助けでも大歓迎です。
video - ffmpeg 編集メタデータ major_brand
こんにちは、MP4 ビデオがあります。残りのメタデータを変更せずに、ffmepg を使用して creation_time を変更したいと考えています。しかし、私はいくつかの問題に直面しています..
major_brand などが変更されました。私はそれらが同じであることを望みます。ffprobe.exe に入れると、次のように表示されます。
実行時に、ビデオの creation_time を変更したい:
ffmpeg.exe -i 6.mp4 -metadata creation_time="2013-06-22 15:00:00" -acodec copy -vcodec copy output.mp4
私は得る:
出力によると、「-acodec copy -vcodec copy」を選択したため、すべてが同じままであるはずです。しかし、新しく作成された .mp4 ファイルに対して ffprobe を実行すると。出力は次のとおりです。
ご覧のとおり、すべてを同じに保つことを選択したにもかかわらず、すべてが変更されました。
これについて私を助けてください。ありがとう!
ffmpeg - FFMPEG を使用して H.264 RTP 出力をコンテナーに多重化 (またはカプセル化) するにはどうすればよいですか?
私は、ビデオ伝送におけるネットワーク損失の影響に取り組んでいます。ネットワーク損失をシミュレートするために、H.264 RTP エンコーディングの出力からランダムな RTP パケットをドロップする単純なプログラムを使用します。
ビデオをエンコードするために、ジョイント モデル (JM) 14.2 を使用します。ただし、出力として AnnexB 形式を使用せず、代わりに出力を RTP パケットとして選択します。JM 出力は、RTP ヘッダーとペイロードをシーケンスとして持つ RTP パケットとして生成されます。その後、簡単なプログラムを使用して RTP パケットの一部をドロップします。次に、JM も使用して出力ビットストリームをデコードできます。これはエラー隠蔽方法です。
このプロセスの主な目的は、ネットワーク損失によって人間のビデオ品質の知覚に生じる違いを評価することです。知覚される品質を測定するには、表示されるビデオがデコードされた形式 (フル解像度) であるか、受信側でデコード可能である必要があります。JM Encoder によって作成された RTP パケットは、JM ソフトウェアがインストールされていないとデコードできません。ただし、適切なヘッダー (またはコンテナー) を使用すると、ほとんどのビデオ プレーヤーでビットストリームをデコードできます。したがって、この質問での私の目標は、エンコードされた RTP パケット ビットストリームを AVI や MP4 などの一般的なコンテナーにカプセル化し、コンテンツを受信側コンピューターでデコードできるようにすることです。
RTP パケット化された形式でエンコードされたビットストリームの形式は次のとおりです。
ビデオの品質を確認するために、これらのビットストリームで主観的なテストを行いたいと思います。これらのテストは、自分でデコードしたフル解像度のデータを使用して行うことができますが、この主観的なテストをインターネット上の数 GB のビデオ データでクラウドソーシングするのは非常に不便です。そこで、FFMPEG を使用して、これらのビットストリームをコンテナー (つまり AVI) に多重化したいと考えています。これらのビットストリームを FFMPEG と FFPLAY でデコードしようとしました。ただし、どちらも機能しませんでした。次のコマンドも試しましたが、うまくいきませんでした。
どのフォーマットまたはマルチプレクサを使用すればよいですか? これらのファイルを他の形式に変換する必要はありますか?
windows-phone-8 - Windows Phone 8 のビデオ処理ライブラリ
Windows Phone 8 にビデオ処理ライブラリはありますか? 非常に短いビデオをある形式から別の形式に変換しようとしています。私が検索したところ、FFMPEG は Windows Phone では利用できません: Using FFmpeg in .net?
Windows Phone でのビデオ処理の SDK サポートはありますか?
video - vp9 ビデオ デコーダーのダイレクト ショー フィルターを作成する方法
私はダイレクトショーが初めてです。vp9 デコーダーの C ソリューションがあり、圧縮ファイルをデコードして再生できるダイレクト ショー フィルターを作成したいと考えています。
これらのフィルタをダイレクト ショーに追加する方法について、どなたか助けてください。これにより、エンコードされたファイルを再生、一時停止、実行のシンプルな GUI でデコードできます。
デコーダー アプリケーションは、exe または dll タイプのどちらにする必要がありますか?
Direct Show へのカスタム コーデックの追加/登録に関する資料は大歓迎です。
助けてくれてありがとう。