HandBrake na video v Ubuntu

Honza1

HandBrake na video v Ubuntu
« kdy: 26. 10. 2015, 12:04:12 »
Zdravím

Nemá někdo zkušenosti s používáním video-konvertoru handbrake na Linuxu (Ubuntu 64 bit) ? Na windows funguje dobře, výhodou je možnost dávkoé konverze (i když celou složku rekurzivně načíst neumí). Výhodou je také možnost použití nového kodeku h265, který umí velmi vysoký poměr kvalita/velikost (i když při maximání kompresi - nejlepšímu poměru kvalita/velikost je výpoční náročnost extrémní). Další dobrou výhodou je i multithreading - umí využít při kódování až všechny vlákna procesoru naráz.

h264 nemá tak dobrý poměr kvalita/velikost, u videí s nízkým fps se tolik nehodí. mpeg4 se vytváří velmi rychle - ne moc velký výpočetní výkon, poměr kvalita/velikost není tak dobrý, narozdíl od h264 nezávisí téměř vůbec na fps. Kodek mpeg2 má nízkou výpočetní náročnost (i pro přehrávání), ale poměr kvalita/velikost špatný.

Na Ubuntu se nepodařilo nainstalovat, i když balík existuje. Nemá s tím někdo zkušenosti ? Popř, s jiným konvertorem, který bymě h265 při vysoké kompresi, dávkoovou konverzi a nejlépe vtextovém režimu.

Díky Honza
« Poslední změna: 26. 10. 2015, 14:27:41 od Petr Krčmář »


ffmpeg

Re:handbrake a konvert videa
« Odpověď #1 kdy: 26. 10. 2015, 12:55:12 »
Mam dobre zkusenosti s ruznymi prevody do ruznych formatu a jine opera s CLI prikazem "ffmpeg" ;-)
Doporucuji se s nim seznamit, na webu pak s ruznymi priklady a switchi - volby, diky kterym muzes delat temer cokoli :-)

Re:handbrake a konvert videa
« Odpověď #2 kdy: 26. 10. 2015, 13:51:32 »
ffmpeg taky doporucuju. Vicevlaknovy je. Pokud je preferovana CLI, nic lepsiho asi neni.
Davkovy zpracovani (klidne rekurzivne) pak nejsnaze pomoci find, jde ale i zadanim ffmpegu postupne vice vstupnich a vystupnich souboru. Prvni moznost je ale mnohem flexibilnejsi.

Lader

Re:HandBrake na video v Ubuntu
« Odpověď #3 kdy: 26. 10. 2015, 16:23:28 »
Handbrake jsem kdysi párkrát použil, teď dlouho ne. Překvapilo mě, že nejde na Ubuntu nejde nainstalovat. Tak jsem to zkusil.
Obrázek
U mě tedy bez problému.

moutzl

Re:HandBrake na video v Ubuntu
« Odpověď #4 kdy: 26. 10. 2015, 17:14:59 »
mencoder


fedorac

Re:HandBrake na video v Ubuntu
« Odpověď #5 kdy: 26. 10. 2015, 18:22:07 »
ffmpeg
sice nevyuzijete GPU, ale funguje dobre.
Scvrknul  citizenFour  z asi 3GB na 400 MB v h.265 bez viditelne ztraty kvality



Wololo

Re:HandBrake na video v Ubuntu
« Odpověď #6 kdy: 26. 10. 2015, 18:25:42 »
ffmpeg usel kus cesty, ale problem u balicku (aspon na debianu, nevim jak na Ubuntu) byl (nevim jestli furt je), ze nektere prepinace nefunguji nebo se neenkoduje do proprietarnich formatu (mp3) by default. To, ze to nenainstaluje jako zavislost lame neni az takovy problem, jako kdyz ta podpora neni nakompilovana do ffmpegu, takze ve finale stejne koncim na tom, ze tyhle "proprietarni" veci si musim dokompilovat ruco.

Tady budiz priklad lamu: http://superuser.com/questions/278900/how-do-i-enable-lame-support-for-ffmpeg

