Nemoのコンテキスト(右クリック)メニューに「ビデオ回転」項目を追加する方法

Nemoのコンテキスト(右クリック)メニューに「ビデオ回転」項目を追加する方法

ビデオファイルを時計回り、反時計回り、または180°回転するために、Nemoコンテキストメニューに3つの右クリック項目を追加したいと思います。これは、回転メタデータがない可能性があるビデオコレクションを閲覧するのに役立ちます。

答え1

私のソリューションはLinux Mint 19.3 Cinnamon 64ビットのNemoで動作しますが、他の状況でも役立ちます。各回転の.nemo_actionファイルと.shスクリプト、および各回転のアイコンという2つのファイルで構成されています。

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"

3つのタスクのアイコンをに配置します~/.local/share/icons/。ファイルIcon-Name=で定義されているように名前が付けられていることを確認してください.nemo_action

時計回りのアイコン

時計回りのアイコン

反時計回りアイコン

反時計回りアイコン

180°アイコン

180°アイコン

ノート

スクリプトは、名前付き回転コピーを作成し、元をuD29Ajdsi419z.mp4消去してから、元を回転コピーに置き換えます。拡張子が必要であることがわかりましたが、実際には.mp4重要ではありません。回転が完了すると、元のファイル拡張子が復元されます。任意のファイル名は、他のファイル名と競合する可能性が低いように設計されています。

これにより元のファイルが上書きされます。バックアップがあるかどうかを確認するか、.shファイルを上書きしないように変更してください(2行目と3行目の削除)。

オプションの理由.nemo_action:

Selection=sメニュー項目は、単一のビデオを選択した場合にのみ表示されます。一度に複数のビデオを回転させるには、別のコードが必要です。

Extensions使用すると予想されるすべての拡張機能が含まれています。必要に応じていくつか追加してください。

Quote=doubleスクリプトは、スペースなどを含むファイル名を処理することを許可する必要があります。

Terminal=true完了したら、閉じる端末ウィンドウでプロセスを実行します。大きなビデオを回転させるのに時間がかかる可能性があるため、プロセスが完了した時点を視覚的に確認できます。

関連情報