Zenityリストスタイルのメニューに-r
のようなコードオプションを表示することは可能ですか?
FFMPEG bashスクリプト用のシンプルなGUIを作成しようとしています。これは、ビデオのフレームレートを選択するための1つのプロンプトです。 Zenityリストの列の1つに、使用される実際のFFMPEGオプションを表示する必要がありました。これは、FFMPEGコードで使用するために戻るためのものですが、ユーザーにFFMPEG構文を教えることを願っています。このような:
#!/bin/sh
zenity --list \
--title="Select framerate" \
--column="ffmpeg code" --column="Framerate" --column="Description" \
"-r 24000/1001" "23.976fps" "NTSC compatible 24fps" \
"-r 30000/1001" "29.98fps" "NTSC compatible 30fps"
しかし、これによりZenityエラーメッセージが表示されます。
This option is not available. Please see --help for all possible usages.
私は問題が何であるかを理解していると思う; Zenityは、-r
はZenityオプションであると考えており、認識しません。
-
を修正する前に-r
を削除するだけです。
zenity --list \
--title="Select framerate" \
--column="ffmpeg code" --column="Framerate" --column="Description" \
"r 24000/1001" "23.976fps" "NTSC compatible 24fps" \
"r 30000/1001" "29.98fps" "NTSC compatible 30fps"
エラーは表示されず、正しく表示されます。
しかし、もちろん、ダッシュが必要なため、FFMPEGフレームレートオプションの使用方法は誰にも教えられません。
\-
のようなバックスラッシュを使用してダッシュをエスケープすると、バックスラッシュも出力されますが、FFMPEGを教えることもできません。
また、二重引用符の代わりに'
と"""
と'''
を使用しようとしましたが、同じThis option is not available...
エラーメッセージが表示されます。
Zenityにそのようなものを表示させることは不可能ですか?リストにコードを返すだけの場合(出力の先頭に-r
を追加するだけ)に問題を回避する方法があることはわかっていますが、先ほど述べたように、GUIのユーザーに教えたいと思いますFFMPEGコマンドラインインターフェイスの使用について少し説明します。何か案は?ありがとうございました。
編集:ところで、私のシステム(Xubuntu 14.04)上のzenity --version
は、バージョンが問題の一部である可能性がある場合、3.8.0
を返します。
次のように、-
文字の前にスペースを置くことができます。
zenity --list \
--title="Select framerate" \
--column="ffmpeg code" --column="Framerate" --column="Description" \
" -r 24000/1001" "23.976fps" "NTSC compatible 24fps" \
" -r 30000/1001" "29.98fps" "NTSC compatible 30fps"
次のように、データをセルごとに1行ずつ標準入力に書き込みます。
zenity --list \
--title="Select framerate" \
--column="ffmpeg code" --column="Framerate" --column="Description" <<EOF
-r 24000/1001
23.976fps
NTSC compatible 24fps
-r 30000/1001
29.98fps
NTSC compatible 30fps
EOF