問題タブ [ffprobe]
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.
video - ffmpegからビデオの寸法/解像度/幅x高さを取得する
ffmpeg
の情報出力からビデオの高さと幅を取得するにはどうすればよいですか。たとえば、次の出力があります。
どうすれば入手できheight = 640, width= 360
ますか?
python - Python で FFProbe 情報を取得する
私はこれを永遠に理解しようとしてきました(私はプログラミングが初めてです)、それを理解することはできません。
ファイルをテストし、ファイル名に入れることができる「オーディオ形式」などの情報を取得できる出力を提供するスクリプトを作成しようとしています。ただし、スクリプトでファイル情報を返すことさえできません。入力ファイルの挿入で壁にぶつかりました...
したがって、この時点で、私が投入した argv に基づいて情報を吐き出すための助けが必要です。うまくいけば、そこからオーディオ情報を解析する方法を理解できるでしょう。
近いと思われる私の試み:
python - 印刷jsonを使用したFfprobeは何も印刷しません
映画に関する情報(解像度、フレームレート、ビットレート、コーデック、長さなど)を人間が読める形式で取得しようとしています。私はこのcommnadを見つけました:
このStackOverflowの質問:ffmpeg情報をわかりやすい方法で入手する
しかし、それは私にはうまくいきません。ターミナルで試してみると、出力が空になっています。
python - 単体テスト用に .mpg ファイルをモックする方法は?
Ok。このコマンドを実行するクラスがあります:
self.absolute_path がムービーへのパスである場合、.mpg ファイルとしましょう。
テストに使用しているファイルは 4GB の大きさで、GIT リポジトリ内でコミットしたくありません。
そこで、このファイルをモックして、次のファイルを作成することを考えていました。
これは、ffprobe コマンドへの入力として提供されると、実際の mpg ムービーと同じ文字列を返します。それは可能ですか?
または、他にどのようなアプローチを選択する必要がありますか?
これは私のクラスです:
これは私がそれを単体テストする方法です:
python - ffprobe '-show_format_entry' オプションの使用
ディレクトリ内のすべてのオーディオ ファイルとビジュアル ファイルからメタデータを抽出するために ffprobe を使用する Python スクリプトに「-show_format_entry」を組み込む方法を数日間探していました。ただし、フォーマットが返すものすべてが欲しいわけではありません。
私の現在のスクリプト:
出力は次のようになります。
私が望むのは、一般的なffprobeオプション「-show_format_entry」を使用し、「-show_format_entryファイル名」、「-show_format_entry期間」、「-show_format_entryサイズ」を指定して、出力でファイル名、期間、サイズのみを取得できるようにすることです.
出力でこれらの値を分離するために、cmnd の 'filename' の後に grep|duration も試しましたが、機能しません。また、可能であれば、出力の [FORMAT][/FORMAT] タグを取り除きたいのですが、それは完全に必要というわけではありません。フィードバックは大歓迎です。
c# - 文字放送字幕のあるファイルで ffprobe を使用すると、プログラムがハングする
文字放送字幕を含む MKV ファイルで ffprobe を実行すると問題が発生します。コードは C# ライブラリにあり、他の MKV ファイルでも問題なく動作します。
最新の実行:
コード:
ファイル名には UNC パスがあります - FileName パラメータを使用しようとしましたが、エラーが発生したため、引数を介してファイル名を渡しました。
次のコマンドラインを実行すると:
ffprobe -show_format -show_streams "\\192.168.10.1\content\ティファニーで朝食をサンプルプレビュー.mkv"
次の出力が得られます (エラーに注意してください - 「ID のサポートされていないコーデック...」):
私の問題は、プロセスがハングしているように見えることです。「CreateNoWindow」オプションを削除すると、もちろん、通常は通常のファイルでフラッシュするだけの大きな空白のウィンドウが画面に表示されます。ただし、文字放送字幕ファイルを使用すると、持続します。手動で閉じると、プログラムは続行され、必要な出力が得られるようです。
私の質問は、これをさらにデバッグして、ハングしている理由とエラーを処理する方法 (または単に無視する方法) を見つけて続行する方法です。
video - FFMpeg は静止ビデオを生成します
ffmpeg の簡単なテストを行っています。開発中のWebサイトのサムネイル生成・動画取り込みに使いたいです。現在、VLC を使用して 1 つのフレームを取得し、サムネイルを生成していますが、かなり遅く、少し面倒です。
問題は、私が (自分の PC から) 使用しているビデオがセキュリティ カメラ ソフトウェアによって生成されたもので、ビデオ形式がおかしいことです。VLC で (.bvr) を開くと、非常に高速に再生されます。10 秒の動画が約 2.5 秒で終了します。さらに、ffmpeg "ffmpeg -i test.bvr output.avi" で単純な変換を使用すると、適切な長さのビデオ (10 秒) が生成されますが、ビデオ フレームは変更されません。(静止画です)
テスト ファイルとテスト出力ファイル:
これは主に、IP カメラが 5 ~ 7 fps しか生成しない可能性があるのに、セキュリティ ソフトウェアがそれを認識できず、あたかも 24/30 fps であるかのように書き込んでいることが原因だと思います。
FFMpeg レポート: [m4v @ 00000000002cec60] ビットレートからの推定期間、これは不正確である可能性があります 入力 #0、m4v、「test.bvr」から: 期間: N/A、開始: 0.000000、ビットレート: N/A ストリーム #0:0 : ビデオ: mpeg4 (Simple Profile), yuv420p, 640x480 [SAR 1:1 DAR 4:3], 5 tbr, 1200k tbn, 5 tbc Output #0, avi, to 'output.avi': メタデータ: ISFT
: Lavf54. 25.104 ストリーム #0:0: ビデオ: mpeg4 (FMP4 / 0x34504D46)、yuv420p、640x480 [SAR 1:1 DAR 4:3]、q=2-31、200 kb/s、5 tbn、5 tbcストリーム #0:0 -> #0:0 (mpeg4 -> mpeg4) [q] を押して停止、[?] でヘルプ frame= 50 fps=0.0 q=2.0 Lsize= 244kB time=00:00:10.00 bitrate= 199.7kbits/s ビデオ:237kB オーディオ:0kB サブタイトル:0 グローバルヘッダー:0kB 多重化オーバーヘッド 2.877066%**
どんな助けでも大歓迎です!
ffmpeg - ffmpeg/ffprobe を使用して壊れたムービーの実際の継続時間を計算する
ffprobe (ffprobe -i movie.mkv) で再生時間が約 2 時間と表示される壊れたビデオ ファイルがありますが、ファイルには最初の 8 分間のビデオ データしか含まれていません (VLC プレーヤーで確認してください)。
ffmpeg または ffprobe を使用して実際の期間 (8 分) を取得するにはどうすればよいですか?
出力は次のとおりです。
ffmpeg - ffprobe - パイプからファイル情報を取得する
oog ファイル (pbx Asterisk によって記録された 2 つのオーディオ ストリームから sox によって混合されたもの) があり、ffprobe でファイル情報を取得しようとしています。次のようなものを使用すると
無効なファイル情報が表示されます (期間: 該当なし、ビットレートが間違っているなど)。
すべて正常に動作し、ファイル情報を取得します。何が間違っている可能性がありますか?ファイルの内容?