Näytä kirjoitukset

Tässä osiossa voit tarkastella kaikkia tämän jäsenen viestejä. Huomaa, että näet viestit vain niiltä alueilta, joihin sinulla on pääsy.


Viestit - pena52

Sivuja: [1]
1
Lisäänpä ketjuun oman viritelmäni, jolla olen tekstittänyt yle-dl:n ladattuja elokuvia.

Itselleni riittää 720p -kuvakoko, johon muunnan Avidemux -ohjelmalla HD:stä. Tekstitys ei tule mukaan videoon.

Alla olevalla skriptillä kaivan alkuperäisestä tallenteesta tekstitiedoston.

Koodia: [Valitse]
# Ohjelma irroittaa videoon ympätyn tekstin srt-muodossa oikeanpuoleisella klikkauksella.

#!/bin/bash
in_file="$1"
ffmpeg -txt_format text -i "$in_file" "$in_file".srt

# Lupa sudo chmod +x Extract-subtitles-mkv.sh
# Sijainti: /home/itse/.local/share/nautilus/scripts/

Lisätään tekstitys:

Koodia: [Valitse]
# Ohjelma lisää videoon tekstityksen oikeanpuoleisella klikkauksella (muunnettu videotiedosto)
# Vaatimus tiedostoille
#  Videontiedosto: Video.mkv
# Tekstitystiedosto: Video.mkv.srt
# Koodi

#!/bin/bash
in_file="$1"
ffmpeg -i "$in_file"  -i "$in_file".srt -c copy -c:s copy "$in_file"-.mkv

# Tulosvideon muoto: Video.mkv-.mkv
# Lopuksi voi poistaa: -.mkv
# Lupa sudo chmod +x Add_subtitles.sh
# Sijainti: /home/itse/.local/share/nautilus/scripts

Tuo yle-dl herjaa, ettei tukisi tekstitystä, mutta kyllä se yleensä on mukana.

2
Kääräisen USB-tikun ympärille maalarinteipin ja siihen kirjoitan lyhyen tunnuksen.
Tikut säilytän kansiossa, jossa jäykän akryyli-muovilehden molemmin puolin on nappimagneetit vetämässä toisiaan.
Tällaiseen nappimagneettiin rautainen USB-tikun kärki tarrautuu lujasti.
Ja tuohon muovilehteen voi liimata maalarinteipin, jossa on jokaisen USB-tikun tunnus ja tarkempi selostus.
Systeemi on toiminut vuosia ongelmitta.

3
Jos joku olisi viime kesänä kertonut seuraavan tarinan, en hevillä olisi uskonut.

Minulla on ikivanha HP 6735S -läppäri, joka toimetonna vietti aikaansa varastoituna. Keksinpä kokeilla, toimiiko vielä. No ei toiminut, äänteli emolevyvikaa kertovilla piippauksilla.

Kellon paristo vaihtoon, ei auttanut.

Koska kyseessä on suht. arvoton reliikki, niin menetystä ei syntyisi radikaalillakaan kokeilulla.

Kone purkuun ja emolevy ilman prosessoria irti.

Sitten paistinuuni lämpimäksi (215 astetta) ja emo sinne 12 minuutiksi.

Kun paisto oli suoritettu, prossu takaisin uusilla tahnoilla ja muutenkin kone kasaan.

Virrat päälle: meni BIOSiin!

Ja sitten Ubuntun asennuslevy soittimeen - asennus onnistui!

Uskomatonta, mutta uteliaisuudella tehty temppu toimi, ja kone on hyrrännyt jo puoli vuotta, kun olen satunnaisesti kokeillut.

4
Saadaan pidempi lista kun kysytään mitä Linuxilla ei pysty tekemään ja Windowsilla pystyy.

Se pidempi lista Linuxin hyväksi löytyy täältä:

https://www.top500.org/statistics/list/

5
Multimedia ja grafiikka / Vs: Yledl -asennus 2020 ...
« : 12.04.20 - klo:15.02 »


Mutta tuliko ehjä data, eli katsottava elokuva?


Ainakin tässä tapauksessa onnistui, tekstitystä myöten. Olen kokeillut myös .ts -tiedostona, mutta siitä tuli epäkuranttia. Alkuaan kokeilin kikkaa parin minuutin tallennuksella. .mp4 toiminee kuten .mkv.

