Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam!
Nie wiem gdzie pisać tego posta ale wydaje mi się, że tutaj będzie najlepiej.
Jak nagrywam programem Recordmydestop to mam błąd:
Broken pipe: Overrun occurred
z konsoli, ale znalazłem proste rozwiązanie, jednak działa ono tylko do restartu komputera i trzeba użyć roota:
echo "512" > /proc/asound/card0/pcm0c/sub0/prealloc
Pytanie, jak ustalić na stałe te "512" w tym pliku tak, żeby działało to za każdym a nie tylko do następnego restartu komputera?
Uruchamiam nagrywanie w ten sposób i jeśli nie włączę spod roota tego echo "512" [...], to przestaje działać i pojawiają się znów błędy "Broken pipe".:
recordmydesktop -o test --display :0 -y 46 --buffer-size=65536
Offline
/proc to wirtualny system plików, po każdym restarcie masz nowy. Możesz to polecenie do rc.local sobie dopisać żeby było automatycznie odpalane przy podniesieniu systemu.
Offline
Dzięki Wdzięczne!
Zadziałało!
Zróbmy więc mini How-To dla innych dla mojego starego Debiana Squeeze:
1.Musimy użyć komendy do nagrywania:
recordmydesktop -o test --display :0 -y 46 --buffer-size=65536
"test" zastępujemy oczywiście swoją nazwą pliku.
"-y 46" jest dodatkiem obcinającym górę nagrania więc nie jest potrzebne
"--display :0" też nie jest potrzebny jeśli masz jeden monitor
[b]tylko "--buffer-size=65536" jest ważny
[/b]
I jeśli widzimy błąd w konsoli:
Broken pipe: Overrun occurred
to znaczy, że w filmiku który nagrywany będziemy mieć brak synchronizacji dźwięku z obrazem.
Wtedy tak jak powiedział Kapelusznik trzeba edytować /etc/rc.local :
Dopisując:
echo "512" > /proc/asound/card0/pcm0c/sub0/prealloc
Ja to zrobiłem poleceniem:
sudo nano /etc/rc.local
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. echo "512" > /proc/asound/card0/pcm0c/sub0/prealloc exit 0
I już powinniśmy mieć pełną synchronizację audio z video w nagraniach naszego pulpitu!
Ostatnio edytowany przez debianlove (2014-01-14 20:20:07)
Offline
Żeby wszyscy użytkownicy mieli takie podejście jak Ty… :) Dzięki.
Offline
Ja nagrywam pulpit przy pomocy takiego polecenia:
ffmpeg -framerate 25 -video_size 1280x1024 -f x11grab -i :0.0 -f alsa -ac 2 -i pulse -vcodec libx264 -crf 0 -preset ultrafast -acodec pcm_s16le output.avi
Parametry można sobie dopasować do swoich potrzeb.
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00094 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.222.20.250' WHERE u.id=1 |
0.00077 | UPDATE punbb_online SET logged=1732893333 WHERE ident='18.222.20.250' |
0.00041 | SELECT * FROM punbb_online WHERE logged<1732893033 |
0.00044 | SELECT topic_id FROM punbb_posts WHERE id=251782 |
0.00072 | SELECT id FROM punbb_posts WHERE topic_id=25001 ORDER BY posted |
0.00055 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=25001 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00085 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=25001 ORDER BY p.id LIMIT 0,25 |
0.00081 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=25001 |
Total query time: 0.00569 s |