LINUX.ORG.RU

как faac научить кодировать в несколько потоков.


0

1

time faac -b 256 -q 100 --tns --mpeg-vers 4 -P -R 48000 -C 6 -X audiodump.pcm -o audio-ru6.aac & mplayer dvd://2 -dvd-device $ss -vc dummy -vo null -ao pcm:nowaveheader -channels 6 -aid 128 &>/dev/null);

top

top - 16:06:34 up 4:01, 6 users, load average: 2.94, 2.38, 1.80
Tasks: 176 total, 4 running, 172 sleeping, 0 stopped, 0 zombie
Cpu0 : 98.7%us, 1.0%sy, 0.0%ni, 0.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 13.7%us, 6.0%sy, 0.0%ni, 80.0%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 8.3%us, 3.3%sy, 0.0%ni, 88.1%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st
Cpu3 : 4.0%us, 1.3%sy, 0.0%ni, 93.3%id, 1.0%wa, 0.0%hi, 0.3%si, 0.0%st

24585 iron 20 0 30880 15m 1780 R 100 0.3 1:36.81 faac

[ebuild R ] media-libs/faac-1.28-r1 USE="-static-libs" 0 kB

make.conf
CFLAGS="-march=amdfam10 -O2 -pipe"
CXXFLAGS=«${CFLAGS}»

таже песня, если жать каталоги в архивы. tar cfj foo.tar.bz2 foo

можно, конечно, сначала паковать в tar, а затем использовать bzip2 для многоядерников, но это два движения. не одно. Диск пользуется больше раз.

amd phenom 9550

★★★

1. faac - м.б., написать разработчикам?

2. открой для себя, что tar cfj foo.tar.bz2 foo как раз и пакует сначала в tar, а потом использует bzip2.

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

scaldov

1. нет смысла писать? почему?
2. Об этом и речь. Используется «однопоточный» bzip2. Поэтому и получается, что сначала tar, а затем bzip2, который заточен под многоядерность.

GotF

расщеплять поток на 4 части перед кодированием? :)

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

>> расщеплять поток на 4 части перед кодированием? :)

Если что, я только про tar и pbzip2. Впрочем, я всё равно ошибся — pbzip2, похоже, не умеет читать stdin.

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

kdenlive рендерит видео в один поток. 25% всего процессора.

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