The Diary
Дневникът на Георги
<- Неделя, 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 ]Коментари
Той 99% се ползва като lib :) А mplayer-ци отдавна са го припознали и се разработва в техният svn. Така или иначе ffmpeg като нещо различно от библиотека има много, много малко смисъл да се позлва. VLC-то дръпна много и вече за разни излъчвания само VLC, ffserver никога.
Ам що не ползваш mencoder?
Щото mencoder ползва вътрешно ffmpeg, а не си падам по инсталирането на излишни слоеве.
Disclaimer: Except where otherwise noted all opinions expressed here are personal
opinions of the author and do not reflect official opinions of my employer or
any other person, company or organization associated with the author.
Copyright: Except where otherwise noted the content of this site is licensed under a
Creative Commons Attribution License. Текстът на договора за ползване на български
Copyright (cc) 2003-2011 Georgi Chorbadzhiyski. Some rights reserved.
Comments, texts and pictures not signed by me are property of their respective owners.
Страницата е генерирана от Glog v3.99-test
ffmpeg е един от най-гнусните софтуери за използване. Като lib за разни неща може и да не е такъв кошмар, обаче като standalone приложение за каквото и да било е жив кошмар (дали да се ползва например стабилната версия от преди 3 години или cvs-а, дето пък гърми като луд на хиляди места...). Чудя се няма ли mplayer-ци да го припознаят и да се хванат да го направят само lib, и цялата му функционалност да я насипят в mencoder-а...
Написа Васил Колев (www) на 20-Feb-2007 09:01