my leírás egy másik téma ...
Idézet:
|
A másik forgatókönyv I've got, hogy én szeretném a dolgozó egyik írtam össze egy sor avi fájlok avidemux. Ehhez írtam egy forgatókönyvet, hogy azt az input fájlokat az érveket, vezeti le a kimeneti fájl nevét, majd mivel avidemux érve eljárás van kialakítani a stringeket, hogy kell csatolnia kell a felhívásra, avidemux minden fájl helye egészítették ki az eredeti. Mit tettem, hogy ennek az egy van még az echo a szükséges parancs futtatása, amit aztán másol és tészta és ez szerkezet finom, de sokkal szebb lenne, ha tudnám, hogy ténylegesen kap ez dob * * mondta parancsot.
|
Itt a kód:
Kód:
#!/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"