LINUX.ORG.RU

По моему опыту, надежнее всего с помощью ffmpeg. В консольке зафигачивать примерно такое:

ffmpeg -f x11grab -i :0.0 -r 25 -b:v 6000k -maxrate 8000k -bufsize 1000M output.mpg

Здесь выхлоп в MPEG-2, -r указывает частоту кадров, -b:v и -maxrate ограничивают видеопоток. Чтобы получить хорошую картинку, поиграйся с последними двумя параметрами.

lu4nik ★★★
()

Скрипт ffmpeg на запись без потерь и со звуком дать? Правда там совсем без потерь. Совсем. Настолько без потерь, что минута = 1гб.

Можешь сам кодек поменять потом, если желаешь.

tekk ★★★★★
()
Ответ на: комментарий от Eddy_Em

4-х ядерник загружается на 20% процентов.
Впринципе можно поиграться с ключами: -r -b «scale» крайне не рекомендую.
У меня несколько вариантов скринкаста через ffmpeg этот лучший на мой взгляд.

windusjatnik
()
Ответ на: комментарий от windusjatnik

всем спасибо !

всем спасибо. Вот отредактировал и заюзал вот такую строчку.

Взял у известного английского скринкстера по Линукс (Infinately Galactic) и чуть поправил на свой лад кодеки. У него как я понял стоит так, чтобы определять разрешение экрана автоматом)

ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 15 -s $(xwininfo -root | grep 'geometry'| awk '{print $2;}') -i :0.0 -acodec libmp3lame -ab 128k -vcodec libx264 -vpre lossless_ultrafast -threads 0 -y output.mkv

-r 15 вполне (чем выше тем больше грузит проц) -ab 128 тоже, зачем больше на ютьюб ?

powerguy ★★★
() автор топика
1 апреля 2013 г.
Ответ на: всем спасибо ! от powerguy

Спасибо! Подскажите, вот захотелось мне это в скрипт запихнуть и назначить на него горячую клавишу, чтобы в нужный момент начать запись. Как мне посылать ctrl + c этому скрипту, другой комбинацией клавиш?

censured
()
Ответ на: комментарий от censured

какое окружение рабочего стола ?
логика. примитивно
нужно написать скрипт
сделать его исполняемым chmod +x
биндим его в гуях DE на клавишу
суть скрипта:
#!/bin/bash
и тут screen -amdS ffmpeg ... . если скрин существует, то убивать его.
если нет - стартовать.

powerguy ★★★
() автор топика
Ответ на: комментарий от powerguy

XFCE

То есть первый будет выглядеть вот так
#!/bin/bash

ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 15 -s $(xwininfo -root | grep 'geometry'| awk '{print $2;}') -i :0.0 -acodec libmp3lame -ab 128k -vcodec libx264 -vpre lossless_ultrafast -threads 0 -y output.mkv

а второй так?
#!/bin/bash

-amdS ffmpeg

Если чесно я не очень в башескриптовании пока разбираюсю в голову пришло еще вот что
#!/bin/bash killall -9 ffmpeg

и такой, стырил из скрипта который убивает зависший xbmc
#!/bin/sh for i in `ps ax | grep ffmpeg.bin | grep -v grep | sed 's/ *//' | sed 's/[^0-9].*//'`
do
kill -9 $i

censured
()

Я пользуюсь ffmpeg и кодеком libx264 «ultrafast», а потом сжимаю с помощью libx264 нормальным пресетом. В случае же Ubuntu и её оболочки Unity советую плагин Video Capture в Compiz.

ZenitharChampion ★★★★★
()
9 мая 2013 г.
Ответ на: всем спасибо ! от powerguy

Не подскажите, как бы в выхлопной видео фаил добавить дорожку mp3 без потери качества самого видео?

Я записываю видео не используя микрофон и на выходе как то скучновато получается.

censured
()
Ответ на: комментарий от censured

Нашел как сделать это через GUI с помощью kdenlive добавил mkv + mp3 и записал результат в mp4

Результатом остался доволен, но вопрос еще актуальный, т.к. пока не известно проглотит ли youtube этот выхлоп.

censured
()
Ответ на: комментарий от anonymous

т.е. это он пишет на «ultrafast»

на «lossless_ultrafast» пишет:

File for preset 'lossless_ultrafast' not found

anonymous
()
Ответ на: комментарий от ZenitharChampion

ещё хлеще:

ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 75 -s 1280x1024 -i :0.0 -acodec libmp3lame -ab 128k -vcodec libx264 -preset ultrafast -threads 0 -y output.mkv
ffmpeg version 1.0.6 Copyright (c) 2000-2013 the FFmpeg developers
  built on May  4 2013 15:39:33 with gcc 4.7.2 (Gentoo 4.7.2-r1 p1.6, pie-0.5.5)
  configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-shared --cc=x86_64-pc-linux-gnu-gcc --cxx=x86_64-pc-linux-gnu-g++ --ar=x86_64-pc-linux-gnu-ar --optflags='-march=native -O2 -pipe' --extra-cflags='-march=native -O2 -pipe' --extra-cxxflags='-march=native -O2 -pipe' --disable-static --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --enable-avresample --disable-stripping --disable-debug --disable-doc --disable-network --disable-vaapi --disable-runtime-cpudetect --enable-libmp3lame --enable-libvo-aacenc --enable-libtheora --enable-libx264 --enable-libxvid --enable-libaacplus --enable-nonfree --enable-libfaac --enable-nonfree --enable-libdc1394 --enable-libcaca --disable-indev=oss --disable-indev=jack --enable-x11grab --enable-libpulse --enable-libv4l2 --disable-outdev=oss --enable-fontconfig --enable-libass --enable-libfreetype --enable-pthreads --enable-libbluray --enable-libopus --enable-libschroedinger --enable-libvorbis --enable-libvpx  libavutil      51. 73.101 / 51. 73.101
  libavcodec     54. 59.100 / 54. 59.100
  libavformat    54. 29.104 / 54. 29.104
  libavdevice    54.  2.101 / 54.  2.101
  libavfilter     3. 17.100 /  3. 17.100
  libswscale      2.  1.101 /  2.  1.101
  libswresample   0. 15.100 /  0. 15.100
  libpostproc    52.  0.100 / 52.  0.100
[alsa @ 0x1be37e0] Estimating duration from bitrate, this may be inaccurate
Guessed Channel Layout for  Input Stream #0.0 : stereo
Input #0, alsa, from 'pulse':
  Duration: N/A, start: 1368092353.688441, bitrate: 1536 kb/s
    Stream #0:0: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
[x11grab @ 0x1be0980] device: :0.0 -> display: :0.0 x: 0 y: 0 width: 1280 height: 1024
[x11grab @ 0x1be0980] shared memory extension found
[x11grab @ 0x1be0980] Estimating duration from bitrate, this may be inaccurate
Input #1, x11grab, from ':0.0':
  Duration: N/A, start: 1368092353.704098, bitrate: N/A
    Stream #1:0: Video: rawvideo (BGR[0] / 0x524742), bgr0, 1280x1024, -2147483 kb/s, 75 tbr, 1000k tbn, 75 tbc
output.mkv: Permission denied

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.