問題タブ [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.
ffmpeg - FFProbe でアナモフィック ビデオを検出する方法は?
これは、アナモルフィックであると確信しているビデオに FFProbe を使用して得た出力です。テストとして ffmpeg で変換したところ、結果は、PAR と DAR が異なるビデオと一致しています (ビデオがつぶれています)。アナモフィックビデオを修正するためにいくつかのコマンドラインパラメーターを実行しましたが、うまくいきました。私の診断が間違っている可能性があります。PAR と DAR は単純に間違っていますか?
アナモフィックを「修正」するために使用したコードは
アナモルフィックを検出するための FFProbe の追加コマンドはありますか? これまでのところ、sample_aspect_ratio と display_aspect_ratio が同じかどうかを確認しているだけです。
さらに、0:1 の比率は正しくないようです。私のビデオの幅は無限ではありません。FFProbe 出力にバグはありますか?
これがコマンドです
2013 年 6 月 27 日にビルドされた FFProbe バージョン N-54233-g86190af は、次のように出力します。
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 を実行すると。出力は次のとおりです。
ご覧のとおり、すべてを同じに保つことを選択したにもかかわらず、すべてが変更されました。
これについて私を助けてください。ありがとう!
java - FFmpeg エラーコード 254
Java アプリケーションで ffprobe を介してファイル情報を取得しようとしています。
次のコマンドを使用しています。
/usr/bin/ffprobe -v quiet -print_format json -show_format -show_streams TESTVIDEOPATH
そのコマンドを bash で実行すると、魅力的に機能します。JSON-String が返され、エラー コードは「0」です。そのコマンドを Java で実行すると、エラー コード「254」が発生し、結果は次のようになります。
{\n}\n
コマンドを変更すると、ffprobe がストリームを入力として受け入れるようになります。
/usr/bin/ffprobe -v quiet -i - -print_format json -show_format -show_streams
bash と Java の両方で動作します。
Java では、以下が使用されます。
エラー コード 254 の意味を誰か教えてもらえますか? 私はそれについて何も見つけることができませんでした。
編集: ffmpeg バージョン 0.10.7-6:0.10.7-0jon1~quantal が使用されます
video - mediainfo を使用して動画ファイルの長さを秒単位またはその他の形式で調べる方法は?
ビデオ ファイルの長さをミリ秒単位、つまり整数で決定論的に知るにはどうすればよいですか。ffprobe を使用して期間を取得しましたが、すべてのファイル形式の期間が得られるわけではありません。
video - ffmpeg 設定の再作成/一致
HTML5 またはフラッシュ フォールバック (mediaelement.js を使用) を使用して、ほとんどすべてのブラウザーで再生される MP4 ファイルがあります。一貫して再生される1つのファイルと「一致」させたい一連の追加のビデオファイルもありますが、ffmpeg設定を一致させることができなかったため、同様のファイルが生成されます。ffprobe を使用したところ、正常に再生されるファイルで次の結果が得られました。
オンラインで見つけたいくつかのガイドに従って、次のffmpeg設定を使用しています。
このコマンドは、次の出力を生成します。
上記の呪文の問題点の 1 つは、iPad や iPhone、一部の Android タブレットでは、映像がなく音声だけが聞こえることです。しかし、上記のファイル (ffprobe の内容) にはその問題はなく、iPad、iPhone、Android タブレットで再生できます。「音声あり、動画なし」の原因を調査したところ、推奨事項がデッキ全体にありました。ただし、ffprobe にリストされているファイルは再生されるため、ffprobe で説明されている設定を他のすべてのビデオと一致させることができれば、それらも一貫して再生されるはずです。私の課題は、ffmpeg を使用して ffprobe の設定を一致させることであり、ffprobe で表示されるものと ffmpeg の対応する設定との間に 1 対 1 の一致があるようには見えません (素晴らしいユーティリティは、ffprobe に ffmpeg の設定を出力させることです。同様の形式のファイルを作成するために使用されます)。
ffprobe のドキュメントを調べましたが、ffmpeg への入力として使用できる形式を生成するものは見つかりませんでした。提案?
linux - How to compile FFProbe as stand-alone application? (Mac/Linux/Win)
I'm trying to compile FFMPEG (I'm actually only looking for FFProbe, which is included in the FFMPEG tools) as a standalone application for MacOS X, Linux and possibly Windows. With standalone I mean that the libraries (x264, OpenJPEG, etc) are "embedded" into the executable so that I have to distribute only one executable for FFProbe - I apologize that I don't know the proper lingo for this (please let me know), I'm a newbie when it comes to this.
I have started by trying to do this under MacOS X, without any luck, but plan to do this for Linux and MacOS X as well.
I did see a few pre-compiled binaries that do this, and do not depend on extra libraries, but the versions I have found so far are either not the current version (1.x) or do not included the libraries in the executable (evermeet).
I followed several guides (for example: FFMpeg MacOSX Compilation Guide, reneVolution), with or without the use of Brew, but none of these show me how to embed the libraries in the executable. I assume this is an option to be set for linking.
I'm not sure if it's appropriate to ask this question for Win, Mac and Linux at the same time - if it's not appropriate: I'd like to start with doing this for the Mac version.
My system runs MacOS X 10.9, XCode 5.0.2, with commandline tools and brew installed. I'm only looking for an Intel binary, so not a universal or PowerPC binary.
For Windows I can use either Windows 8.1 or XP, for Linux I currently use Ubuntu 12, all of which are virtual machines.
c - 「return ret < 0」とはどういう意味ですか?
関数は、数値、ポインター、および必要なほとんどの型を返すことができますが、その意味は何ですか?
(このコード スニペットは、コードの最後の行ffprobe.cからのものです。)