Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Ffmpeg so všetkými (?) kodekmi pohodlne z nautilusu (a ďalšie triky)  (Přečteno 4060 krát)

Habo

  • Návštěvník
  • Příspěvků: 94
Dnes som spravil skript na pohodlnú konverziu videa pomocou ffmpeg. Predtým ho ale treba nainštalovať (kvôli uzavretým kodekom), všetko funguje pre Lucid...
Riaďte sa perfektným návodom na stránke http://howto.blbosti.com/2010/03/ubuntu-9-10-compiling-ffmpeg-with-x264/
Avšak pozor!
1. Pre korektné fungovanie progressbaru v mojom skripte treba urobiť drobný patch - predtým ako v adresári ffmpeg spustíte make upravte súbor ffmpeg.c a riadok cca 1487:
Kód: [Vybrat]
            fprintf(stderr, "%s    \r", buf);Upravte na:
Kód: [Vybrat]
            fprintf(stderr, "%s    \n", buf);(Áno, stačí zmeniť jediný znak ;))
potom môžete make-núť
2. V Ubuntu Lucid Lynx mi po inštalácii ponúklo upgrade balíčka na "najnovší" - v skutočnosti starší a bez kodekov, aby ste zabránili nepríjemnosti (ktorá sa stala mne) musíte Ubuntu presvedčiť že ten váš je ten nový - nájdie si v synapticu ktorá verzia je podľa neho najnovšia a použite tú - v dobe písania tohoto príspevku som nahradil:
Kód: [Vybrat]
sudo checkinstall --pkgname=ffmpeg --pkgversion "4:0.5+svn`date +%Y%m%d`" --backup=no --defaultza
Kód: [Vybrat]
sudo checkinstall --pkgname=ffmpeg --pkgversion "4:0.5.1-1ubuntu1-1" --backup=no --defaultV prípade otázok napíšte...

Teraz k samotnému skriptu: odporúčam uložiť do adresára ~/.gnome2/nautilus-scripts/ (alebo jeho podadresára), vďaka čomu ho budete môcť spúšťať z nautilusu pomocou pravého tlačítka myši (môžete označiť viac súborov naraz)
Skript:
Kód: [Vybrat]
#!/bin/bash
# Skript na (polo)automatickú konverziu videa
# Vytvoril Habo <martin(dot)habovstiak(at)gmail(dot)com>
# Skript je vydaný pod licenciou GPL v3 - môžete ho upraviť, šíriť ale nevzťahuje sa naň záruka
# Info o GPL: http://www.gnu.org/licenses/gpl.html

if DESTDIR=$(zenity --file-selection --directory --title="Konverzia videa, zvoľte výstupný adresár" --filename="/media/"); #Užívateľ zvolí výstupný adresár
then
MAX=$# #Zapamätáme si koľko súborov chceme konvertovať
while [ $# -gt 0 ]; #V cykle konvertujeme všetky súbory
do
LENGTH=`ffmpeg -i $1 2>&1 | grep Duration | sed -e 's/,.*$//' | sed -e 's/^[^:]*: //'`
SECS=$(expr $(echo $LENGTH | sed -e 's/:.*$//') '*' 3600 + $(echo $LENGTH | sed -e 's/^[^:]*://' | sed -e 's/:.*$//') '*' 60 + 1 + $(echo $LENGTH | sed -e 's/^.*://' | sed -e 's/\..*$//')) #Zistíme dĺžku videa v sekundách
exec 3> >(zenity --progress --title="Konverzia videa" --text="Konvertujem súbor $(expr $MAX - $# + 1)/$MAX: $1" --percentage=0 --auto-close --width=300 || killall ffmpeg) #Vytvoríme progressbar
ffmpeg -y -i "$1" -s qvga -r 15 -b 400000 -ar 48000 -ab 63k -ac 2 -acodec libfaac -f mp4 "$DESTDIR/$(echo $1 | sed -re 's/(\.[^.]*)?$/.mp4/' | sed -e 's/^.*\///g')" 2>&1 | awk 'BEGIN { videolength = '$SECS' }
$0 ~ /^frame=/ { line = $0
gsub(/^.*time=/,"",line)
gsub(/\..*$/,"",line)
percent = 100 * line / videolength
print percent
fflush() }' >&3 #Konverzia a spracovanie výstupu ffmpegu
echo 100 >&3 #Kvôli nepresnostiam výpočtu...
shift #Presunieme sa na ďalší súbor
done
fi
zenity --info --title="Konverzia" --text="Konverzia dokončená." #Informujeme používateľa
Nezabudnite povoliť spúšťanie skriptu (chmod +x cesta/k/skriptu)
Tento skript je optimalizovaný tak, aby skonvertoval video do formátu čo najvhodnejšieho pre mobil Nokia 6120 classic, ak máte iný mobil, upravte si skript podľa jeho špecifikácie.
Odporúčam vždy použiť libfaac namiesto aac - kvalita je VÝRAZNE vyššia

Sťahovanie z youtube (a iných flash videí) s okamžitou konverziou:
/cesta/k/skriptu.sh /tmp/Flash*

Odporúčam vytvoriť klávesovú skratku (Systém -> Predvoľby -> Klávesové skratky) avšak keďže tento program escapuje špeciálne znaky treba príkaz napísať takto:
bash -c "/cesta/k/skriptu.sh /tmp/Flash*"
Ak máte aktívne html5 bude to problém, pretože to funguje inak. Odporúčam otvoriť okno inkognito v prehliadači google-chrome/chromium a necať načítať video tam (html5 bude deaktivované)

Skript by bolo ešte vylepšiť; pracujem na "sprievodcovi konverziou", ktorý vás krok za krokom prevedie nastaveniami ffmpegu a skonvertuje - kto má záujem môže pomôcť.
V prípade akýchkoľvek otázok napíšte tu. :)

