2023.01.18

ffmpeg チートシート

忘れてしまうのでffmpegのよく使うコマンドをここに書いておく。

gifにしてスピードを2倍

ffmpeg -i input.mov -filter:v "setpts=0.5*PTS" -r 10 output.gif

-r がフレームレートを設定 -filter:vの部分でスピード


リサイズ

ffmpeg -i input.mov -vf scale=320:-1 output.mov

綺麗にgif変換したい。

カラーパレットを作成してそれを利用して作ると良いらしい。

ffmpeg -i input.mov -vf "palettegen" -y palette.png

ffmpeg -i input.mov -i palette.png -filter_complex "paletteuse" -y output_b.gif

ffmpeg -i input.mov -i palette.png -filter_complex "paletteuse,setpts=0.5*PTS" -r 10 -y output.gif # スピードも2倍にしてみる

何もしないで変換するとこんな感じ。 Alt text

生成したパレット画像(本当は1pixel*1pixelの画像。わかりやすくスケールしてる) Alt text

Alt text

めちゃ綺麗になるけど、パレット画像を作成するのもgifに変換するのもかなり時間かかる。 良いけどうーむ。

References