Kirjoittaja Aihe: Videokuvan kääntö Ubuntussa  (Luettu 4399 kertaa)

rmv

  • Käyttäjä
  • Viestejä: 138
    • Profiili
Videokuvan kääntö Ubuntussa
« : 01.12.15 - klo:20.26 »
Käytössäni on Ubuntu 14.04. Kameralla on otettu videokuvaa pystykuvana. Tiedostomuotona on .mp4.  Nyt haluaisin kääntää nämä videokuvat vaaka-asentoon niin olisi telkustakin niitä mukavampi katsella. (Ei tarvitse kääntää telkkua pystyyn tai katsella kyljellään). Löytyykö Ubuntuun sellaista videoeditointiohjelmaa millä sen voi suorittaa?

nm

  • Käyttäjä
  • Viestejä: 16247
    • Profiili
Vs: Videokuvan kääntö Ubuntussa
« Vastaus #1 : 01.12.15 - klo:20.54 »
Onnistuu suunnilleen millä tahansa videoeditorilla.

OpenShot: http://www.openshotusers.com/help/1.2/en/ar01s16.html

Kdenlive: https://userbase.kde.org/Kdenlive/Manual/Effects/Crop_and_transform/Rotate_%28keyframable%29


avconv/ffmpeg:

Koodia: [Valitse]
avconv -i videosisaan.mp4 -vf "transpose=1,crop=720:720,pad=1280:720:280:0" -acodec copy -vcodec libx264 -crf 20 videoulos.mkv
Parametrilla -vf suoritetaan järjestyksessä seuraavat suotimet:

transpose=1 kääntää videon 90 astetta myötäpäivään, transpose=2 kääntää 90 astetta vastapäivään.
crop=720:720 leikkaa käännetyn videon ylä- ja alaosan pois, säilyttäen keskellä olevan 720x720-pikselin kokoisen alueen.
pad=1280:720:280:0 laajentaa videon 1280x720 -pikselin kokoon, lisäten vasempaan ja oikeaan laitaan 280 pikselin kokoiset mustat reunukset.

Jos videon alkuperäinen kuvakoko on jotain muuta kuin 1280x720, yllä olevia lukuja pitää soveltaa videon pikselimittoihin.

rmv

  • Käyttäjä
  • Viestejä: 138
    • Profiili
Vs: Videokuvan kääntö Ubuntussa
« Vastaus #2 : 03.12.15 - klo:12.10 »
Kokeilin näitä kaikkia antamiasi vaihtoehtoja. Muuten kääntö onnistui, mutta kaikissa kuva jäi pystysuunnassa pieneksi eli suunnilleen neliömäiseksi. Näin ollen joidenkin videolla olevien henkilöiden päät jäivät osittain tai kokonaan pois.  Päätteellä suoritin käännön niillä tiedoilla jotka annoit esimerkissä, muuttaen ainoastaan tiedostonimen.
Käsiteltävän videotiedoston ominaisuudet ovat: Video: mitat 1280x720 .koodekki H.264, kuvataajuus 30 kuv. sekunnissa, bittinopeus 14404 kbps.
                                                                                      Ääni: koodekki MPEG-4 AAC, kanavat Stereo, näytetaajuus 48000 Hz, bittinopeus 96 kbps.

nm

  • Käyttäjä
  • Viestejä: 16247
    • Profiili
Vs: Videokuvan kääntö Ubuntussa
« Vastaus #3 : 03.12.15 - klo:13.14 »
Kokeilin näitä kaikkia antamiasi vaihtoehtoja. Muuten kääntö onnistui, mutta kaikissa kuva jäi pystysuunnassa pieneksi eli suunnilleen neliömäiseksi. Näin ollen joidenkin videolla olevien henkilöiden päät jäivät osittain tai kokonaan pois.

Skaalaa sisältö ensin. Jos haluat säilyttää koko kuvan leikkaamatta mitään pois, 1280x720-kuva pitäisi pienentää kokoon 720x405 (koska pystysuunnassa lopullisessa videossa on 720 pikseliä ja 16/9 kuvasuhteen säilyttämiseksi 720*9/16=405). Sitten kuva käännetään pystyyn ja sovitetaan 1280x720-ruudun keskelle.

