5,323
edits
(→CLI) |
(→CLI) |
||
Line 72: | Line 72: | ||
do ffmpeg -i "$file" -vf "select=gte(n\,300)" -vframes 1 "$OUTPUT_FOLDER/${file%.mp4}.png"; | do ffmpeg -i "$file" -vf "select=gte(n\,300)" -vframes 1 "$OUTPUT_FOLDER/${file%.mp4}.png"; | ||
done | done | ||
</syntaxhighlight> | |||
}} | |||
===MP4 to GIF=== | |||
Normally you can just do | |||
<syntaxhighlight lang="bash"> | |||
ffmpeg -i my_video.mp4 my_video.gif | |||
</syntaxhighlight> | |||
However, Ruofei has a more advanced script below: | |||
{{hidden | Ruofei's MP4 to GIF | | |||
<syntaxhighlight lang="bash"> | |||
#!/bin/sh | |||
start_time=0:0 | |||
duration=17 | |||
palette="/tmp/palette.png" | |||
filters="fps=15,scale=320:-1:flags=lanczos" | |||
ffmpeg -v warning -ss $start_time -t $duration -i $1.mp4 -vf "$filters,palettegen" -y $palette | |||
ffmpeg -v warning -ss $start_time -t $duration -i $1.mp4 -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y $1.gif | |||
</syntaxhighlight> | </syntaxhighlight> | ||
}} | }} |