我想向 Nemo 上下文菜单添加 3 个右键单击项目,以顺时针、逆时针或 180° 旋转视频文件。当浏览可能没有旋转元数据的视频集合时,这非常有用。
答案1
我的解决方案适用于 Linux Mint 19.3 Cinnamon 64 位中的 Nemo,但它在其他情况下也应该很有用。它由两个文件组成,每个旋转一个.nemo_action
文件和一个.sh
脚本,每个旋转还有一个图标。
确保 ffmpeg 已安装 ( sudo apt install ffmpeg
)。
安装人员
为了快速简便的方法,请下载以下文件夹,解压缩,使用终端导航到它,将所有文件设置为可执行文件,然后运行./rotatevideos.sh
.这将安装所有脚本和图标,如下所述。
请阅读说明,尤其是笔记安装之前部分。
脚本
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° 图标
笔记
该脚本写入一个名为 的旋转副本uD29Ajdsi419z.mp4
,擦除原始副本,然后用旋转副本替换原始副本。我发现我需要延期,但事实上这.mp4
并不重要;旋转完成后,将恢复原始文件扩展名。任意文件名旨在不太可能与您可能拥有的其他任何内容发生冲突。
请注意,这会覆盖原始文件。确保您有备份,或将.sh
文件更改为不覆盖(删除第 2 行和第 3 行)。
选项理由.nemo_action
:
Selection=s
仅当选择单个视频时才显示菜单项。一次旋转多个视频需要不同的代码。
Extensions
包括我期望使用的所有扩展;如果需要的话添加一些。
Quote=double
需要允许脚本处理带有空格等的文件名。
Terminal=true
在终端窗口中运行该进程,该窗口在完成后关闭。旋转大型视频可能需要一些时间,因此这会为您提供该过程何时完成的视觉指示。