Kdenlive: Crop, Scale and Position

OpenShot: Crop Effect

avconv/ffmpeg:
Koodia: [Valitse]
avconv -i videosisaan.mp4 -vf "scale=720:405,transpose=1,pad=1280:720:438:0" -acodec copy -vcodec libx264 -crf 20 videoulos.mkv

rmv

  • Käyttäjä
  • Viestejä: 138
    • Profiili
Vs: Videokuvan kääntö Ubuntussa
« Vastaus #4 : 30.06.18 - klo:10.44 »
Tämän ohjeen jälkeen videokuvan tiedot ovat hieman muuttuneet. Nyt resoluutio on 1920x1080.
Kdenlivella ja Openshotilla en osaa tehdä kääntöä.
Komentoriville syötin komennon:
avconv -i videosisaan.mp4 -vf "scale=1080:608,transpose=1,pad=1920:1080:656:0" -acodec copy -vcodec libx264 -crf 20 videoulos.mkv.
Videokuva kääntyi 180 astetta ja samalla pieneni.
Mikä on oikea komento ja voiko videoulos-tiedoston päätteeksi laittaa .MP4?

nm

  • Käyttäjä
  • Viestejä: 16247
    • Profiili
Vs: Videokuvan kääntö Ubuntussa
« Vastaus #5 : 30.06.18 - klo:12.29 »
Tämän ohjeen jälkeen videokuvan tiedot ovat hieman muuttuneet. Nyt resoluutio on 1920x1080.
Kdenlivella ja Openshotilla en osaa tehdä kääntöä.
Komentoriville syötin komennon:
avconv -i videosisaan.mp4 -vf "scale=1080:608,transpose=1,pad=1920:1080:656:0" -acodec copy -vcodec libx264 -crf 20 videoulos.mkv.
Videokuva kääntyi 180 astetta ja samalla pieneni.

Millä Ubuntun ja avconvin/ffmpegin versiolla tuo ei toimi oikein? Oletko varma, ettei lähdevideo ollut jo käännetty 90 astetta? Ainakin 16.04:ssä kääntyy oikein jakelun virallisella ffmpegin versiolla 2.8.14-0ubuntu0.16.04.1.

Voit myös kokeilla transpose-suotimen nykyisellä syntaksilla:

Koodia: [Valitse]
ffmpeg -i videosisaan.mp4 -vf "scale=1080:608,transpose=dir=clock,pad=1920:1080:656:0" -c:a copy -c:v libx264 -crf 20 videoulos.mp4
(kääntö vastapäivään: transpose=dir=cclock)


Mikä on oikea komento ja voiko videoulos-tiedoston päätteeksi laittaa .MP4?

Voi käyttää MP4-säiliömuotoa.

rmv

  • Käyttäjä
  • Viestejä: 138
    • Profiili
Vs: Videokuvan kääntö Ubuntussa
« Vastaus #6 : 02.07.18 - klo:21.12 »
Nykyään käyttämäni Ubuntu on 16.04.2 LTS.
Olen alunperin asentanut ffmpegin Ubuntu sovelluvalikoimasta. Siellä kuitenkin versioksi ilmoitetaan 4.0.
Poistin tämän asennuksen ja latasin komentoriviltä uudelleen ffmpegin.
Komennoksi annoin: sudo apt-get install ffmpeg. Tämän ohjelman versioksi ilmoitetaan mainitsemasi 2.8.14-0ubuntu0.16.04.1.
Pitäisikö tämän ohjelman asennuiksen jälkeen ohjelma näkyä Asennetut valikossa tai jossain muussa valikossa? Minä en sitä löydä.
Syötin komentoriville viimeksi antamasi käskyn, mutta silläkään en saanut toivottua tulosta.
Kun komentoriviltä annoin kääntökäskyn ja ohjelman eteneminen näkyy ruudulla, niin jossain vaiheessa tuli mustalle pohjalle keltainen teksi "Past duration 0.684990 too large". Tämä oli usealla rivillä ja joka rivillä viestissä oli eri numero.
Entä onko videotiedoston sijainnilla koneen hakemistossa merkitystä? Olen määritellyt komentoriville sijainniksi /home/minä/Videot/tiedosto.mp4.
Antamassasi esimerkissä ei ollut polkua näkyvissä. Pitääkö tiedosto siirtää johonkin toiseen kohtaan ja mihin?
Kun avaan koneelta videotiedostoa niin oletuksena pyydetään avaamaan tiedosto ohjelmalla Videot. Tämä ohjelma kääntää videokuvan automaattisesti pystyyn. Voiko tällä ohjelmalla mitenkään taltioida tätä tiedostoa esim. usb-tikulle?

