1
Multimedia ja grafiikka / Vs: Yksinkertainen videoeditori
« : 22.04.25 - klo:14.10 »
Avidemux on suht. yksinkertainen käyttää. Itselläni AppImagena, niin kaikki kirjastot ovat samassa paketissa.
Ubuntu 24.04.2 LTS | Lataa ja asenna | Tutustu yhteisöön | Blogi | Yritysten tarjoamat palvelut
Uusimmat julkaisut: 24.04.2 LTS (suositeltu, 20.2.2025) ja 25.04 (17.4.2025).
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.
# 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/
# 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
Saadaan pidempi lista kun kysytään mitä Linuxilla ei pysty tekemään ja Windowsilla pystyy.
Mutta tuliko ehjä data, eli katsottava elokuva?
sudo apt install at
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
warning: commands will be executed using /bin/sh
job 4 at Sat Apr 11 22:35:00 2020
:~$
#!/bin/bash
while IFS= read -r line; do yle-dl $line; done < dl.txt
for f in *\ *; do mv "$f" "${f// /_}"; done
for f in *.mp3; do ffmpeg -i "$f" -f wav - | opusenc --downmix-mono --bitrate 28 - "${f%.mp3}.opus"; done
#!/bin/bash
in_file="$1"
mv "$1" `echo $1 | tr ' ' '_'`
ffmpeg -i "$1" -vn -acodec copy $1.mp3
echo
done
#! /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
cd ~/.gnome2/nautilus-scripts
gedit PoppiMikko
sudo chmod +x PoppiMikko
ffmpeg -i tiedosto.flv
ffmpeg -i tiedosto.flv -ab 56k -ar 22050 -b 1500k -s 640x480 tiedosto.mpg
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.
Onnistuu myös ffmpegillä:Koodia: [Valitse]ffmpeg -i tiedosto.flv -acodec copy tiedosto.mp3
#!/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
#!/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/sudo chmod a+x $HOME/.gnome2/nautilus-scripts/muunto_flv_mp3
Vaihtoehtoja:
- php:n gd-kirjasto
- imagemagick
- graphicsmagick
for image in *.jpg; do convert $image -resize 'x500' 500-$image; done
#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;
}
g++ sal.cpp -o salorax
sudo chmod 777 salorax