6
Multimedia ja grafiikka / Vs: Yledl -asennus 2020 ...
« : 12.04.20 - klo:09.50 »
YLE:n suorien ohjelmien lataaminen ajastetusti käyttäen at -komentoa.

Jos at -komentoa ei ole asennettuna, niin päätteelle:

Koodia: [Valitse]
sudo apt install at
Tallensin esimerkinomaisesti elokuvan "Sauna" kirjoittamalla päätteelle iltapäivällä:

Koodia: [Valitse]
echo 'ffmpeg -loglevel 16 -stats -i "https://yletv-lh.akamaihd.net/i/yletv2hls_1@103189/index_2764_av-p.m3u8" -t 01:22:00 Sauna.mkv' | at 22:35
missä
-t 01:22:00 määrittelee tallennusajan pituuden ja
at 22:35 tallennuksen alkamisajan

Päätteelle tuli varoitus:

Koodia: [Valitse]
warning: commands will be executed using /bin/sh
job 4 at Sat Apr 11 22:35:00 2020
:~$

Jätin koneen käyntiin ja päätteen auki yöksi. Päätteelle ei tule mitään ilmoituksia kun tallennus alkaa eikä sen aikana eikä päättyessä. Hitaalla koneella tallennus vie useita tunteja ja prosessori huutaa sataa!


7
Multimedia ja grafiikka / Vs: Yle Areena nauhitus
« : 31.01.19 - klo:09.16 »
Useiden puheohjelmien "massalataaminen" Areenasta yle-dl-ohjelmalla. Yle Areenassa on paljon, jopa satoja, samaan sarjaan kuuluvia puhuttuja ohjelmia. Niiden tallentamiseksi kehittelin menetelmän, jota kuvaan seuraavassa.

Aluksi luon uuden hakemiston, olkoon nimi vaikka DL ja sinne tyhjän tekstitiedoston dl.txt. Sitten Areenan sivuilta kopioin ohjelmien linkit tähän dl.txt -tiedostoon, yksi joka riville (Firefox: oikeanpuoleinen klikkaus ja "Copy Link Location"). Kun linkkiluettelo on valmis, päätteessä siirryn hakemistoon DL.

Päätteeseen komento:
Koodia: [Valitse]
#!/bin/bash
while IFS= read -r line; do yle-dl $line; done < dl.txt

Nyt nämä ohjelmat tallentuvat DL-hakemistoon.

Jos haluan pakata nämä .mp3 -tiedostot tosi pieniksi, käytän Ffmpeg-ohjelmaa ja siinä Opus-encoderia ja tiedostot monoksi.

Aluksi tiedostonimien välilyönnit pois käskyttämällä päätteessä:

Koodia: [Valitse]
for f in *\ *; do mv "$f" "${f// /_}"; done
Ja lopuksi muunnos .opus -tiedostoiksi päätteessä:

Koodia: [Valitse]
for f in *.mp3; do ffmpeg -i "$f" -f wav - | opusenc  --downmix-mono  --bitrate 28 - "${f%.mp3}.opus"; done
Uskomatonta, mutta näin menee 32 gigan tikulle 2300 tuntia puhetta. Sopinee myös äänikirjojen tallennukseen.

8
Itse käytän YLE Areenasta ladattujen tiedostojen (FLV) ääniraidan irrottamiseen seuraavaa pikku skriptiä, toimii hiiren oikeanpuoleisella klikkauksella.

Skriptin nimi on FLV_to_MP3, se on tekstitiedosto ja polku siihen on /.gnome2/nautilus-scripts/
Käyttöoikeus vaikkapa komennolla

sudo chmod 777 /home/-----/.gnome2/nautilus-scripts/FLV_to_MP3

Koodia: [Valitse]
#!/bin/bash

in_file="$1"

mv "$1" `echo $1 | tr ' ' '_'`

ffmpeg -i "$1" -vn -acodec copy $1.mp3
echo
done


FFMPEG tietenkin tulee olla asennettuna.

9
Itse olen ratkaissut tuon youtube homman seuraavasti pikku skriptillä, joka uuttaa myös videoon sisällytetyn tallenteen kuvan. Tuolla netissähän on paljon nimimerkki PoppiMikon latailemia sen aikakauden tallenteita, joista olen kiinnostunut, ja josta skriptille nimenkin annoin.

