Видео смотреть бесплатно

Смотреть азиатское видео

Официальный сайт pepsilight 24/7/365

Смотреть видео бесплатно

melksoft 20.11.2010 22:40

Скрипты на bashМой вариант скрипта конвертирования видео для плеера

Тут уже был скрипт конвертирования видео на Perl, я пользуюсь своим вариантом на Bash. Немного быдлокода included.
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
mencoder="-ovc xvid -xvidencopts bitrate=384 -vf scale=320:240 -oac mp3lame -subcp enca:ru:cp1251"
if < "$#" \&gt; "1" >; then
cd "$1"
convertf="$2"
else
cd ~/"Видео"
convertf="$HOME/converted"
fi
find -iname "*.avi" -o -iname "*.mkv" -o -iname "*.mp4" -o -iname "*.ogv" -o -iname "*.ogm" -o -iname "*.flv" -o -iname "*.wmv" -o -iname "*.mov" -o -iname "*.m4v"| while read input_file; do
base_file="$(basename "$input_file")"
echo "$base_file"
notify-send "Начато конвертирование" "$base_file" -i video
play -q "$HOME/.say/Начато конвертирование.wav"
mencoder "$input_file" $mencoder -o "$convertf/${base_file%.*}.avi" -sub "${input_file%.*}.srt"
if < "$?" == "0" >; then
rm "$input_file"
rm "${input_file%.*}.srt"
notify-send "Видео сконвертировано" "$base_file" -i video
else
notify-send "Ошибка конвертирования" "$base_file" -i error
play -q "$HOME/.say/Ошибка конвертирования.wav"
fi
done
find -depth -type d -empty -exec rmdir {} \;
notify-send "Конвертирование завершено" -i video
play -q "$HOME/.say/Конвертирование завершено.wav"



Принимает параметры ./convert.sh где_искать куда_кидать.

Скрипт ищет все видеофайлы в заданной директории, отдает их mencoder'у, пробуя подсунуть ему str-сабы с таким же именем.

Затем удаляет исходное видео, сабы и пустые директории.

Wav-файлы сгенерены фестивалем, подумал лучше хранить их на диске, чем каждый раз дергать фестиваль.

Требует: mencoder (то, чем собственно все конвертится), libnotify-bin (для нотификаций, sox (для воспроизведения wav).
Скачать скрипт аудиофайлы.


Тэги: bash mencoder видео конвертирование скрипт
+ 4 -
Похожие Поделиться

derfenix 20.11.2010 23:34 #
+ 3 -
Одно существенное, на мой взгляд, замечание: параметры конвертирования лучше вынести в начало скрипта, в переменные и в параметрах к mencoder использовать эти переменные.
И ещё, незначительное:
play -q ~/".say/Начато конвертирование.wav"
это изврат. лучше уж так

play -q "$HOME/.say/Начато конвертирование.wav"
или так

play -q ~/.say/Начато\ конвертирование.wav
Хотя ещё лучше бы файлы именовать латиницей и без пробелов.
melksoft 21.11.2010 00:35 #
+ 2 -
Исправил. Файлы латиницей переписывать не буду - лишняя морока только, да и так мне сразу понятно на каком языке файл и что в нем содержится. А еще скрипт их с русскими именами генерит.
#!/bin/bash
echo "$1" | text2wave -o "$HOME/.say/$1.wav" -eval "(voice_msu_ru_nsh_clunits)"
play -q ~/".say/$1.wav"
digiwhite 20.11.2010 23:36 #
+ 2 -
Еще добавлю, что все таки лучше делать отступы в оформлении.
cubiccat 21.11.2010 11:57 #
+ 1 -
Было бы неплохо чтоб скрипт перед конвертированием вычислял правильные ширину и высоту конечного файла, а не просто прописывал 320 на 240.
Проигрывателю потом приходится самому их вычислять исходя из соотношения сторон.
Специально скормил ему файл с разрешением 768x238. После конвертирования плеер ресайзит его из 320x240 в 774x240 o_O
melksoft 21.11.2010 18:05 #
+ 0 -
Можно сделать, но смысла мало. Изображение почти не искажается и так, вычислять правильный скейл сложно, да и на плеере будут черные полосы.
vvorth 22.11.2010 15:44 #
+ 1 -
Зато размер увеличивается, ну и -vf scale=-3:$height или $width:-3 - автоматом сам посчитает соотношение исходя из имеющегося параметра.
rb 21.11.2010 18:20 #
+ 1 -
Хорошо бы ещё и возможность рулить удалением исходных видеофайлов вынести в параметры скрипта.

В хорошем качестве hd видео

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн