如何将“旋转视频”项目添加到 Nemo 的上下文(右键单击)菜单中

如何将“旋转视频”项目添加到 Nemo 的上下文(右键单击)菜单中

我想向 Nemo 上下文菜单添加 3 个右键单击项目,以顺时针、逆时针或 180° 旋转视频文件。当浏览可能没有旋转元数据的视频集合时,这非常有用。

答案1

我的解决方案适用于 Linux Mint 19.3 Cinnamon 64 位中的 Nemo,但它在其他情况下也应该很有用。它由两个文件组成,每个旋转一个.nemo_action文件和一个.sh脚本,每个旋转还有一个图标。

确保 ffmpeg 已安装 ( sudo apt install ffmpeg)。

安装人员

为了快速简便的方法,请下载以下文件夹,解压缩,使用终端导航到它,将所有文件设置为可执行文件,然后运行./rotatevideos.sh​​.这将安装所有脚本和图标,如下所述。

请阅读说明,尤其是笔记安装之前部分。

安装程序(Dropbox 文件夹)

脚本

rotate90clockwise.nemo_action放置一个名为的文件~/.local/share/nemo/actions/

[Nemo Action]

Name=Rotate 90° clockwise
Comment=Rotate video 90° clockwise
Exec=<rotate90clockwise.sh %F>
Icon-Name=rotate90clockwise
Selection=s
Extensions=mp4;mpeg4;mkv;avi;mov;qt;wmv;m4v;mpg;mp2;mpeg;mpe;mpv;m2v;
Quote=double
Terminal=true

然后,在同一文件夹中添加一个名为rotate90clockwise.sh

ffmpeg -i "$@" -vf "transpose=1" -acodec copy -y uD29Ajdsi419z.mp4
rm %F
mv uD29Ajdsi419z.mp4 "$@"

逆时针和 180° 旋转重复该过程,并根据需要更改文件名。

对于逆时针方向,将"transpose=1"文件更改.sh"transpose=2".

对于 180°,将"transpose=1"文件更改.sh"transpose=1,transpose=1".好像没有办法直接旋转180°,所以这个旋转90°两次。

图标

将三个操作的图标放入 中~/.local/share/icons/。确保它们的命名符合文件Icon-Name=中的定义.nemo_action

顺时针图标

顺时针图标

逆时针图标

逆时针图标

180° 图标

180° 图标

笔记

该脚本写入一个名为 的旋转副本uD29Ajdsi419z.mp4,擦除原始副本,然后用旋转副本替换原始副本。我发现我需要延期,但事实上这.mp4并不重要;旋转完成后,将恢复原始文件扩展名。任意文件名旨在不太可能与您可能拥有的其他任何内容发生冲突。

请注意,这会覆盖原始文件。确保您有备份,或将.sh文件更改为不覆盖(删除第 2 行和第 3 行)。

选项理由.nemo_action

Selection=s仅当选择单个视频时才显示菜单项。一次旋转多个视频需要不同的代码。

Extensions包括我期望使用的所有扩展;如果需要的话添加一些。

Quote=double需要允许脚本处理带有空格等的文件名。

Terminal=true在终端窗口中运行该进程,该窗口在完成后关闭。旋转大型视频可能需要一些时间,因此这会为您提供该过程何时完成的视觉指示。

相关内容