并行地将视频目录转换为MP4

・1 分钟阅读


 $ for INPUT in *.avi ; do echo "${INPUT%.avi}" ; done | xargs -i -P9 HandBrakeCLI -i "{}".avi -o "{}".mp4

说明

我们并行转换一个AVI目录。

前三位("INPUT ... done | ")列出当前目录中的AVI文件,然后使用Bash函数去除后缀。然后将每个视频文件的名称发送到下一个部分。

命令(|xargs ... )的下一部分并行运行我们的转换器,"-i"标志表示接受每个输入(视频文件名)并将它粘贴在xargs命令的"{}"部分。 parallel选项允许我们同时运行最多9个命令(" - P9 ")。

enjoy!

这篇文章的另一个版本在我的博客上:http://johntellsall.blogspot.com/2013/08/converting-video-for-media-player.html

限制

并行转换视频令人困惑,因为Handbrake会覆盖每个文件的状态 - 请忽略屏幕。

从http://handbrake.fr/安装Handbrake

对于那些不喜欢终端的人,它也有一个漂亮的GUI。

Hujiuxiang profile image