Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FFmpeg 压缩视频 #99

Open
reng99 opened this issue Jul 9, 2021 · 0 comments
Open

FFmpeg 压缩视频 #99

reng99 opened this issue Jul 9, 2021 · 0 comments
Labels
blog a single blog

Comments

@reng99
Copy link
Owner

reng99 commented Jul 9, 2021

前不久~

老姐:老弟,我学生快要中考了,我想将他们的点滴视频和图片整理成一个鼓励他们的短片。

我:那你整呗~

老姐:我不会,你来。

我:你自己的学生,我n年前不就跟你说过,拖拉拽就完事了,怎么还是我来。

老姐:没时间,要带娃,跟班。

我:那你发素材过来吧。

A Few Moments Later

老姐:我发了邮箱,你自己根据图片,文档内容和records制作一个视频。

一看素材,图片200+,文档5+,视频2+... 我都要无语了,还要自己将素材串联成故事,扑通一下就跪下了,灵感才是难点啊~

我:(强忍心酸)好的。

heart-rending-story.jpeg

完成工具

嗯~ 既然已经把视频的任务接了,那么,就捣鼓起来吧。

因为俺是一个早十晚八的程序员,能够完全自控的时间也就是那点周末时间了。殊不知,花了我两个周末的时间。

如何成片讲故事的灵感至少耗费了我半天~momo

spend_two_week.jpeg

全程两个工具疯狂切换:

之所以选择这两款剪辑软件,一是熟悉,二是里面的模版比较友好,满足我目前一切需求。

比如iMovie的成片模版:

trailers.png

经过四天的捣鼓后,喜提成品:

cheerUp647.png

然后,屁颠屁颠发过去给老姐邀功🙈

可是

send-limit-100.png

FFmpeg压缩视频

这小事情,我将清晰度和尺寸降一降,总还行吧。然而,经过一阵捣鼓,还是没能达到目标啊~

cheerUp254.png

哎,借助网上现成的压缩产品吧~

于是乎百度和谷歌了段时间:

compress-video.png

然而尝试了两三个,不是一开始需要会员,就是免费帮你压缩1/3的视频。

cut cut cut掉,怎么可以为了压缩一个视频,就购买一个会员呢?

众里寻他千百度 蓦然回首 那人却在 灯火阑珊处

FFmpeg可以满足我方需求。

about-ffmpeg.png

那么,我们要怎么使用它呢?

安装

这里,我使用的是homebrew进行安装。

brew install ffmpeg

其他安装方法,感兴趣的可自行尝试~

ffmpeg-version.png

使用

FFmpeg使用起来很简单。

$ ffmpeg -i input.mp4 output.avi

如果你要个性化参数配置的话,可以参考官方的文档

嗯,这里简单的输出就已经满足个人需求了$ ffmpeg -i cheerUp.mp4 cheerUp-wechat.mp4,执行上面的命令行之后,你会在控制台上看到一串串的字节流日志打印出来,喝杯咖啡等待会即可。

tranform-movie.png

完成✅视频的压缩转换后,查看成品:

target-done.png

很好,满足需求。这次可以邀功了!

因为视频播放的gif图上传上去模糊,这里切掉了gif图视频对比。前后对比的视频清晰度差异不大,完全可以接受。如果感兴趣,读者可以自行尝试后,对比前后的视频效果。

后话

然而,甲方还是甲方啊。需求改版了妥妥好几次~

下面是邮箱传输视频备份版本

give-movies.png

值得欣慰的是,那帮兔崽子有点喜欢视频。

Anyway

祝你们金榜题名

@reng99 reng99 added the blog a single blog label Jul 9, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
blog a single blog
Projects
None yet
Development

No branches or pull requests

1 participant