min beskrivelse fra en anden tråd ...
Citat:
|
De andre script jeg har fået, at jeg ville elske at få arbejde er noget, jeg skrev for at kombinere en række af avi-filer ved hjælp af Avidemux. at gøre det jeg skrev et manuskript, der tager inddatafilerne som de argumenter, udleder output filnavn og derefter på grund af Avidemux argument procedure, jeg har det skabe et sæt strenge, at det skal vedlægges indkaldelsen til Avidemux for hver fil, der føjet til den oprindelige. Hvad jeg har gjort med denne ene er at få det ekko den nødvendige kommando til at køre som jeg kan derefter kopiere og indsætte, og det virker fint, men det ville være meget pænere, hvis jeg kunne få det til rent faktisk at lancere * * sagde kommando.
|
her er min kode:
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"