4

4つの小さなjpeg(128px x 128px)とLinuxコマンドライングラフィックツールを使用して、画像のスライドショーをビデオファイルとして作成するにはどうすればよいですか?スライドショーのトランジションを次のように変更する必要があります。

  • 黒へ/からフェード
  • 次の画像にフェードしながら左右にスライドします

ご興味のある方は、携帯電話に入れて不動産物件を掲載できる動画を制作する予定です。(Ogg Theoraを独自のモバイル形式に変換するテクノロジーはすでにあります。)

4

1 に答える 1

5

トランジションは基本的な画像操作です。ImageMagickで遊んでみてください。

jpegをビデオに変換するのは簡単です。Mplayerソフトウェアにはmencoderが含まれています。 次に、オプションとビデオ出力タイプを決定するだけです。

警告:JPEG-> mpeg2video(DVDの場合)から移動するときに、mpeg4を介して移行する必要がある場合があります。

例:JPEG-> mpeg4-> mpeg2video

したがって、1つの静止JPEGを取得し、それを$SOUNDLENGTH秒のビデオに変換するには:

mencoder mf://${JPEGFILE}  -mf w=720:h=480:fps=1/${SOUNDLENGTH}:type=jpeg -audiofile ${SOUNDFILE} -ovc lavc -oac lavc -lavcopts vcodec=mpeg4 -ofps 30000/1001 -o ${MPG_1}

mencoder -ovc lavc -oac lavc -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=${VBITRATE}:keyint=18:acodec=ac3:abitrate=192:aspect=4/3:trell:mbd=2:dia=4:cmp=3:precmp=3:ildctcmp=3:subcmp=3:mbcmp=3:cbp:mv0:dc=10 -of mpeg -mpegopts format=dvd -vf expand=720:480,harddup -srate 48000 -af lavcresample=48000 -ofps 30000/1001 -o ${MPG_2} ${MPG_1} 
  • $ VBITRATEは通常5000ですが、それより低くなることもあります。
  • harddupは、一部のDVDプレーヤーでの特定のビデオ/オーディオ同期の問題を解決します。
  • これは、4/3のアスペクト比を前提としています。yer 9x16の場合は変更してください...(DVD再生の問題の詳細)
  • ビデオ画像が正しいサイズでない場合、expand =は、貴重なビットを浪費する黒い境界線を提供します。最終的なビデオ出力に応じて、expand=ではなくscale=を使用するか、2つを組み合わせて、crop = termを追加するか、またはそれをすべて回避することをお勧めします。私の場合、私はしばしば640x480から720x480(dvd-standard-resolution)に移行し、標準の(コンピューター以外の)ハードウェアで再生する必要があります。したがって、expand =句は通常、デフォルトで、黒いバーと無駄なビットとともにそこにあります。この場合、元のJPEG画像は720x480だったので、何もしないはずです。
  • これは、JPEG->MPEG変換の単なる*a*手段です。速度や、実際には何に対しても最適化されていません...

実際にDVDを作成したい場合、調べるツールはdvdauthorです。 しかし、それはあなたがそれを必要としているようには聞こえません...

ああ、そしてあなたはアニメーションGIFを介して非常によく提供されるかもしれません...(ImageMagickがあなたのために作成することができます。)アニメーションGIFははるかに小さく、限られた帯域幅で送信するのが簡単です...

于 2009-09-20T03:46:39.843 に答える