FFmpeg实践兼BAT入门 前沿资讯

来源:哔哩哔哩 2023-05-17 01:10:37

目录

-前言

-词典


(相关资料图)

-发现需求&定制方案

-完成方案

前言

这篇文章,目标读者为刚安装完FFmpeg的小白,也就是读过我的上篇文章FFmpeg——从完全不懂,到轻松入门,当然在读它前,需要先读第一篇文章——视频、音频、字幕…基础知识,从完全不懂,到轻松入门,因为我基本不会写重复内容哦,如果你发现哪里不懂,很可能是你前面的文章看得不仔细。

在读完以上文章后,你可能不清楚CMD的基础命令,以及如何写一个BAT,那么这篇文章将帮助你轻松入门。

这篇文章将采用“发现需求→定制方案→完成方案”的形式进行讲解,这将非常有利于小白的学习,所以建议按顺序阅读,我觉得小白可能不懂的词汇会写在词典里,如果你还有其他不懂的词汇,记得善用搜索引擎。

词典

这期木有新词,太棒啦!

发现需求&定制方案

之前我在测试几种无损图片编码时,发现Windows 10的图片查看软件——“照片”——不能解码WebP,更不能解码JPEG-XL与JPEG-LS,所以我查了查有哪些好用的图片查看器,然后下载了XnViewMP,这个软件的操作逻辑和UI还是比较符合我的习惯和审美的,但是我发现XnViewMP并不能解码JPEG-LS,而JPEG-LS恰好是我测试的几个格式里压缩率最高的,这就令我有些头疼了,因为的查了可以解码JPEG-LS的图片查看器,没找到能解码的。

这里我就直接说结果吧,一位网友告诉我IrfanView就可以解码,不过它需要在官网下载相关插件,具体安装操作不难,我就不细说了。IrfanView的启动速率和解码速率,特别是解码JPEG-XL的速率比XnViewMP快很多,所以大家有需求的话,直接下载IrfanView即可。

OK,插叙结束,继续说:我当时突发奇想,既然FFmpeg可以编解码这些格式,那我用FFmpeg不就行了吗?比如FFplay。然后我就查了一下,把打开文件的默认软件换成BAT,文件的路径会不会作为变量传递给BAT的环境,发现可以,并且我立刻验证了一下:

输出结果就是该文件路径。

再来个插叙:FFplay确实可以查看图片,但不方便,比如放大等操作,所以使用XnViewMP等软件打开即可,你是不是在想:

其实可以直接

当然,不用FFplay的缺点就是需要先用FFmpeg转码,所以这个BAT需要以下功能:

处理输入文件的路径名

决定输出路径名

FFmpeg转码

处理路径是非常重要的,如果你跟着我上面的提示做了,你会发现"cmd /?"的最后几行写着:

如果你不加"",你的路径一旦碰到特殊字符就炸啦~

所以我教大家一个我常用的手段来解决路径加引号问题:

完成方案

首先我们处理一下输入路径名

因为要在该文件的同路径下创建一个临时文件,并且因为我们需要转码后的图片也跟JPEG-LS一样是无损,所以格式选择PNG,PNG的编解码压力都不大,兼容性也好,于是就

丢给FFmpeg转码

最后打开输出的图片,并在图片查看器关闭后删除它

至此,这个简单BAT就能实现这个小功能啦。

当然,我们可以接着完善一下,增加一些细节,这是我当时写的BAT:

关键词:

返回顶部