Habo

  • Návštěvník
  • Příspěvků: 94
Re: Ffmpeg so všetkými (?) kodekmi pohodlne z nautilusu (a ďalšie triky)
« Odpověď #1 kdy: 16 Června 2010, 22:25:12 »
Sprievodca konverziou je hotový!
Stačí, keď ho skopírujete do súboru, uložíte do adresára ~/.gnome2/nautilus-scripts (alebo  do jeho niektorého podadresára) a nastavíte právo spustenia.
Program vás najskôr vyzve na zadanie povinných údajov (cieľový adresár, formát a prípona) a potom poskytne niekoľko ďalších voliteľných.
Po nastavení stačí potvrdiť (prekvapivo tlačítkom zrušiť :D) a konverzia začne.
Pochopiteľne je nevyhnutné mať nainštalovaný ffmpeg podľa pokynov uvedených v predchádzajúcom príspevku.
Tu je ten skript (zatiaľ v ANJ, do ďalšej verzie plánujem pridať lokalizovateľnosť)
Kód: [Vybrat]
#!/bin/bash
################################################################## ffmpeg converting wizard ##################################################################
# Autor: Habo <martin(dot)habovstiak(at)gmail(dot)com>                                                                                                       #
# Version: 1.0.1                                                                                                                                             #
# License: GNU/GPL v3 (see http://www.gnu.org/licenses/gpl.html)                                                                                             #
# MD5 sum (excluding this line): 6a654e380f0caaabad9a03540f0e2662                                                                                            #
# Requires: ffmpeg, zenity, bash and other gnu tools                                                                                                         #
# Provides: Simple video (or audio) step-by-step conversion                                                                                                  #
# Recomends: Use as nautilus-script (copy in ~/.gnome2/nautilus-scripts/ or its subdirs)                                                                     #
# Usage: ffmpeg-wizard file_1 file_2 file_3 ... file_n                                                                                                       #
# Tips: To convert downloaded flash video (for example from youtube) keep browser open and type in terminal: ffmpeg-wizard /tmp/Flash*                       #
# Special thanks to Peter Poláčik for information about 'stat' command!                                                                                      #
################################################################## ffmpeg converting wizard ##################################################################

########################################################################## Changelog #########################################################################
#
# Thu Jun 17 13:54:32 CEST 2010
# Bugfix: In function do_action() - fixed mistake avoiding changing video codec
# Bugfix: In function gen_out_name() - fixed mistake forcing "mp4" file extension
#
# Sat Jun 16 22:25:12 CEST 2010
# First version released
#
########################################################################## Routines ##########################################################################
dump_configuration() # Only for debuging
{
FORMATS=$(ffmpeg -formats 2>/dev/null | sed -ne '/ --/,$p' | grep '^ .E ' | awk '{ print $2 }')
VCODECS=$(ffmpeg -codecs 2>/dev/null | sed -ne '/ ------/,$p' | grep '^ .EV' | cut -c 9- | awk '{ print $1 }')
ACODECS=$(ffmpeg -codecs 2>/dev/null | sed -ne '/ ------/,$p' | grep '^ .EA' | cut -c 9- | awk '{ print $1 }')
}

