将带字幕的mp4文件转换为压缩的gif

时间:2018-03-12 14:20:17

标签: video ffmpeg gif mp4

有一个mp4文件,其大小为1.1 MB。现在我想将字幕刻录到它,然后将其转换为gif

这是我的步骤。

首先删除音频

由于我不需要音频,因此我将音频和尺寸更改从1.1MB移至784KB

# remove audio
ffmpeg -i input.mp4 -c copy -an input_nosound.mp4

第二次调整mp4文件

为了调整reulst gif的大小,我调整了输入mp4文件的大小。现在它的大小从784KB更改为298KB

# resize
ffmpeg -i input_nosound.mp4 -s 250x150 -c:a copy input_resize.mp4

第三次添加字幕

这一步很正常。该尺寸从298KB更改为290KB

ffmpeg -i input_resize.mp4 -vf ass=subtitles.ass output.mp4

第四次加速视频。

轻轻加速视频也可以将尺寸从290KB缩小到247KB

ffmpeg -i output.mp4 -an  -filter:v "setpts=0.8*PTS" output_speed.mp4

Firth将mp4转换为gif

我将mp4转换为gif。 gif的大小为3MB

ffmpeg -y -i output_speed.mp4 -vf palettegen palette.png
ffmpeg -y -i output_speed.mp4 -i palette.png -filter_complex paletteuse -r 8 animation.gif

最后压缩gif

我使用https://github.com/kornelski/giflossy/来压缩gif。最后,output.gif为1.5MB。不过我认为它也太大了。是否有任何可接受的压缩方式小于1MB

另外,我对ffmpeg不熟悉所以如果你认为我的问题不好请告诉我。

0 个答案:

没有答案