Skriptin koodi:

Koodia: [Valitse]

#! /bin/sh

cd /polku_tallennuskansioon

for i in *.webm
 do mv "$i" `echo $i | tr ' ' '_'`
 done

for title in *.webm
do
   ffmpeg -i $title -vn -acodec copy $(basename $title .webm).ogg
   ffmpeg -i $title -f image2 -ss 10.000 -vframes 1 $(basename $title .webm).png
done

Yksinkertainen asennus tapahtuu siten, että avataan pääte ja kirjoitetaan

Koodia: [Valitse]
cd ~/.gnome2/nautilus-scripts

Sitten kirjoitellaan:

Koodia: [Valitse]
gedit PoppiMikko

Ja aukeavaan editoriin kopsataan tuo koodi ja suljetaan tallennuksen jälkeen.
Seuraavaksi annetaan käyttöoikeudet:

Koodia: [Valitse]
sudo chmod +x PoppiMikko

Tämän jälkeen latauskansiossa olevat .webm tiedostot muuntuvat .ogg -tiedostoiksi klikkaamalla hakemistoa hiiren oikealla näppäimellä ja valitsemalla >>scripts>>PoppiMikko.

Skripti lienee helposti muokattavissa muillekin tiedostomuodoille...

10
Multimedia ja grafiikka / Vs: Videon leikkaaminen
« : 13.08.11 - klo:09.38 »
Itse olen muuntanut Avidemuxilla aukeamattoman .flv -tiedoston ensiksi .mpg -tiedostoksi.

Tiedoston speksit saa kirjoittamalla päätteelle:
Koodia: [Valitse]
ffmpeg -i tiedosto.flv

Jos se on vaikka 640x480 resoluutioinen, niin päätteelle:

Koodia: [Valitse]
ffmpeg -i tiedosto.flv -ab 56k -ar 22050 -b 1500k -s 640x480 tiedosto.mpg

Sitten mpg-tiedoston muokkaus Avidemuxilla.

11
Tai muunnos suoraan ämppäriksi

Jos tallennetta ei tarvitse editoida, ääntä ei kannata pakata uudestaan. Areenan FLV-tiedostoissa on jo MP3-ääniraita, jonka voi irrottaa antamallani ffmpeg-komennolla tai Retun ehdottamalla mplayer -dumpaudiolla.


Totta Areenan tapauksessa, mutta tuo suoramuunnos oli Youtube-tallenteille, joista mukavuuden vuoksi en viitsinyt selvittää, onko kysymyksessä aac-ääni vai mp3-ääni ympättynä flv-tiedostoon. Kumpi tahansa, lopputulema on .mp3.
Lisäsin sen postaukseeni sen takia, että jotakuta saattaisi kiinnostaa.

12
Onnistuu myös ffmpegillä:

Koodia: [Valitse]
ffmpeg -i tiedosto.flv -acodec copy tiedosto.mp3

Itse olen kirjoittanut skriptin, joka hiiren oikeanpuoleisella klikkauksella suorittaa muunnoksen .wav -tiedostoksi, jota voi muokata Audacityllä:
Koodia: [Valitse]
#!/bin/bash
in_file="$1"
out_file=`echo "$in_file" | sed 's/\.\w*$/\.wav/'`
ffmpeg -i "$in_file" -acodec pcm_s16le -ac 2 -ab 128k -vn -y "$out_file"

# Scriptin nimi on:
#
# Convert_to_wav
#
# Seuraavalla komennolla annetaan toimintaoikeudet:
#
# sudo chmod a+x $HOME/.gnome2/nautilus-scripts/Convert_to_wav

Tai muunnos suoraan ämppäriksi:
Koodia: [Valitse]
#!/bin/bash
in_file="$1"
out_file=`echo "$in_file" | sed 's/\.\w*$/\.wav/'`
out_file2=`echo "$in_file" | sed 's/\.\w*$/\.mp3/'`
ffmpeg -i "$in_file" -acodec pcm_s16le -ac 2 -ab 128k -vn -y "$out_file"
lame -h -b 128 "$out_file" "$out_file2"
rm "$out_file"
Komentojonon nimeksi vaikka muunto_flv_mp3, tallennus hakemistoon /.gnome2/nautilus-scripts/
ja käyttöoikeudet kirjoittamalla päätteelle:
Koodia: [Valitse]
sudo chmod a+x $HOME/.gnome2/nautilus-scripts/muunto_flv_mp3

