Вход:  Пароль:  
FreeSource: MikhailKuligin/multimediainconsole ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |

mplayer

mplayer умеет воспроизводить заранее созданные плейлисты:
$ mplayer -playlist <файл плейлиста>
$ mplayer -shuffle -playlist <файл плейлиста> воспроизведение в случайном порядке
для динамического создания списка воспроизведения без создания отдельного файла плейлиста:
$ find <путь_поиска_файлов> -type f -name "*.mp3" -print | sort > /playlist.pls
воспроизведение мультемедия потока (интернет радио)
mplayer mms://адрес сервера
нормализация звука -aop list=volnorm
смена звуковых дорожек -aid 1
автоматическая установка звуковых дорожек -alang ru
ручное усиление звука на определенное количество децибел -af volume=10
Esc / q – выход из программы
Space / p – пауза. Отжимается при нажатии любой клавиши.
9 / 0 – уменьшить/увеличить громкость
стрелка вправо / влево – перемотать видео на 10 сек. вперед/назад
стрелка вверх / вниз – перемотать видео на 1 минуту вперед/назад
Page Up / Page Down – перемотать видео на 10 минут вперед/назад
f – на полный экран / обратно в обычный режим
o (англ. буква “o”) – информативность. Можно скрыть все показания плеера, выводить только прошедшее время или прошедшее+полное время фильма


Теперь то, чем вам придется пользоваться не так часто:
m – выключить / включить звук
1–8 – калибровка яркости, осветленности, контраста и т.д.
+/- (на цифровой клавиатуре) – сместить аудио-видео синхронизацию.


воспроизведение фильмов HD качества с размером 7 Гб и более:


использование 2-го ядра для двухядерных процессоров
mplayer -lavdopts threads=2 -vo xv film.mkv
пропуск кадров, выключение обработки
mplayer -framedrop -lavdopts fast:skiploopfilter=all
параметр -lavdopts fast:skiploopfilter=all отключает деблокинг, должно помочь ускорению воспроизведения

mencoder

Кодирование

перекодирование фильма, с целью уменьшения размера и потребления ресурсов при просмотре:
кодирование (в два прохода) в MPEG-4 ("Div X?") AVI с кодированием звуковой дорожки в MP3
для предварительной отладки будем кодировать всего несколько секунд фильма
1) mencoder input.avi -ss 120 -endpos 30 -nosound -ovc xvid -xvidencopts vhq=1:bitrate=826:pass=1 -vf scale=640:268,hqdn3d=2:1:2 -o /dev/null && mencoder input.avi -ss 120 -endpos 30 -oac mp3lame -alang ru -lameopts cbr:br=128:mode=0 -ovc xvid -xvidencopts vhq=1:bitrate=826:pass=2 -vf scale=640:268,hqdn3d=2:1:2 -o output.avi
если все устраивает то
2) mencoder input.avi -nosound -ovc xvid -xvidencopts vhq=1:bitrate=826:pass=1 -vf scale=640:268,hqdn3d=2:1:2 -o /dev/null && mencoder input.avi -oac mp3lame -alang ru -lameopts cbr:br=128:mode=0 -ovc xvid -xvidencopts vhq=1:bitrate=826:pass=2 -vf scale=640:268,hqdn3d=2:1:2 -o output.avi
здесь:
input.avi – имя файла, подвераемого обработке
output.avi – имя файла после обработки


скрипт для конвертирования видео в avi c помощью кодека xvid в 2 прохода:


скрипт для перегона в avi c помощью кодека xvid в 3 прохода:

Конвертирование во флэш


mencoder source_file.ext -ofps FPS -o out_file.flv -of lavf -oac mp3lame -lameopts abr:br=AUDIO_BITRATE -srate $5 -ovc lavc -lavcopts vcodec=flv:keyint=50:vbitrate=VIDEO_BITRATE:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf pp=lb,harddup


еще несколько примеров по работе с mencoder:


