Автор Тема: Видеомонтаж в Kino - сборник советов  (Прочитано 8096 раз)

Mario_z

  • Гость
Большая просьба к администрации прибить эту тему к топу, ибо очень актуально.

В свое время я  пользуясь виндовс занимался видеомонтажом, из бесплатных программ на платформе была только одна стоящая внимания - VirtualDub. В прошлом году с 19 августа 2009 - я дома на основной машине пользуюсь исключительно ALT Linux. Впрочем факт людям меня немного знающим известен.  ;)

В этом году я проводил съемки на фотоаппарат, ибо камера моя осталась в родном городе. И потребовалось мне результаты смонтировать. Из всех программ, которые я пробовал, я остановился на Kino - ибо просто работает, а это самое важное.
В процессе работы обнаружил что звука в программе нет и видео бешено воспроизводится. Этот баг я сегодня таки порешил, об этом позже.

Сегодня оказывая помощь одной барышне искал достаточно человеческие доки по программе. Сам я разбираюсь методом тыка, а вот потом еще и объяснить другому ведь надо - а я ещё тот пейсатель руками книг  :D

И вот задавая правильные вопросы многомудрому Гуглу таки получил нечто отличающееся от 42...

Раз! К захвату готовы
Два!!Добавим эффекты
Три!!! Создаем видеопереходы

Так теперь про баг. Порывшись все в том же Гугле я узнал что любимая наша Kino работает с OSS, а не с ALSA.
Впрочем не так страшен черт как его малюют - ALSA умеет эмулировать OSS.

1) Проверяем есть ли у нас нужный модуль. Я сторонник Синаптика - ибо привычка вторая натура. Итак пакет alsa-oss у меня стоял. Если у вас его нет - поставьте.

2) Запускаем консоль и  с правами root подаем команду:
Цитировать
# modprobe snd_pcm_oss

3) Проверяем. У меня в уже предварительно запущенном Kino - ВНЕЗАПНО появился звук и просмотр стал функционировать с нормальной скоростью.

4) Для закрепления результата надо подать в консоль:
Цитировать
echo snd_pcm_oss >>/etc/modules
Либо ручками слазить и прописать в /etc/modules строку snd_pcm_oss, кому как удобней.
(я там еще до этого прописал powernow_k8 и cpufreq_ondemand, но это уже совсем другая история)

Информацию я почерпнул здесь Вопрос? Ответ!

Предлагаю в теме размешать ваши находки. Для меня, например, еще пока остается загадкой как произвольно указывать настройки видео и аудио при экспорте в конечный файл. Полностью произвольно, а не предлагаемые готовые профили.

Просьба - люди делитесь своим опытом! Вместе мы сильнее!  :)
« Последнее редактирование: 18.05.2010 20:07:48 от Mario_z »

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 434
    • Email
Re: Видеомонтаж в Kino - сборник советов
« Ответ #1 : 19.05.2010 00:40:25 »
Для меня, например, еще пока остается загадкой как произвольно указывать настройки видео и аудио при экспорте в конечный файл. Полностью произвольно, а не предлагаемые готовые профили.
Ну вот с этим в Kino как раз не очень сложно. Поскольку настройки экспорта зависят от скриптов лежащих в каталоге /usr/share/kino/scripts/exports/ то вполне возможно указать и свои. Далее попробую пояснить как.

Требования:
1. Перед редактированием скрипта необходимо сделать резервную копию, сделать резервную копию неисполняемым файлом (если будет лежать в том-же каталоге).
2. Редактирование скрипта надо выполнять аккуратно, избегая ошибок, и желательно скопировав файл куда-нибудь в /home/user/ и от имени юзера.
3. Параметры можно задавать не произвольно, а только корректные для используемого кодировщика (читать маны кодировщика никто не отменяет).
4. Тщательно проверить скрипт после редактирования. Лучше несколько раз просмотреть, что мы там наваяли, чем исправлять последствия!

Для примера изменим скрипт ffmpeg_divx.sh (отображаемый в kino как "MPEG-4 AVI Single Pass (FFMPEG))

Часть файла с изменениями:
# Profiles
echo "Profile: Best Quality (native size, interlace, VBR)"
echo "Profile: High Quality (full size, progressive, VBR, QPEL)"
echo "Profile: Medium Quality (medium size, progressive, VBR)"
echo "Profile: Broadband Quality (medium size, progressive, 564 kb/s)"
echo "Profile: Low Quality (small size, 12fps, progressive, 128 kb/s)"
echo "Profile: OK my (my size, progressive, 296 kb/s)"
}