14
Vaihtoehtoja:
  • php:n gd-kirjasto
  • imagemagick
  • graphicsmagick

Onnistuisiko tuollaisella rumalla kirjoituksella päätteeseen:

Koodia: [Valitse]
for image in *.jpg; do convert $image -resize 'x500' 500-$image; done
Elikkä skaalaa raa'asti kaikki kansion jpg-kuvat 500-korkuisiksi!

15
Olen muuntanut alla olevalla viritelmällä varmaan pari sataa elokuvaa .mpg -formaattiin
(mpeg-2 video + mp2-ääni) ProjectX-  & mplex-ohjelmilla.

Saloran tiedostoissa on eräänlainen "salaus", joka täytyy purkaa, ja täysimittainen elokuva
on yleensä tallennettuna kahdeksi .trp -tiedostoksi johtuen tallentimen tiedostojärjestelmästä.
Sen voi tehdä oheisella ohjelmalla, jonka lähdekoodin voi kopioida tekstieditorilla ja tallentaa
vaikkapa nimellä sal.cpp



sal.cpp:

Koodia: [Valitse]
#include <stdio.h>

int main()
{
FILE * fin;
FILE * fout;

char buffer[188];
int len;
int i;
// Tarkastetaan, onko muunnettua tiedostoa, ja jos on, nimetään uudestaan
if (! "valmis0.trp"){}
else {
      rename( "valmis0.ts" , "valmis1.ts");
     }
if (! "valmis.trp"){}
else {
      rename( "valmis.ts" , "valmis0.ts");
      }

fin = fopen( "raaka.trp", "rb" );
fout = fopen( "valmis.ts", "wb" ); // wb - kirjoittaa bittitiedostona, luo uuden, jollei ole
while ( 1 )
{
len = fread( buffer, 1, 188, fin );
if ( len != 188 ) break;
for ( i = 0; i <188; i+=47 )
{
buffer[i+0] ^= 0xff;
buffer[i+1] ^= 0xff;
buffer[i+2] ^= 0xff;
buffer[i+3] ^= 0xff;
}
len = fwrite( buffer, 1, 188, fout );
}

fclose( fout );
fclose( fin );
  if( remove( "raaka.trp" ) != 0 )
    perror( "Virhe poistettaessa tiedostoa" );
  else
    puts( "Tiedosto --raaka.trp-- poistettu" );
  return 0;



return 0;
}

Se kääntyy ohjelmaksi nimeltään salorax komennolla:

Koodia: [Valitse]
g++ sal.cpp -o salorax
Käyttöoikeudet kaikille:

Koodia: [Valitse]
sudo chmod 777 salorax
ja ajetaan komennolla ./salorax tai kaksoisklikkaamalla.


Homma kyllä vaatii hieman käsityötä, elikkä muunnettava Saloran .trp -tiedosto täytyy
uudelleennimetä ensin muotoon raaka.trp. Sen jälkeen ajetaan ohjelma salorax. Ohjelma on suorittanut
muunnoksen, kun raaka.trp on poistunut ja valmis.ts -tiedosto on sen tilalla. Tätä voi sitten
käsitellä ProjectX-ohjelmalla.

Jos tallenne on kaksiosainen, niin silloin ensimmäisen osan muunnoksen jälkeen nimetään toinen
osa nimelle raaka.trp ja ajetaan jälleen salorax. Nyt on tuloksena kaksi tiedostoa valmis.ts ja valmis0.ts,
jolloin niiden aikajärjestys editoitaessa on valmis0.ts ja valmis.ts.

Ohjelma ymmärtää enintään 3 .trp -tiedostoa, jollei nimiä muuta, ja tällöin aikajärjestys on
valmis1.ts, valmis0.ts ja valmis.ts

On huomattava, että salorax -ohjelma ja muunnettavat .trp -tiedostot tulee olla samassa kansiossa.

Sivuja: [1]