0

ここでも同様の質問がありますが、まだ回答がありません。

問題:

同じ解像度/サイズ (すべて同じ matplotlib.pyplot から取得したもの) の画像 (.png) を結合していますが、結果のビデオにはいくつかのフレームがありません。

指示:

ffmpeg -f image2 -r 1 -i .\\images\\image%02d.png -c:v libx264 -r 30 .\\images\\output.mp4

結果のビデオ

  • 0:09の長さ
  • 半分以上の画像がありません

画像

  • .\画像
    • image00.png
    • image01.png
    • image02.png
    • image03.png
    • image04.png
    • image05.png
    • image06.png
    • image07.png
    • . . .

ノート:

hereの例に従いました。私は ffmpeg を初めて使用するので、使用した各コマンド ライン オプションの意味が完全にはわからないかもしれませんが、かなり良い考えがあります。

ありがとう、ヘルプ/アドバイス/提案は大歓迎です。また、この問題の解決に役立つ情報を喜んで提供いたします。

4

2 に答える 2

3

これは、画像がすべて正確に同じサイズでない場合に発生することがあります。あなたのコマンドは私にはうまく見えます。

于 2013-08-04T14:25:39.520 に答える
1

画像を次のように保存しました:

画像

.\images
    image00.png
    image01.png
    image02.png
    image03.png
    image04.png
    image05.png
    image06.png
    image08.png
    image09.png
    image010.png #<---- crap. all hells gone loose now.
    image011.png
    image012.png
    image013.png
    image014.png
    image015.png

それらを for ループに保存し、派手な名前生成スクリプトを実行しようとしたため、惨めに失敗しました。参考までに、これは機能するコードです。

for i in range(len(frames)):
    fig.savefig('images\\' + 'image'+ ('{0:0'+str(len(str(len(frames))))+'}').format(i)+'.png')
于 2013-08-04T14:33:53.453 に答える