1) mencoder mms://address.of.site/movie.wmv -ovc copy -oac copy -o output.avi
2) mencoder rtsp://address.of.site/movie.wmv -ovc copy -oac copy -o output.avi
3) mencoder movie.wmv -ovc lavc -lavcopts vcodec=msmpeg4:vbitrate=750:vhq -oac mp3lame -o output.avi
4) mencoder dvd://1 -aid 129 -oac mp3lame -lameopts br=48:cbr:vol=6 -ovc frameno -o frameno.avi
5) mencoder movie.wmv -ovc copy -ofps 24000/1001 -oac mp3lame -of mpeg -o output.mpg
The above commands do the following (in order):
1) Сохранить MMS видеопотокto в файл output.avi (AVI формат файла по умолчанию).
2) Сохранить RTSP видеопотокto в файл output.avi.
3) Перекодировать из WMV в MPEG4, а звук конвертировать в MP3.
4) Грабить немуцкую аудиодорожку с DVD и сохранить как “MP3 video”.
5) Изменить WMV файл из AVI в MPEG, а звук конвертировать в MP3.


Sometimes, in order to convert an audio file to an MP3, you must first convert it to some huge WAV file. This WAV file can be many gigabytes in size. If you are short on filespace, you can create a named pipe to pass on the WAV file, as it is created. This way, you never need to write the whole file. In the following example, mplayer will write the WAV file to the pipe and lame will read it from the pipe and convert it to an MP3.


First, grab a file that you wish to convert to an MP3.


mplayer -dumpstream -dumpfile music.ra rtsp://site/music.ra


Without the -dumpfile tag, the download would be saved as stream.dump.
Create a named pipe called pipe.wav


mkfifo pipe.wav


Now execute the following command. It will hang, as it is waiting for the data to flow through the pipe.


lame pipe.wav music.mp3 (add your favorite lame options (including ID3 tags))


In a different terminal, execute the following command, to get the data flowing.


mplayer -ao pcm:file=pipe.wav music.ra

Исправление AVI файлов с испорченными заголовками

mencoder -idx input.avi -ovc copy -oac copy -o output.avi

Соединение нескольких AVI файлов

cat 1.avi 2.avi | mencoder -noidx -ovc copy -oac copy -o output.avi -
или
mencoder 1.avi 2.avi 3.avi -idx -ovc copy -oac copy -o output.avi
здесь кроме простого объединения происходит перестройка индекса, что позволяет корректно перематывать файл при просмотре
mencoder 1.avi 2.avi 3.avi -forceidx -ovc copy -oac copy -o output.avi
если по каким то причинам предыдущий вариант не позволяет конкретно перематывать

Создание видео файла из нескольких файлов JPEGs, PNGs или TGAs

Создание файла Div X 4? из всех файлов JPEG в текущей директории:
mencoder -mf on:w=800:h=600:fps=25 -ovc divx4 -o output.avi *.jpg


Создание файла Div X 4? из некоторых файлов JPEG в текущей директории:
mencoder -mf on:w=800:h=600:fps=25 -ovc divx4 -o output.avi frame001.jpg,frame002.jpg


Создание файла Motion JPEG (MJPEG) из всех файлов JPEG в текущей директории:
mencoder -mf on:w=800:h=600:fps=25 -ovc copy -o output.avi *.jpg


Создание несжатого видео файла из всех файлов PNG в текущей директории:
mencoder -mf on:w=800:h=600:fps=25:type=png -ovc rawrgb -o output.avi *.png


Примечание: Ширина должна быть целым числом, кратным 4, это ограничение формата RAW RGB AVI.


Создание файла Motion PNG (MPNG) из всех файлов PNG в текущей директории:
mencoder -mf on:w=800:h=600:fps=25:type=png -ovc copy -o output.avi *.png


Создание файла Motion TGA (MTGA) из всех файлов TGA в текущей директории:
mencoder -mf on:w=800:h=600:fps=25:type=tga -ovc copy -o output.avi *.tga


Графика

конвертирование всех файлов в текущей директории из одного формата файлов в другой с помощью Image Magick?
convert *.tif[0] 0.jpg
увеличение контраста, при сохранении исходных файлов
convert *.bmp +contrast +contrast _.bmp
увеличение контраста, файлы заменяются
mogrify -verbose *.bmp +contrast +contrast (опция verbose – выводит информацию об обрабатываемых файлах)
получение информации о графическом файле
identify 00064.bmp
просмотр файла
display 00064.bmp