set_defaults()
{
DESTDIR=SAME
FORMAT=DEFAULT
EXT="BY FORMAT"
VCODEC=DEFAULT
ACODEC=DEFAULT
SCALE=SAME
ASPECT=DEFAULT
VBRATE=200
VFPS=25
ABRATE=64
ASFREQ=44100
SEEK='0:0:0'
DURATION=MAX
}

select_format()
{
RES=$(ffmpeg -formats 2>/dev/null | sed -ne '/ --/,$p' | grep '^ .E ' | cut -c 5- | sed -re 's/ +/ /g' | sed -re 's/ /\n/' | awk 'BEGIN { print "DEFAULT"
print "Format depends on extension" }
{ print $0 }' | zenity --list --width=500 --title="ffmpeg converting wizard" --text="Please select output format" --column="Aviable formats" --column="Description" --separator=" " --print-column=1) && FORMAT=$RES
}

select_vcodec()
{
RES=$(ffmpeg -codecs 2>/dev/null | sed -ne '/ ------/,$p' | grep '^ .EV' | cut -c 9- | sed -re 's/ +/ /g' | sed -re 's/ /\n/' | awk 'BEGIN { print "DEFAULT"
print "Use default codec"
print "NONE"
print "Disable video"
print "COPY"
print "Copy video stream" }
{ print $0 }' | zenity --list --width=500 --title="ffmpeg converting wizard" --text="Please select output video codec" --column="Aviable codecs" --column="Description" --separator=" " --print-column=1)  && VCODEC=$RES
}

select_acodec()
{
RES=$(ffmpeg -codecs 2>/dev/null | sed -ne '/ ------/,$p' | grep '^ .EA' | cut -c 9- | sed -re 's/ +/ /g' | sed -re 's/ /\n/' | awk 'BEGIN { print "DEFAULT"
print "Use default codec"
print "NONE"
print "Disable audio"
print "COPY"
print "Copy audio stream"}
{ print $0 }' | zenity --list --width=500 --title="ffmpeg converting wizard" --text="Please select output audio codec" --column="Aviable codecs" --column="Description" --separator=" " --print-column=1) && ACODEC=$RES
}

select_scale()
{
RES=$(echo 'SAME
Unchanged
sqcif
128x96
qcif
176x144
cif
352x288
4cif
704x576
qqvga
160x120
qvga
320x240
vga
640x480
svga
800x600
xga
1024x768
uxga
1600x1200
qxga
2048x1536
sxga
1280x1024
qsxga
2560x2048
hsxga
5120x4096
wvga
852x480
wsxga
1600x1024
wuxga
1920x1200
woxga
2560x1600
wqsxga
3200x2048
wquxga
3840x2400
whsxga
6400x4096
whuxga
7680x4800
cga
320x200
ega
640x350
hd480
852x480
hd720
1280x720
hd1080
1920x1080' | zenity --list --title="ffmpeg converting wizard" --text="Please select scale" --column="Names" --column="Scales" --separator=" " --print-column=1) && SCALE=$RES
}

select_dir()
{
test $DESTDIR = SAME && DEFAULT="/home/$USER/" || DEFAULT="$DESTDIR"
RES=$(zenity --file-selection --directory --title="ffmpeg converting wizard, select output directory" --filename="$DEFAULT") && DESTDIR=$RES
}

select_extension()
{
if [ "$EXT" = "BY FORMAT" ];
then
if [ $FORMAT = DEFAULT ];
then
DEFAULT=""
else
DEFAULT="$FORMAT"
fi
else
DEFAULT=$EXT
fi
RES=$(zenity --entry title="ffmpeg converting wizard" --text="Type file extension\nIt can NOT contain / (slash) character" --entry-text="$DEFAULT") && EXT=$RES
}

select_aspect()
{
RES=$(echo 'DEFAULT
4:3
16:9' | zenity --list --title="ffmpeg converting wizard" --text="Select aspect ratio" --column="Aspect ratio") && ASPECT=$RES
}

select_vbitrate()
{
RES=$(zenity --scale --title="ffmpeg converting wizard" --text="Set video bitrate in kb/s" --min-value=1 --max-value=1000 --step=1 --value=$VBRATE) && VBRATE=$RES
}

select_vframerate()
{
RES=$(zenity --scale --title="ffmpeg converting wizard" --text="Set framerate (FPS)" --min-value=1 --max-value=100 --step=1 --value=$VFPS) && VFPS=$RES
}

select_abitrate()
{
RES=$(zenity --scale --title="ffmpeg converting wizard" --text="Set audio bitrate in kb/s" --min-value=1 --max-value=1000 --step=1 --value=$ABRATE) && ABRATE=$RES
}

select_arate()
{
RES=$(zenity --scale --title="ffmpeg converting wizard" --text="Set audio sampling frequency (in Hz)" --min-value=1000 --max-value=100000 --step=500 --value=$ASFREQ) && VSFREQ=$RES
}

select_position()
{
RES=$(zenity --entry title="ffmpeg converting wizard" --text="Select starting position, choose one of this formats:\nOne number representing seconds\nhh:mm:ss\nhh:mm:ss.xxx" --entry-text="$SEEK") && (echo $RES | grep -qE '^[0-9]+$' || echo $RES | grep -qE '^[0-9]+:[0-5][0-9]:[0-5][0-9](\.[0-9]{3})?$') && SEEK=$RES
}

select_duration()
{
RES=$(zenity --entry title="ffmpeg converting wizard" --text="Select duratio, choose one of this formats:\nMAX (convert to the end of file)\nOne number representing seconds\nhh:mm:ss\nhh:mm:ss.xxx" --entry-text="$SEEK") && (echo $RES | grep -qE '^[0-9]+$' || echo $RES | grep -qE '^[0-9]+:[0-5][0-9]:[0-5][0-9](\.[0-9]{3})?$' || test "$RES" = MAX) && SEEK=$RES
}

do_action()
{
case $1 in
1) select_dir ;;
2) select_extension ;;
3) select_format ;;
4) select_vcodec ;;
5) select_acodec ;;
6) select_scale ;;
7) select_aspect ;;
8) select_vbitrate ;;
9) select_vframerate ;;
10) select_abitrate ;;
11) select_arate ;;
12) select_position ;;
13) select_duration ;;
esac
}

