Доброго времени суток. Пользуюсь скриптом для подготовки торрентов. Собственно по скрипту два вопроса. 1) В скрипте разбирается два случая - если внутри папки с торрентом есть папки, и если папки нет. Если есть папка
for dir in */; do
for file in "$dir"*.mp4; do
for file in *.mp4; do
Заменить for на find пытался. Не получилось.
#!/bin/bash
rm -f /var/www/*.torrent
dir=`mktemp -d`
cd "$@"
find . \( -iname "*.avi" -o -iname "*.mp4" -o -iname "*.flv" -o -iname "*.mov" -o -iname "*.mkv" \) -exec ffmpeg -y -ss 00:02:00 -i `basename {}` -f image2 -vframes 1 {}2.jpg \;
find . -type f -name "*.jpg" -print0 | xargs -0 mv -t $dir
tempfile=`mktemp`
imgupload -s ImageBan.ru -ct TableOfThumbnails -cl bbcode $dir/*.jpg > $tempfile
dos2unix $tempfile
seq 1 8 | sed 'N;N;N;s/\n/ /g' $tempfile | pastebinit
find -type f \( -iname "*.avi" -o -iname "*.mp4" -o -iname "*.flv" -o -iname "*.mov" -o -iname "*.mkv" \) -print0 | \
xargs -0 mplayer -vo dummy -ao dummy -identify 2>/dev/null | \
perl -nle '/ID_LENGTH=([0-9\.]+)/ && ($t +=$1) && printf "%02d:%02d:%02d\n",$t/3600,$t/60%60,$t%60' | \
tail -n 1
rm -r "$dir"
rm $tempfile
for dir in */; do
for file in "$dir"*.mp4; do
mediainfo --Inform="Video;\[b\]Video #%StreamKindID%\[/b\]: %Codec/String%, %Width%x%Height% (%DisplayAspectRatio/String%), %FrameRate/String%, %Encoded_Library/Name% %Encoded_Library/Version% ~%BitRate/String% avg, %Bits-(Pixel*Frame)% bit/pixel\r\n" "$file"
mediainfo --Inform="Audio;\[b\]Audio #%StreamKindID%\[/b\]: %SamplingRate/String%, %Codec/String%, %Channel(s)% ch, ~%BitRate_String%\r\n\r\n" "$file"
break 1
done
break 1
done
for dir in */; do
for file in "$dir"*.avi; do
mediainfo --Inform="Video;\[b\]Video #%StreamKindID%\[/b\]: %Codec/String%, %Width%x%Height% (%DisplayAspectRatio/String%), %FrameRate/String%, %Encoded_Library/Name% %Encoded_Library/Version% ~%BitRate/String% avg, %Bits-(Pixel*Frame)% bit/pixel\r\n" "$file"
mediainfo --Inform="Audio;\[b\]Audio #%StreamKindID%\[/b\]: %SamplingRate/String%, %Codec/String%, %Channel(s)% ch, ~%BitRate_String%\r\n\r\n" "$file"
break 1
done
break 1
done
for file in *.mp4; do
mediainfo --Inform="Video;\[b\]Video #%StreamKindID%\[/b\]: %Codec/String%, %Width%x%Height% (%DisplayAspectRatio/String%), %FrameRate/String%, %Encoded_Library/Name% %Encoded_Library/Version% ~%BitRate/String% avg, %Bits-(Pixel*Frame)% bit/pixel\r\n" "$file"
mediainfo --Inform="Audio;\[b\]Audio #%StreamKindID%\[/b\]: %SamplingRate/String%, %Codec/String%, %Channel(s)% ch, ~%BitRate_String%\r\n\r\n" "$file"
break 1
done
for file in *.avi; do
mediainfo --Inform="Video;\[b\]Video #%StreamKindID%\[/b\]: %Codec/String%, %Width%x%Height% (%DisplayAspectRatio/String%), %FrameRate/String%, %Encoded_Library/Name% %Encoded_Library/Version% ~%BitRate/String% avg, %Bits-(Pixel*Frame)% bit/pixel\r\n" "$file"
mediainfo --Inform="Audio;\[b\]Audio #%StreamKindID%\[/b\]: %SamplingRate/String%, %Codec/String%, %Channel(s)% ch, ~%BitRate_String%\r\n\r\n" "$file"
break 1
done
cd ..
ctorrent -t -u "udp://tracker.openbittorrent.com:80/announce" -s "$@".torrent "$@"
mv "$@".torrent /var/www/
tree -H baseHREF "$@" > /var/www/listfiles.html