ffmpeg
このページにデフォルトのコーデックについて説明がある。
https://learn.microsoft.com/en-us/previous-versions/windows/apps/hh986969(v=win.10)?redirectedfrom=MSDN
コーデック変換
code:bash
ffmpeg -i input.mp4 -vf scale=640:-1 -vcodec mpeg4 output.mp4 # 画質が悪い
ffmpeg -i input.mp4 -c:v libx264 -c:a libmp3lame output.mp4 # 画質問題なし
ffmpeg -i input.mp4 -vf setpts=PTS/2.0 output.mp4 # 倍速
ffmpeg -i input.mp4 -vf setpts=PTS/2.0 -af aresample=48000,asetrate=48000*2.0 -ar 48000 output.mp4
ffmpeg -i input.mp4 -vf setpts=PTS/2.0 -an output.mp4 # 音削除
WindowsはソフトウェアとDXVAデコードの制限のため、1920x1080が限界
https://qiita.com/CyberRex/items/960bbd0f348ad8dca544
GIF作成
以下が詳しい
https://qiita.com/yusuga/items/ba7b5c2cac3f2928f040
code:bash
# シンプルだが画質が悪い方法 (幅640px;1FPS;image_001.png~image_999.png)
ffmpeg -r 4 -i input_%03d.png -vf scale=640:-1 output.gif
# おすすめな方法(幅640px;1FPS;image_001.png~image_999.png; グローバルパレットを使用)
ffmpeg -r 1 -i image_%03d.png -filter_complex "0:v fps=10,scale=640:-1,split ab;a palettegen p;bp paletteuse" output.gif