Takze s tim h265 to bude asi uplne to same (si myslim, neozkouseno).
viz.:
http://askubuntu.com/questions/476507/how-do-i-convert-videos-to-hevc-x265-format-in-ubuntu
http://superuser.com/questions/785528/how-to-generate-an-mp4-with-h-265-codec-using-ffmpeg

Honza1

Re:HandBrake na video v Ubuntu
« Odpověď #7 kdy: 26. 10. 2015, 18:52:01 »
Handbrake jsem kdysi párkrát použil, teď dlouho ne. Překvapilo mě, že nejde na Ubuntu nejde nainstalovat. Tak jsem to zkusil.
Obrázek
U mě tedy bez problému.

Odkud jsi stahnul zdrojaky ?

ffmpeg

Re:HandBrake na video v Ubuntu
« Odpověď #8 kdy: 26. 10. 2015, 18:59:58 »
ffmpeg je jedinecny a bombovy krome jineho v tom, ze pokud nemuzete, at z jakychkoli duvodu, otevrit, prehrat video s rozmerem > nez 1024px, ani v GUI video editoru jej nenactete a nezpracujete  :P

Je spousta zajimavych filmu na netu, ktere maji rozmer > nez 1024px, v takovem pripade, at uz je to .avi nebo .mp4, v poho prekodujete ffmpeg-em, bez kosticech nebo jinych silenosti  ;)

Prikaz:
ffmpeg -i "novy-stale-veliky-soubor.mp4" -vf scale=640:-1 "finalni-mensi-soubor.mp4"


Chvili mi trvalo, prijit na to, jak prekodovat ~ zmensit velikost na/pod 1024 a to z formatu .mkv  :(

Prekodovat .mkv do mp4 do nizsiho rozliseni "bez kosticek" v obraze lze, jen musite na to trochu kolem, jako spion  ;D

Pro ty, koho by to take zajimalo, zde je navod, jak se mi to podarilo:

1. nejdriv "prekodovat" .mkv do .mp4 na baze kopirovani a zmena kontejneru mkv => mp4, Linux CLI prikaz:

ffmpeg -i "puvodni-veliky-film.mkv" -vcodec copy -acodec copy "novy-stale-veliky-soubor.mp4"

2. Pak veliky (co do rozliseni), prekodovat na mensi rozliseni (pro ty, kteri neprehraji 1280px a vetsi formaty), Linux prikazem:

ffmpeg -i "novy-stale-veliky-soubor.mp4" -vf scale=640:-1 "finalni-mensi-soubor.mp4"

Hodnota -1 v prepinaci scale znamena, ze podle "ratia" na baze prvni hodnoty 640px bude vypocitana druha hodnota, treba vysledni soubor ma nyni rozliseni 640px x 264px.
Obraz je supr, ostry, "bez kosticek", audio je ok take  8)

