テキスト行を変更する ffmpeg インポート/エクスポート マクロのスクリプト

テキスト行を変更する ffmpeg インポート/エクスポート マクロのスクリプト

質問のためにビデオネットワークからここに誘導されました。

Excel のフォルダーから、すべて .mp4 のファイルのリストを作成しようと考えていました。合計で約 4000 行です。

Column A - original file name  
Column B - linetext1  
Column C - linetext2  
Column D - linetext3  
Column E - export filename

ffmpeg または他のスクリプト (win7) を設定して、ffmpeg を使用してこれを行うことができます。そうすれば、4000 本のビデオすべてを手動で実行する必要がなくなります。

  • Excel ファイルの列 A を読み取り、1 行目からビデオ ファイル名を選択します。
  • テキスト行1の代わりにB列のテキストを使用する
  • テキスト行2の代わりにC列のテキストを使用する
  • テキスト行3の代わりにD列のテキストを使用する
  • E列のテキストをエクスポートファイル名として使用します

1 行目が終了したら次の行に進み、最後まで (4000 行) 続けます。

ffmpeg コマンドのその他の部分は、すべてのビデオで同じです。

ffmpeg -i videoin.mp4 -vf "[in]drawtext=enable='between(t,2.5,6.5)':fontsize=50:fontcolor=White:fontfile='ariblk.ttf':text='textline1':x=min(4*(tw\+10)-(abs(4-2*(t-2.5)))*(tw+10)-tw\,10):y=h-th-130, drawtext=enable='between(t,2.5,6.5)':fontsize=50:fontcolor=White:fontfile='ariblk.ttf':text='textline2':x=min(4*(tw\+10)-(abs(4-2*(t-2.5)))*(tw+10)-tw\,10):y=h-th-75, drawtext=enable='between(t,2.5,6.5)':fontsize=50:fontcolor=White:fontfile='ariblk.ttf':text='textline3':x=min(4*(tw\+10)-(abs(4-2*(t-2.5)))*(tw+10)-tw\,10):y=h-th-20[out]" -codec:a copy videoout.mp4

関連情報