別のスレッドからの説明...
引用:
|
私は仕事を得るには、私の一連のavidemuxを使用してaviファイルを組み合わせることを書いてみたいんだが、他のスクリプトを実行します。私は、その引数としては、入力ファイルにスクリプトを書いてこれを実行し、その後の議論の手順avidemuxので、それがされて、各ファイルへの呼び出しにavidemuxを付加する必要がある文字列のセットを作成しているのは、出力ファイル名deduces元に追加されます。私はこの1つにはどのように行うことがそれを実行する私はそれをコピーして貼り付け、それが正常に動作に必要なコマンドエコーですが、多くの場合、実際にそれを取得できる* *コマンドを起動するとよいだろう。
|
ここに自分のコード:
コード:
#!/bin/bash
IFS=$'\n'
function OutputName() {
input=$1
echo $input
input=`echo "$input" | sed -e 's/.[Aa][Vv][Ii]//'`
input=`echo "$input".avi`
output_name=$input
}
if [[ -z "@ARGV" ]]; then
echo "arguements are files to combine"
exit
else
if [[ ! -e $1 ]]; then
echo "no such input video!"
exit
else
first=`find "$1" -printf "%f"`
echo "Input File Found!: $first"
shift
fi
OutputName $first
echo "Output video name will be: "$output_name""
echo
fi
options="--audio-map --force-b-frame --force-unpack --rebuild-index"
appendlist=""
until [ -z "$1" ]
do
# echo "$1"
# echo "$appendlist"
if [[ ! -e $1 ]]; then
echo "no such input video! $1"
exit
else
filename=`find "$1" -printf '"%f"'`
appendlist="$appendlist $options --append $filename"
fi
# echo "$appendlist"
# echo
shift
done
echo "avidemux2_cli --nogui $options --load \"$first\" $appendlist --force-smart --save \"$output_name\" --quit"