< HomePage | Снимки
<- Неделя, 18 Февруари 2007 | Начална страница | Събота, 24 Февруари 2007 ->
Понеделник, 19 Февруари 2007

ffmpeg-а ми скъси живота с поне седмица :( Половин ден се боря с четири редов шел скрипт, заради една странност.

Скрипта е изключително прост, всички файлове с разширение .mov ги конвертира в avi файлове и ги транскодва с xvid:

ls *.mov | while read FILE; do
    test -r "outdir/$FILE.avi" && continue
    ffmpeg -i "$FILE" -acodec mp3 -vcodec xvid -sameq -y "outdir/$FILE.avi"
done

Дотук добре, обаче така написан скрипта при всяко пускане обработва само по един файл в директорията, след което излиза.

Правих какви ли не магии със шела и все не ставаше, докато случайно не ми хрумна, че ffmpeg по някаква причина "изяжда" стандартният вход при пускането си и затова се чете само по един файл.

Проблема се оказа точно такъв и решението за подобни случаи е ffmpeg да се пуска като на стандартният вход му се даде да чете /dev/null

ffmpeg -i "$FILE" -acodec mp3 -vcodec xvid -sameq -y "outdir/$FILE.avi" < /dev/null

Това решава проблема.

[ Коментари: 4 ]
Коментари

ffmpeg е един от най-гнусните софтуери за използване. Като lib за разни неща може и да не е такъв кошмар, обаче като standalone приложение за каквото и да било е жив кошмар (дали да се ползва например стабилната версия от преди 3 години или cvs-а, дето пък гърми като луд на хиляди места...). Чудя се няма ли mplayer-ци да го припознаят и да се хванат да го направят само lib, и цялата му функционалност да я насипят в mencoder-а...

Написа Васил Колев (www) на 20-Feb-2007 09:01


Той 99% се ползва като lib :) А mplayer-ци отдавна са го припознали и се разработва в техният svn. Така или иначе ffmpeg като нещо различно от библиотека има много, много малко смисъл да се позлва. VLC-то дръпна много и вече за разни излъчвания само VLC, ffserver никога.

Написа Георги Чорбаджийски (www) на 20-Feb-2007 09:08


Ам що не ползваш mencoder?

Написа Иво на 21-Feb-2007 14:10


Щото mencoder ползва вътрешно ffmpeg, а не си падам по инсталирането на излишни слоеве.

Написа Георги Чорбаджийски (www) на 21-Feb-2007 21:48