Pokud vynechate 1. krok, vysledny mp4 film bude kostickovy jako prase, nekoukatelne  >:(


Nemate zac  :D

Honza1

Re:HandBrake na video v Ubuntu
« Odpověď #9 kdy: 26. 10. 2015, 19:25:14 »
Handbrake jsem kdysi párkrát použil, teď dlouho ne. Překvapilo mě, že nejde na Ubuntu nejde nainstalovat. Tak jsem to zkusil.
Obrázek
U mě tedy bez problému.

Problem je s knihovnou
libx264.so.142
libass.so.5

Nikde nejdou pro Ubuntu najit. Hledal jsem vsude mozne.

Honza1

Re:HandBrake na video v Ubuntu
« Odpověď #10 kdy: 26. 10. 2015, 20:31:50 »
Handbrake se nainstalovat nepodarilo.

Zkousel jsem ffmpeg a negfunguje tam neco,, nevim proc.
Avsak vzpominam si, ze tato hlaska uz byla i na jinem stroji.

Kód: [Vybrat]
ffmpeg version 0.8.17-4:0.8.17-0ubuntu0.12.04.1, Copyright (c) 2000-2014 the Libav developers
  built on Mar 16 2015 13:26:50 with gcc 4.6.3
The ffmpeg program is only provided for script compatibility and will be removed
in a future release. It has been deprecated in the Libav project to allow for
incompatible command line syntax improvements in its replacement called avconv
(see Changelog for details). Please use avconv instead.
input: No such file or directory

ffmpeg

Re:HandBrake na video v Ubuntu
« Odpověď #11 kdy: 26. 10. 2015, 20:53:22 »
Ta zprava pise jen, ze soubor nebo slozka neexistuje.
Za switchem "-i" musi byt realni soubor.
Pokud v nazvu souboru nejsou mezery, nemusi byt v uvozovkach, jako je ve vys uvedenych ukazkach.

ffmpeg -i coolmovie.avi -vf scale=640:-1 coolmovie_mensi.avi

Jinak, mas ponekud starsi verzi, ja mam na Debian Wheezy verzi 1.0.10.
Dej si
$ ffmpeg
a ukaze se ti vice info, jako treba:

:~$ ffmpeg

ffmpeg version 1.0.10 Copyright (c) 2000-2014 the FFmpeg developers
  built on Jul 25 2014 07:41:31 with gcc 4.7 (Debian 4.7.2-5)
  configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/i386-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libfdk-aac --enable-libdc1394 --disable-altivec --disab  libavutil      51. 73.101 / 51. 73.101
  libavcodec     54. 59.100 / 54. 59.100
  libavformat    54. 29.104 / 54. 29.104
  libavdevice    54.  2.101 / 54.  2.101
  libavfilter     3. 17.100 /  3. 17.100
  libswscale      2.  1.101 /  2.  1.101
  libswresample   0. 15.100 /  0. 15.100
  libpostproc    52.  0.100 / 52.  0.100
Hyper fast Audio and Video encoder


Ale vice info a manualu na webu.
Pokud chces, postnu nekolik cool odkazu s dobrymi tipy, ale to bys zvladl i sam ;)

Honza1

Re:HandBrake na video v Ubuntu
« Odpověď #12 kdy: 26. 10. 2015, 21:51:38 »
Diky

Mezery, diakritika - to uz nastesti mnoho let co pouziva bash nedelam. Jmena souboru a slozek jednie A-Z,a-z,0-9.

Misto imput i output musi byt soubor + cesta, podobne jako convert obrazku.

Pouzivam nastaveni:

Kód: [Vybrat]
for i in `find .  -name "*.avi"`; do
T0=`date -d today`
echo "Start ${i} ${T0}"
echo "Start ${i} ${T0}" >> ffmpeg_Video_Codingh_265_Running.txt
j=`echo ${i} | sed 's/.avi//g'` ; ffmpeg -i ${i} -c:v libx265 -preset placebo -x265-params crf=17 -c:a aac -strict experimental -b:a 8k ${j}.mp4
T0=`date -d today`
echo "Ready ${i} ${T0}"
echo "Ready ${i} ${T0}" >> ffmpeg_Video_Codingh_265_Running.txt
done

Tedy dobra kvalita videa (animace vedeckych vysledku), co nejlepsi komprese (casu dost, 8 vlaken bez prace).

Honza1

Re:HandBrake na video v Ubuntu
« Odpověď #13 kdy: 26. 10. 2015, 22:57:34 »
Unrecognized option 'c:v'
Failed to set value 'libx265' for option 'c:v'
 co je to vlastne tento parametr, nevedel by jsi nejaky nastaveni prikazu ?

Kód: [Vybrat]
ffmpeg -i ${i} -c:v libx265 -preset placebo -x265-params crf=17 -c:a aac -strict experimental -b:a 8k ${j}.mp4

ffmpeg

Re:HandBrake na video v Ubuntu
« Odpověď #14 kdy: 27. 10. 2015, 00:01:07 »
Podle mne, tvuj ffmpeg nema podporu h265, proto je to "neznamy" parametr.
Zde popisuji, jak zkompilovat ffmpeg s podporou h265:
http://sinclairmediatech.com/building-ffmpeg-with-libx265/

BTW, proc chces kodovat do h265 ?

Dale, dobre info je i zde:

https://trac.ffmpeg.org/wiki/Encode/H.265