1

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%**

どんな助けでも大歓迎です!

4

1 に答える 1

0

プログラミングの問題ではありません。しかし、とにかくここに私の入力があります。生成されるコンテンツはmpeg4エレメンタリーストリームです。したがって、これがvlcによって正しいフレームレートで再生される方法はありません。

次に、ビデオは静的フレームであり、照明が1回だけ変更され、タイムコードが右下で21秒から32秒に増加します。それで、あなたはあなたの出力ビデオが右下でタイムコードを変えないと言っているのですか?

編集:vlcは私のためにもそれを再生することができません。ただし、ffplayは私の最後でうまく再生でき、ffmpegを使用して好きな場所でサムネイルを取得することもできます。

編集:これはvlcでも機能します:

ffmpeg -i input.dvr -vcodec mpeg4 output.avi

これはvlcでも再生されます。1つは、ターゲットのビットレートと解像度も指定する必要があるということです。

于 2012-09-11T16:02:19.607 に答える