С тегом «mencoder»
Бывают видео, которые можно смотреть вечно.
И просто записать их себе на телефон, уменьшив разрешение, бывает недостаточно - сенсорные нокии по умолчанию растягивают любое видео во весь широкоформатный экран(5530XM в частности), и лезть в меню чтобы переключить соотношение сторон просто лень.
Поэтому наваял такую функцию в .bashrc(можно и в отдельный файл вынести) чтобы автоматически выяснять в какое разрешение нужно изменить размер кадра и где, и на сколько залить оставшееся чёрным, чтобы разрешение видео соотвествовало соотношению сторон экрана, а разрешение полезного кадра оставалось с оригинальным соотношением сторон.
Тут уже был скрипт конвертирования видео на 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 [ "$#" \> "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).
Скачать скрипт аудиофайлы.
Есть у меня HD-видеокамера JVC. И эта камера при записи разбивает видео на маленькие кусочки и именует их каким-то своим, одной ей понятным, образом (подозреваю, что это 16-ричный формат). Просмотреть все эти кусочки в правильном порядке можно только если отсортировать их по дате.
Предпологается что тв-тюнер подключен и настроен.
Видео - /dev/video0
Драйвер - v4l2
Радио - /dev/radio1
Делаем *.mkv из двд со стандартными настройками ( настройки подогнал друг для оптимального рипа с оптимальным временем для моего проца Q6600)
Сами скрипты были предоставлены мне знакомым, игра с настройками пассов рипа желательны только тем кто понимает
Итак, как я и обещал, сделал подборку наиболее нужных вариантов использования MEncoder.
Что такое MEncoder?
Как гласит Wikipedia:
MEncoder — свободный кодировщик видео. Поддерживает большинство существующих аудиовидеокодеков и контейнеров. Является частью проекта MPlayer.
Mencoder поддерживает множество типов файлов:MPEG/VOB, AVI, ASF/WMA/WMV, RM, QT/MOV/MP4, Ogg/OGM, MKV, VIVO, FLI, FLV.
Как же им пользоваться? Пойдем от простого к сложному.
Реквестирую пару статей по mencoder и работе с ним. Сам я пользуюсь только одной его фишкой(DVD кодирую в avi для хранения на винте), но, судя по ману и интернетам, он умеет намного больше. Может, есть кто, работающий с мультимедийными данными, готовый поделиться опытом.
1
|
|
|
Последние посты
|
|
Последние комментарии
|
|
Изменения
|
|
Черновики (все)
|
|
Избранное (всё)
|
|
|