ma description d'un autre thread ...
Citation:
|
L'autre script j'ai que j'avais à faire l'amour est un travail, j'ai écrit à combiner une série de fichiers AVI en utilisant avidemux. pour ce faire, j'ai écrit un script qui prend les fichiers d'entrée que les arguments, en déduit le nom du fichier de sortie et ensuite parce que l'argument de avidemux procédure, je l'ai créer un ensemble de chaînes de caractères dont il a besoin de joindre à l'appel à avidemux pour chaque fichier en cours ajouté à l'original. Qu'est-ce que j'ai fait avec ce qu'il est un écho de la commande à lancer que je peux ensuite copier et coller et il fonctionne très bien, mais il serait beaucoup plus agréable si je pouvais lui faire réellement * * dit de commande de lancement.
|
voici mon code:
Code:
#!/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"
merci pour l'aide!