edit_menu()
{
test "$EXT" = "" && FAKEXT=SAME || FAKEXT=$EXT
while RESPONSE=$(echo '1
Destination directory
'"$DESTDIR"'
2
File extension
'"$FAKEXT"'
3
Format
'"$FORMAT"'
4
Video codec
'"$VCODEC"'
5
Audio codec
'"$ACODEC"'
6
Scale
'"$SCALE"'
7
Aspect
'"$ASPECT"'
8
Video bitrate
'"$VBRATE"'k
9
Video FPS
'"$VFPS"'
10
Audio bitrate
'"$ABRATE"'k
11
Audio sampling frequency
'"$ASFREQ"'
12
Start position
'"$SEEK"'
13
Duration
'"$DURATION" | zenity --list --multiple --title="ffmpeg converting wizard" --text="Select property which you want to change or press Cancel to continue" --column="ID" --column="Options" --column="Values" --hide-column="1" --separator=" " --print-column=1);
do
for ACTION in $RESPONSE;
do
do_action $ACTION
done
done
}

check()
{
test "$DESTDIR" = SAME && test "$EXT" = "" && (zenity --error --title="ffmpeg converting wizard" --text='You must specify directory or extension - you  can NOT rewrite input file!'; return 1) || return 0
}

build_commandline()
{
OPTIONS="-y"
if [ $FORMAT '!=' DEFAULT ];
then
OPTIONS="$OPTIONS -f $FORMAT"
fi

if [ $VCODEC '!=' DEFAULT ];
then
if [ $VCODEC = COPY ];
then
OPTIONS="$OPTIONS -vcodec copy"
else
if [ $VCODEC = NONE ];
then
OPTIONS="$OPTIONS -vn"
else
OPTIONS="$OPTIONS -vcodec $VCODEC"
fi
fi
fi

if [ $SCALE '!=' SAME ];
then
OPTIONS="$OPTIONS -s $SCALE"
fi

if [ $ASPECT '!=' DEFAULT ];
then
OPTIONS="$OPTIONS -aspect $ASPECT"
fi

OPTIONS="$OPTIONS -b $VBRATE"k
OPTIONS="$OPTIONS -r $VFPS"
OPTIONS="$OPTIONS -ab $ABRATE"k
OPTIONS="$OPTIONS -ar $ASFREQ"
OPTIONS="$OPTIONS -ss $SEEK"

if [ $DURATION '!=' MAX ];
then
OPTIONS="$OPTIONS -t $DURATION"
fi

if [ $ACODEC '!=' DEFAULT ];
then
if [ $ACODEC = COPY ];
then
OPTIONS="$OPTIONS -acodec copy"
else
if [ 'NONE' = "$ACODEC" ];
then
OPTIONS="$OPTIONS -an"
else
OPTIONS="$OPTIONS -acodec $ACODEC"
fi
fi
fi

}

gen_out_name()
{
ONAME="$DESTDIR/$(echo $1 | sed -re 's/(\.[^.]*)?$/.'"$EXT"'/' | sed -e 's/^.*\///g')"
if [ -f "$ONAME" ];
then
if [ "`stat -L -c %i "$1"`" -eq "`stat -L -c %i "$ONAME"`" ];
then
zenity --error --title="ffmpeg converting wizard" --text="Error caused by user:\nInput and output files are same! You can't overwrite input file,\nconversion of file $1 aborted."
return 1
fi
fi
echo $ONAME
}

calculate_length()
{
LENGTH=`ffmpeg -i $1 2>&1 | grep Duration | sed -e 's/,.*$//' | sed -e 's/^[^:]*: //'`
SECS=$(expr $(echo $LENGTH | sed -e 's/:.*$//') '*' 3600 + $(echo $LENGTH | sed -e 's/^[^:]*://' | sed -e 's/:.*$//') '*' 60 + 1 + $(echo $LENGTH | sed -e 's/^.*://' | sed -e 's/\..*$//'))
}

convert_video()
{
exec 3> >(zenity --progress --title="ffmpeg converting wizard" --text="Converting file $(expr $COUNT - $# + 1)/$COUNT: $1" --percentage=0 --auto-close --width=300 || killall ffmpeg)
ffmpeg -i "$1" $OPTIONS "$ONAME" 2>&1 | awk 'BEGIN { videolength = '$SECS' }
$0 ~ /^frame=/ { line = $0
gsub(/^.*time=/,"",line)
gsub(/\..*$/,"",line)
percent = 100 * line / videolength
print percent
fflush() }' >&3
echo 100 >&3
}
################################################### End of routines ###########################################################

#################################################### Main section #############################################################
set_defaults
select_dir
select_format
select_extension
edit_menu
until check;
do
edit_menu
done
build_commandline
echo $OPTIONS
COUNT=$#
while [ $# -gt 0 ];
do
calculate_length $1
echo $SECS
gen_out_name $1 && convert_video "$1" $(expr $COUNT - $# + 1)
shift
done
zenity --info --title="ffmpeg converting wizard" --text="Conversion done."
################################################# End of main section #########################################################


################################################## Only for debuging ##########################################################
#dump_configuration
#echo $FORMATS
#echo $VCODECS
#echo $ACODECS
#select_format
#echo $FORMAT
#select_vcodec
#echo $VCODEC
#select_acodec
#echo  $ACODEC
Upozorňujem, že som zatiaľ netestoval všetky jeho vlastnosti, za problémy ním spôsobené nezodpovedám!
Všetky otázky, námety a pripomienky píšte sem, rád sa poučím alebo poradím ;)

Edit: Našiel som tam 2 bugy, takže som to opravil. (Viď changelog)
« Poslední změna: 17 Června 2010, 14:04:50 od Habo »

lahwaacz

  • Návštěvník
  • Příspěvků: 19
Re: Ffmpeg so všetkými (?) kodekmi pohodlne z nautilusu (a ďalšie triky)
« Odpověď #2 kdy: 26 Června 2010, 15:01:36 »
Chtěl bych se zeptat, jak je to se zvukovým kodekem aac. Při použití libfaac se zvuk hlásí (Avidemux) jako devítikanálový, i když jsem určil počet kanálů na 2:
Kód: [Vybrat]
ffmpeg -threads 2 -i vstup -vcodec libx264  -vpre medium -b 512k -r 25 -aspect 16:9 -acodec libfaac -ar 44100 -ab 128k -ac 2 -f avi -y vystup.aviPři použití aac se zvuk hlásí normálně jako stereo, ale v obou případech zvuk nepřehraje vlc (to je divný, normálně aac přehrává), mplayer sice oboje přehraje, ale při posunutí videa se zvuk pustí znovu od začátku.
Ffmpeg jsem instaloval podle tohoto návodu: http://ubuntuforums.org/showthread.php?t=786095
« Poslední změna: 27 Června 2010, 12:26:21 od lahwaacz »
Ubuntu 10.04 x86_64 - ntb. Asus M51VA, C2D 2.4GHz, 4GB RAM, ATI Mobility Radeon HD3650 512MB VRAM

Lidé se dělí do 10 skupin: jedni znají dvojkovou a trojkovou soustavu, druzí je neznají a třetí si mysleli, že tohle je vtip o dvojkové soustavě.

Habo

  • Návštěvník
  • Příspěvků: 94
Re: Ffmpeg so všetkými (?) kodekmi pohodlne z nautilusu (a ďalšie triky)
« Odpověď #3 kdy: 27 Června 2010, 16:17:21 »
No netuším v čom by mohol byť problém, libfaac má oproti aac VÝRAZNE lepšiu kvalitu, hlavne by bolo dobré vedieť koľko kanálov má ten pôvodný - ak má 2 možno bude dobré vynechať voľbu -ac 2 a malo by to samé urobiť dvojkanálový. Ja osobne som sa s kanálmi babral iba keď som zistil že mobil nedokáže prehrať viac ako 2 kanály a preto som musel nastaviť -ac 2 ...

lahwaacz

  • Návštěvník
  • Příspěvků: 19
Re: Ffmpeg so všetkými (?) kodekmi pohodlne z nautilusu (a ďalšie triky)
« Odpověď #4 kdy: 29 Června 2010, 11:43:04 »
Tak jsem zjistil, že kanály jsou skutečně 2, pouze avidemux ukazuje 9 kanálů. Také ukazuje frekvenci 0 Hz (má 44100Hz). U videí kódovaných jiným programem ukazuje informace o zvuku v aac kodeku správně.
V dokumentaci jsem našel, že defaultní hodnota počtu kanálů bez uvedení parametru -ac je 1, tedy pro stereo je nutné použít -ac 2.
Ubuntu 10.04 x86_64 - ntb. Asus M51VA, C2D 2.4GHz, 4GB RAM, ATI Mobility Radeon HD3650 512MB VRAM

Lidé se dělí do 10 skupin: jedni znají dvojkovou a trojkovou soustavu, druzí je neznají a třetí si mysleli, že tohle je vtip o dvojkové soustavě.

Habo

  • Návštěvník
  • Příspěvků: 94
Re: Ffmpeg so všetkými (?) kodekmi pohodlne z nautilusu (a ďalšie triky)
« Odpověď #5 kdy: 29 Června 2010, 23:13:47 »
Dobre vedieť :)
Mne osobne väčšina GUI nadstavieb nad ffmpeg nevyhovuje. Pokiaľ chcem niečo prekonvertovať poriadne, "kommandlajna" nemá konkurenciu, väčšinou ale konvertujem do mobilu a na to mám skript, ktorý to navyše konvertuje rovno do neho (ak nie je pripojený káblom, skúša bluetooth).
Keď ale potrebujem niečo rýchlo skonvertovať a nechce sa mi čítať man (nepamätám si všetky voľby), používam mex converter (programík slovenského pôvodu), ktorý mi vygeneruje všetky potrebné voľby, takže si to môžem prípadne skopírovať...

lahwaacz

  • Návštěvník
  • Příspěvků: 19
Re: Ffmpeg so všetkými (?) kodekmi pohodlne z nautilusu (a ďalšie triky)
« Odpověď #6 kdy: 03 Července 2010, 20:36:18 »
Já jsem vlastně taky nenašel jedinou nadstavbu která by mi vyhovovala, našel jsem buďto strašně jednoduché, které obsahují pouze základní funkce (v lepším případě, v horším je celý program naprosto nepoužitelný), nebo příliš složité, kde jsou snad všechny volby z manuálu (takový program je naprosto nepřehledný, to už je lepší si pamatovat používané argumenty a používat "komandlajnu"). Nejvíc mi vyhovuje Avidemux, ale to je program pro střih, ne přímo pro konverzi...
Právě z toho důvodu si píšu vlastní frontend (v Pythonu), který by měl být "něco mezi". Zatím umí pouze naprosto základní věci, ale v plánu je fronta, nastavování profilů, ořez/doplnění černými pruhy, ripování DVD a přepis do GTK (zatím Tkinter).
Jakmile program dostane nějakou reprezentativní podobu, určitě ho zveřejním.
Ubuntu 10.04 x86_64 - ntb. Asus M51VA, C2D 2.4GHz, 4GB RAM, ATI Mobility Radeon HD3650 512MB VRAM

Lidé se dělí do 10 skupin: jedni znají dvojkovou a trojkovou soustavu, druzí je neznají a třetí si mysleli, že tohle je vtip o dvojkové soustavě.

 

Provoz zaštiťuje spolek OpenAlt.