Звук

увеличение громкости
for FILE in *.mp3;/ do nice lame --scale 3 "$FILE" «hi_volume/$FILE»; done
разрезание mp3 файлов на более мелкие, заданной длинны (удобно при прослушивании аудиокниг на мобильных устройствах у которых отсутствует возможность перемещения внутри композиции)
for FILE in *.mp3; do mkdir "$FILE"; mp3splt -t 5.00 "$FILE" -d “output” -o "$FILE”_@n; done
создать Audio-CD из всех .wav файлов в текущей директории
cdrecord dev=0,0,0 -audio *.wav
грабить дорожки с Audio-CD в текущую директорию (в формате .wav)
cdparanoia -B

Интернет

скачать сайт
wget -c -p -r -l0 -np -N -k -nv


find – поиск файлов


$find /etc/ -type f -mtime -1

первым параметром всегда указывается начальный каталог для поиска.
опция -type с параметром f говорит find, что нужно искать только обыкновенные файлы.
опция -mtime с параметром -1 указывает find, что нужно найти файлы, изменившиеся за последние сутки.
“-"перед 1 задает верхнюю границу диапазона, т.е. «все, что изменилось за последние 24 часа»


если бы мы указали "+" перед 1, то find нашел бы всех файлы, изменившиеся от 01.01.1970 до вчерашнего дня (более суток назад)
так же можно указать точную дату поставив число без модификатора.


выполнение действий с найденными файлами.
опция -exec принимает строку с командой, которая будет выполнятся для каждого найденного файла
параметр передающийся команде обозначается через {}
строка должна заканчиваться символами " \; "


рассмотрим пример:
* найти в каталоге /tmp все файлы, изменившиеся за последний месяц и скопировать их в каталог
/tmp/backup/


$find /tmp -type f -mtime -30 -exec cp {} /tmp/backup \;

* удалить все каталоги(рекурсивно) с именем logs, изменившиеся за последний день в каталоге
/var/www


$find /var/www -type d -mtime 0 -name logs -exec sudo rm -fr {} \;

параметр d в опции -type указывает на поиск только каталогов
опция -name задает поиск по имени.
здесь стоит добавить, что удалять таким образом файлы не оптимально(медленно).
для удаления у find есть встроенная опция -delete, которая отрабатывает на порядок быстрее.


awk – это язык программирования, предназначенный для обработки файлов. Цель его
разработки – облегчить постановку и решение многих задач, связанных с переработкой текстовой информации.
awk разделяет входной поток на поля и помещает эти поля в переменные вида $1,$2,..$N
по умолчанию, разделитель полей – пробел, но с помощью опции -F" " это можно переопределить :


$head -4 /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh


$cat /etc/passwd|awk -F":" '{print $1}'
root
daemon
bin

например, у нас в каталоге /var/www есть несколько сайтов. для каждого сайта существует каталог logs, куда пишутся логи апача (для этого сайта).и вот мы хотим узнать суммарный обьем этих логов, а так же найти все логи больше 100Mb.
    1. поиск больших логов:

$find /var/www -type f -name «access.log*" -size +100M
/var/www/site1/logs/access.log
/var/www/site2/logs/access.log.1.gz

    1. подсчитаем суммарный обьем логов:

find /var/www/ -type f -name «access.log*" -exec du -k {} \;|awk '{s+=$1}END{print s}'
5071604

find ищет все файлы по маске (access.log*) и для каждого запускает команду du.
команда du печатает размер файла. опция -k делает вывод в килобайтах.
дальше запускается процессор awk, просто суммирует первое поле строк (числа) в переменную s и выводит значение переменной на экран.


еще примерчик : найдем в системе все файлы и каталоги принадлежищие юзеру test1 и подсчитаем суммарный обьем.


#find / -user test1 -exec du -sm {} \;|awk '{s+=$1}END{print s}'

т.е. здесь с помощью опции -user find ищет файлы, принадлежашие юзеру test1 и для каждого файла/каталога подсчитываем его размер (команда du)
дальше через конвеер эти данные принимает awk и, как мы делали выше, считает их сумму в Kb.



 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]