nm

  • Käyttäjä
  • Viestejä: 16247
    • Profiili
Vs: Videokuvan kääntö Ubuntussa
« Vastaus #7 : 02.07.18 - klo:23.13 »
Komennoksi annoin: sudo apt-get install ffmpeg. Tämän ohjelman versioksi ilmoitetaan mainitsemasi 2.8.14-0ubuntu0.16.04.1.
Pitäisikö tämän ohjelman asennuiksen jälkeen ohjelma näkyä Asennetut valikossa tai jossain muussa valikossa? Minä en sitä löydä.

Ei pidä näkyä Dashissa tai vastaavassa valikossa, koska kyseessä on komentorivityökalu. Sovellusvalikoiman tai Synapticin asennetuissa paketeissa näkyy.


Syötin komentoriville viimeksi antamasi käskyn, mutta silläkään en saanut toivottua tulosta.

Oireet viittaavat siihen, että lähdevideo on määritelty pystyssä kuvatuksi.


Kun komentoriviltä annoin kääntökäskyn ja ohjelman eteneminen näkyy ruudulla, niin jossain vaiheessa tuli mustalle pohjalle keltainen teksi "Past duration 0.684990 too large". Tämä oli usealla rivillä ja joka rivillä viestissä oli eri numero

Ilmeisesti lähdevideon kuvanopeus vaihtelee jollain tavalla. Varoitukset eivät välttämättä viittaa suurempaan ongelmaan, mutta kannattaa kuitenkin tarkistaa muunnetun videon huulisynkka.


Entä onko videotiedoston sijainnilla koneen hakemistossa merkitystä? Olen määritellyt komentoriville sijainniksi /home/minä/Videot/tiedosto.mp4.
Antamassasi esimerkissä ei ollut polkua näkyvissä. Pitääkö tiedosto siirtää johonkin toiseen kohtaan ja mihin?

Ei tarvitse siirtää. Mikä tahansa lähdepolku kelpaa, tai vaihtoehtoisesti voit siirtyä cd-komennolla samaan hakemistoon, jossa lähdevideo sijaitsee:

Koodia: [Valitse]
cd ~/Videot
ffmpeg -i tiedosto.mp4 -c:a copy -c:v libx264 -crf 20 videoulos.mp4

Kun avaan koneelta videotiedostoa niin oletuksena pyydetään avaamaan tiedosto ohjelmalla Videot. Tämä ohjelma kääntää videokuvan automaattisesti pystyyn. Voiko tällä ohjelmalla mitenkään taltioida tätä tiedostoa esim. usb-tikulle?

Videot-ohjelmalla ei voi taltioida videota, ja vaikka voisikin, se ei tekisi haluamaasi muunnosta.

Jos video näkyy ikkunassa toistettaessa pystysuuntaisena suorakaiteena ilman mustia reunoja, tiedostossa on varmaankin metadataflagi suunnalle. Kokeile nollata suunta parametrilla -metadata:s:v:0 rotate=0 ennen kääntämistä:

Koodia: [Valitse]
ffmpeg -i videosisaan.mp4 -metadata:s:v:0 rotate=0 -vf "scale=1080:608,transpose=dir=clock,pad=1920:1080:656:0" -c:a copy -c:v libx264 -crf 20 videoulos.mp4