0

私は現在、ffmpegと私が作成したいくつかのスクリプトの助けを借りてストップモーションビデオを作成しています。最後のクリップでレンダリングしようとしましたが、編集したフレームがいくつかありました。私が使用している方法は以前は機能していたので、GIMPがファイルで何かを変更することに関係していると確信しています。.png-imagesを使用しています。これは私が得るコマンドと出力です:

ffmpeg -sameq -f image2 -r 7 -i "$ src_dir / frame-%06d.png" -r 25 "$ dest_dir / $ file_name.avi"

出力:

ffmpeg version 0.8.1-4:0.8.1-0ubuntu1, Copyright (c) 2000-2011 the Libav developers
  built on Mar 22 2012 05:09:06 with gcc 4.6.3
This program is not developed anymore and is only provided for compatibility. Use avconv instead (see Changelog for the list of incompatible changes).
Input #0, image2, from '/mnt/storage/selected_frames/005-Middag-Animation/frame-%06d.png':
  Duration: 00:00:02.85, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: png, bgra, 1280x720, 7 fps, 7 tbr, 7 tbn, 7 tbc
File '/mnt/storage/Videoklipp//005-Middag-Animation.avi' already exists. Overwrite ? [y/N] y
Incompatible pixel format 'bgra' for codec 'mpeg4', auto-selecting format 'yuv420p'
[buffer @ 0x1b88860] w:1280 h:720 pixfmt:bgra
[avsink @ 0x1b8a480] auto-inserting filter 'auto-inserted scaler 0' between the filter 'src' and the filter 'out'
[scale @ 0x1b8ab80] w:1280 h:720 fmt:bgra -> w:1280 h:720 fmt:yuv420p flags:0x4
Output #0, avi, to '/mnt/storage/Videoklipp//005-Middag-Animation.avi':
  Metadata:
    ISFT            : Lavf53.21.0
    Stream #0.0: Video: mpeg4, yuv420p, 1280x720, q=2-31, 2 kb/s, 25 tbn, 25 tbc
Stream mapping:
  Stream #0.0 -> #0.0
Press ctrl-c to stop encoding
[buffer @ 0x1b88860] Changing frame properties on the fly is not supported.
    Last message repeated 6 times
frame=   13 fps=  0 q=0.0 Lsize=     524kB time=2.20 bitrate=1951.2kbits/s    
video:517kB audio:0kB global headers:0kB muxing overhead 1.323318%

"[buffer@0x1b88860]フレームプロパティのオンザフライでの変更はサポートされていません"

これを修正するにはどうすればよいですか?どんな助けでも大歓迎です:)

4

1 に答える 1

0

LordNeckbeardのコメントのおかげで、ffmpegがビデオを色空間「bgra」のpngに分割し、GIMPが「rgb24」のpngを保存していることに気付きました。これを解決するために私がしたことは、GIMPからバッチジョブを実行し([フィルター]->[バッチ]->[バッチプロセス...])、同じビデオ(編集済みと未編集)に必要なすべての画像をロードして、変更が実行されるように画像を平坦化し、画像を保存して、すべてがrgb24を使用するようにします。

次に、コマンドを実行してビデオを正常に作成できます(LordNeckbeardが提案した-sameqの代わりに-qscale 1を使用)。

ありがとうございました!

于 2012-05-30T17:34:33.500 に答える