4

画像ファイル パスの設定入力に基づいてタイムラプス ビデオを生成するスクリプトを作成したいと考えています。次のようなものを実行できることを理解しています。

avconv -r 15 -i %04d.JPG -s hd480 -vcodec libx264 time-lapse.mp4

0000.JPG、0001.JPG などのファイル名パターンに基づいて、ディレクトリ内のファイルを検索します。私は処理したいですか?私の理想的な状況は、DB クエリを実行して画像ファイル パスのリストを時系列で取得し、それらを avconv コマンドに渡してその場でビデオを生成できることです。私は自分の画像に特定のフォルダー構造を持っているので、理想的には、適切な名前を付けて処理できるようにするために、必要なファイルを一時ディレクトリにコピーする必要はありません。

4

3 に答える 3

1

それが私がそれを機能させる唯一の方法でもあります(image2pipeトリックは私には機能しませんでした)。

  1. ムービーに必要な画像だけを含むフォルダーを作成します。

  2. ファイルの名前を変更します(エラーが発生した場合に備えて、必ずイメージをバックアップしてください)

    aa=0;for i in `ls`; do mv $i `printf "%04d" $aa`.png; aa=$(($aa+1));done
    
  3. avconv を実行

    avconv -f image2 -i %04d.png -b 2500k -codec mpeg4 Heligyro.avi
    
于 2014-10-23T08:26:09.973 に答える
0

リンクを作成するためにlsを配管してから、リンクをレンダリングすることになりました。

x=0; for i in $(ls -t *JPG); do counter=$(printf %05d $x); ln -s "$i" "$counter".jpg; x=$(($x+1)); done
于 2013-02-13T20:34:10.067 に答える