Fórum Root.cz

Hlavní témata => Software => Téma založeno: Honza1 26. 10. 2015, 12:04:12

Název: HandBrake na video v Ubuntu
Přispěvatel: Honza1 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
Název: Re:handbrake a konvert videa
Přispěvatel: ffmpeg 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 :-)
Název: Re:handbrake a konvert videa
Přispěvatel: Tomaskom 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.
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: Lader 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 (http://www.jpeg.cz/images/2015/10/26/wMs5J.png)
U mě tedy bez problému.
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: moutzl 26. 10. 2015, 17:14:59
mencoder
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: fedorac 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


Název: Re:HandBrake na video v Ubuntu
Přispěvatel: Wololo 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
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: Honza1 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 (http://www.jpeg.cz/images/2015/10/26/wMs5J.png)
U mě tedy bez problému.

Odkud jsi stahnul zdrojaky ?
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: ffmpeg 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
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: Honza1 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 (http://www.jpeg.cz/images/2015/10/26/wMs5J.png)
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.
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: Honza1 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
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: ffmpeg 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 ;)
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: Honza1 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).
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: Honza1 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
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: ffmpeg 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
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: Honza1 27. 10. 2015, 02:31:37
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

Ten druhy odkaz jsem pouzil, a odtud vzal te prikaz. Nainstaloval jsem to z apt -get install ffmpeg. Na https://trac.ffmpeg.org maji balicek pro ffmpeg, ale nepodarila se instalace.

Zkousel jsem HandBrake. Tam chybi 2 knihovny, nenasel jsem jak nainstalovat.
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: Honza1 27. 10. 2015, 02:33:09
Do h265, protoze velikost je razantne nizsi nez h264 nebo mpeg4

Mozna by slo i pouzit Wine a ten program pro widle.
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: Tomaskom 27. 10. 2015, 02:40:06
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

-c:v je kodek videa, dale pak -b:v je jeho bitrate, obdobne pro audio -c:a, -b:a. U o dost starsich verzi se ale pouzivala jina syntax, ve stylu -vcodec atd., mozna mas proste obstarozni verzi.
Zkusil sem si neco enkodovat do h265, a slo to tak, ze sem jako kodek zadal "hevc", ne "libx265"., tzn:
ffmpeg -i Input.mp4 -f mp4 -c:v hevc -b:v 1024k -s hd720 Output.mp4
Kazdopadne seznam podporovanych kodeku zjistis pres ffmpeg -codecs, pripadne si z toho vygrepuj co hledas.

Sam pouzivam tento primitivni skript na vetsinu ukonu:
Kód: [Vybrat]
#!/bin/bash
SOURCE=$1
TARGET=$2
shift
shift

nice -n 15 ffmpeg -i "$SOURCE" -f mp4 -c:v h264 -b:v 1024k -s hd720 $@ "$TARGET"

Clovek proste zada jen 2 parametry, prvni je vstup, druhy vystup. Pokud pridam nejaky dalsi, slouzi to jako override vychoziho nastaveni.
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: Lader 27. 10. 2015, 16:48:46
Nainstaloval jsem to z té stránky co je na obrázku v mém předchozím příspěvku.
HandBrake Releases (https://launchpad.net/~stebbins/+archive/ubuntu/handbrake-releases)
Je tam i popis jak to udělat.
Do synapticu jsem si přidal nový zdroj:
Kód: [Vybrat]
deb http://ppa.launchpad.net/stebbins/handbrake-releases/ubuntu trusty main A samozřejmě jsem i importoval pgp klíč.
A pak stačilo pouze
Kód: [Vybrat]
apt-get install handbrake-gtk a bylo to.
Kodek H.265 zase ze stránky: libde265 (https://launchpad.net/~strukturag/+archive/ubuntu/libde265)
analogickým postupem - přidám zdroj:
Kód: [Vybrat]
deb http://ppa.launchpad.net/strukturag/libde265/ubuntu trusty main importuji klíč a nainstaluji...
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: Honza1 27. 10. 2015, 17:26:38
Lader

Tak to jsem jeste nedelal - importovat klic pri instalaci. Jak na to ?

Prikaz deb moje verze nezna.
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: ffmpeg 27. 10. 2015, 17:48:37
Prikaz deb moje verze nezna.
Delas si srandu ?  ;D
ten radek s deb, to je radek, ktery das do souboru s repozitarema  ;D
Na Debianu je to v /etc/apt/sources.list
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: ayyyyyyyyyy 27. 10. 2015, 19:00:04
Jestli to ve posledních verzích nezměnily, tak Debian ani Ubuntu ffmpeg v repozitářích nemají, místo toho tam je fork ffmpegu avconv který se za balíčkem "ffmpeg"skrývá a který snad nikdo kromě nevědomých uživatelů Debianích systémů a jeho [avconv] vývojářů snad nikdo nepoužívá. Stáhni statický build skutečného ffmpegu odkazovaný ze oficiálních stránek (v současnosti tady: http://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz (http://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz)) a naházej to do /usr/local/bin (to by mělo mít přednost před /usr/bin).

Případně můžeš odstranit falešný ffmeg deb balíček, nebo přidat ppa repo se skutečným ffmpegem (to také obsahuje statickou binárku, takže o závislosti se starat netřeba), abys to nemusel vždy ručně aktualizovat ze stránek ffmpegu.

Jinak slušnou kvalitu má i vp8 (-c:v libvpx) nebo vp9 (-c:v libvpx-vp9) - ten je pomalejší ale lepší (ale když člověk zvolí správné přepínače, umí plně využít procesor) a ani jeden není zatížený patenty a tak. Jinak pro -f webm (resp. ffmpeg -i abc.avi [...] out.webm) je už myslím výchozí vp9 (a ten je bez použití různých dalších přepínačů dost pomalý). Taky tohle: http://wiki.webmproject.org/ffmpeg/vp9-encoding-guide (http://wiki.webmproject.org/ffmpeg/vp9-encoding-guide)
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: ffmpeg 27. 10. 2015, 19:20:38
Jestli to ve posledních verzích nezměnily, tak Debian ani Ubuntu ffmpeg v repozitářích nemají, místo toho tam je fork ffmpegu avconv který se za balíčkem "ffmpeg"skrývá a který snad nikdo kromě nevědomých uživatelů Debianích systémů a jeho [avconv] vývojářů snad nikdo nepoužívá.
Bud ti nerozumim nebo se mi zda, ze nepises hovadiny.

Kdyz sledujes odkaz na ffmpeg.org rpo download, tak te presmeruje na stranku:

http://www.deb-multimedia.org/
kde jsou repozitare pro pridani.
Cili, ti, kdo maji standardnim zpusobem nainstalovane ffmpeg, nejsou, nejsou imho "paka"  ;)

Nicmene, ten tvuj odkaz na static build s verzi 2.8.1 je zajimavy, s podporou dokonce i x265 atd.

Jako bonus, obcas jej vyzkousim  :)
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: ffmpeg 27. 10. 2015, 19:22:06
*oprava:

preklepy, prvni veta mela znit:

bud ti nerozumim, jak to myslis nebo se mi zda, ze pises hovadiny...

:D
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: ayyyyyyyyyy 27. 10. 2015, 19:51:10
Jde o tuhle situaci http://blog.pkh.me/p/13-the-ffmpeg-libav-situation.html (http://blog.pkh.me/p/13-the-ffmpeg-libav-situation.html) kdy Debian vyřadil ffmpeg z repozitářů. V poslední době (t.j. něco přez rok) se uvažuje/připravuje přejití zpět na ffmpeg (v ubuntu 15.04 to snad už v nějaké podobě je...), ale dost věcí z Ubuntu repozitářů mi stejně působilo potíže... jestli ne proto, že tam je avconv, tak kvůli tomu, že tam jsou staré verze. Statický build/odpovídající ppa je jednoduché a spolehlivé řešení...

https://wiki.debian.org/Debate/libav-provider/ffmpeg (https://wiki.debian.org/Debate/libav-provider/ffmpeg)
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=729203 (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=729203)
http://www.webupd8.org/2014/11/ffmpeg-returns-to-official-ubuntu.html (http://www.webupd8.org/2014/11/ffmpeg-returns-to-official-ubuntu.html)
Název: Re:HandBrake na video v Ubuntu
Přispěvatel: Lader 27. 10. 2015, 21:15:19
Tady máš postup v jednom obrázku: Přidat nový zdroj (http://www.jpeg.cz/images/2015/10/27/QWKzI.png)