execute()
{
# Arguments
normalisation="$1"
length="$2"
profile="$3"
file="$4"
aspect="$7"

. "`dirname $0`/ffmpeg_utils.sh"
ffmpeg_generate_hq

# generate filename if missing
[ "x$file" = "x" ] && file="kino_export_"`date +%Y-%m-%d_%H.%M.%S`

# Determine audio codec (MP3 if avail)
acodec="mp2"
mp3test=0
mp3test=`ffmpeg -formats 2> /dev/null | egrep "(Encoders:)|(.*EA.*mp3)" | grep mp3 | wc -l`
[ "$mp3test" -gt 0 ] && acodec="$mp3"

# Run the command
case "$profile" in
"0" ) ffmpeg -threads $threads -f dv -i pipe: $hq $interlace -g 300 -vtag DIVX -s $normalisation \
-aspect $aspect -qscale 2 \
-acodec "$acodec" -ab 192$audio_kilo -y "$file".avi ;;
"1" ) ffmpeg -threads $threads -f dv -i pipe: $hq $progressive -g 300 -vtag DIVX -s $full_res \
-aspect $aspect -qscale 2 $qpel \
-acodec "$acodec" -ab 192$audio_kilo -y "$file".avi ;;
"2" ) ffmpeg -threads $threads -f dv -i pipe: $hq $progressive -g 300 -vtag DIVX -s $med_res \
-aspect $aspect -qscale 4 -acodec "$acodec" -ar 44100 -ab 128$audio_kilo -y "$file".avi ;;
"3" ) ffmpeg -threads $threads -f dv -i pipe: $hq $progressive -g 120 -g 300 -vtag DIVX -s $med_res \
-aspect $aspect -b 500$kilo -acodec "$acodec" -ar 32000 -ab 64$audio_kilo -y "$file".avi ;;
"4" ) ffmpeg -threads $threads -f dv -i pipe: $hq $progressive -r 12 -g 120 -vtag DIVX -s $low_res \
-aspect $aspect -b 96$kilo -acodec "$acodec" -ac 1 -ar 22050 -ab 32$audio_kilo -y "$file".avi ;;
"5" ) ffmpeg -threads $threads -f dv -i pipe: $hq $progressive -g 300 -vtag DIVX -s $med_res \
-aspect $aspect -b 300$kilo -acodec "$acodec" -ar 44100 -ab 128$audio_kilo -y "$file".avi ;;
esac
}

В секцию Profiles (см. вверху кода) мы добавили строку:
   echo "Profile: OK my (my size, progressive, 296 kb/s)"

В секцию Run the command (см. внизу кода) мы добавили строку:
      "5" )   ffmpeg -threads $threads -f dv -i pipe: $hq $progressive -g 300 -vtag DIVX -s $med_res \
         -aspect $aspect -b 300$kilo -acodec "$acodec" -ar 44100 -ab 128$audio_kilo -y "$file".avi ;;

Сохраним файл. Заменим существующий в каталоге /usr/share/kino/scripts/exports/ffmpeg_divx.sh отредактированным файлом. Файл должен быть исполняемым.

Запускаем Kino. В Экспорт -> Прочие -> Инструменты -> MPEG-4 AVI Single Pass (FFMPEG) в выпадающем списке "Профиль" должна появиться строчка "OK my (my size, progressive, 296 kb/s)".

Всё можно попробовать кодировать.
При настройках Kino -> Правка -> Параметры -> Общее
Нормализовать как: PAL
Соотношение сторон: 4:3
SMPlayer покажет свойства для созданного с нашими параметрами файла как показано на рисунке внизу.

P.S. В примере для простоты не изменялся размер. Об этом позже, если кому интересно будет.
P.P.S. Возможно сумбурно получилось. Из меня писатель ещё тот.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: Видеомонтаж в Kino - сборник советов
« Ответ #3 : 27.02.2011 14:33:09 »
Подскажите как можно просматривать директории с видеофайлами, например программами vlc, smp или др., чтобы скорость просмотра была увеличена для всех файлов автоматически?

Оффлайн Andrew Sazonoff

  • Новичок
  • *
  • Сообщений: 0
    • Email
Re: Видеомонтаж в Kino - сборник советов
« Ответ #4 : 18.04.2011 18:43:36 »
mplayer -speed [-0,01 - 100] /dir/with/video/* /otherdir/with/video/*

Либо в каждую dir'ку поместить конфиг-файл с указанием скорости именно для файлов из этой папки. ... Впрочем в конфигах можно указать любые опции помимо...  Ну и для каждого видео-файла, напр. фильма, всегда требуются индивидуальные опции напр. фильтры цвета, шума и прочие...

От -0,01 до 100 - это во сколько раз медленнее или быстрее.
« Последнее редактирование: 18.04.2011 18:50:51 от Andrew Sazonoff »

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: Видеомонтаж в Kino - сборник советов
« Ответ #5 : 18.03.2012 20:03:45 »
А почему из сизифа не устанавливается сабжевая программа?W: Не удалось получить ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/i586/RPMS.classic/libavfilter-0.8-alt2.i586.rpm
  Unable to fetch file, server said 'Failed to open file.  '


W: Не удалось получить ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/i586/RPMS.classic/avconv-0.8-alt2.i586.rpm
  Unable to fetch file, server said 'Failed to open file.  '

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Видеомонтаж в Kino - сборник советов
« Ответ #6 : 19.03.2012 12:04:19 »
А почему из сизифа не устанавливается сабжевая программа?W: Не удалось получить ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/i586/RPMS.classic/libavfilter-0.8-alt2.i586.rpm
  Unable to fetch file, server said 'Failed to open file.  '
Потому что в Sisyphus ещё libavfilter-0.8.1-alt1.i586.rpm
apt-get updateнадо делать. И левые репозитории не подключать.
Андрей Черепанов (cas@)

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: Видеомонтаж в Kino - сборник советов
« Ответ #7 : 19.03.2012 19:46:28 »
И левые репозитории не подключать.
Это какие такие левые? Sisyphus что-ли?