<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>FFmpeg on Michael’s Domain</title><link>https://jeltsch.org/fi/tags/ffmpeg/</link><description>Recent content in FFmpeg on Michael’s Domain</description><generator>Hugo</generator><language>fi</language><copyright>Copyright © 2002 - 2026 Michael Jeltsch.</copyright><lastBuildDate>Fri, 24 Jul 2026 00:18:18 +0300</lastBuildDate><atom:link href="https://jeltsch.org/fi/tags/ffmpeg/index.xml" rel="self" type="application/rss+xml"/><item><title>Opetussessioiden Zoom-tallenteiden muokkaaminen FFmpegillä</title><link>https://jeltsch.org/fi/editing_zoom_recordings_of_teaching_sessions_with_ffmpeg/</link><pubDate>Wed, 25 Nov 2020 00:00:00 +0000</pubDate><guid>https://jeltsch.org/fi/editing_zoom_recordings_of_teaching_sessions_with_ffmpeg/</guid><description>&lt;p&gt;Opiskelijapalautteen perusteella olemme järjestäneet 
 &lt;a href="https://studies.helsinki.fi/courses/cur/hy-opt-cur-2021-75b4e723-3796-4ac6-a8fe-0a840afaf2d7" target="_blank" rel="noopener noreferrer nofollow"&gt;uuden kurssin&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 
 &lt;a href="https://www.helsinki.fi/en/admissions/degree-programmes/translational-medicine-masters-programme" target="_blank" rel="noopener noreferrer nofollow"&gt;TRANSMED MSc -ohjelmaan&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 biologisten lääkeaineiden kehityksestä. Se on kurssi, jonka saksaksi kutsutaan nimellä &amp;ldquo;Schnupperkurs&amp;rdquo;. En ole koskaan löytänyt tyydyttävää käännöstä tälle sanalle (tutustumiskurssi?). Se tarkoittaa, että haluamme vain herättää opiskelijoiden kiinnostuksen tätä aihetta kohtaan. Jos he pitävät siitä, he voivat osallistua johonkin monista syventävistä kursseista, joita tarjotaan esimerkiksi 
 &lt;a href="https://www.helsinki.fi/fi/farmasian-tiedekunta" target="_blank" rel="noopener noreferrer nofollow"&gt;farmasian tiedekunnassa&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, jossa englanninkielinen opetus lisääntyy tulevina vuosina huomattavasti suunnitellun kansainvälisen farmasian MSc-ohjelman myötä.&lt;/p&gt;</description></item><item><title>ffmpeg</title><link>https://jeltsch.org/fi/ffmpeg/</link><pubDate>Sun, 26 Jun 2016 00:00:00 +0000</pubDate><guid>https://jeltsch.org/fi/ffmpeg/</guid><description>&lt;p&gt;AVI-tiedoston leikkaaminen: &lt;code&gt;ffmpeg -i Die_Sendung_mit_der_Maus_16.06.19_09-30_ard_30_TVOON_DE.mpg.HQ.avi -vcodec copy -acodec copy -ss 00:06:04 -t 00:29:32 output.avi&lt;/code&gt;ss on alkamisaika ja t on kesto (ei päättymisaika)WebM-tiedoston muuntaminen MP3-tiedostoksi:&lt;code&gt;ffmpeg -i La_robe_de_soie.webm -vn -ab 128k -ar 44100 -y &amp;quot;La_robe_de_soie.mp3&amp;quot;&lt;/code&gt;Kahden videon yhdistäminen:&lt;code&gt;ffmpeg -f concat -safe 0 -i list.txt -c copy /tmp/output.avi&lt;/code&gt;list.txt:&lt;code&gt;file 'video1.avi'file 'video2.avi'&lt;/code&gt;PÄIVITYS: On mukavaa, että videotiedostoja voi käsitellä komentoriviltä. Erityisesti edistyneempien toimintojen kohdalla syntaksi muuttuu kuitenkin mahdottomaksi muistaa. Siksi tarvitaan graafinen käyttöliittymä, joka tekee ffmpeg:stä helppokäyttöisemmän. Paras työkalu, jonka olen tähän mennessä löytänyt, on alustojen välinen 
 &lt;a href="https://github.com/mifi/lossless-cut" target="_blank" rel="noopener noreferrer nofollow"&gt;LosslessCut&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Saatavilla on myös 
 &lt;a href="https://github.com/mifi/lossless-cut#download" target="_blank" rel="noopener noreferrer nofollow"&gt;paketteja Macille, Linuxille ja Windowsille&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Yksi palomuuri, joka estää ne kaikki</title><link>https://jeltsch.org/fi/one_firewall_to_block_them_all/</link><pubDate>Tue, 06 Nov 2012 00:00:00 +0000</pubDate><guid>https://jeltsch.org/fi/one_firewall_to_block_them_all/</guid><description>&lt;p&gt;&lt;strong&gt;Helsingin yliopiston palomuuri estää työntekijöitä tekemästä töitä&lt;/strong&gt;Kun makasin sairaalassa murtuneen sääriluun takia, en pystynyt tekemään mitään töitä Helsingin yliopiston palomuurin takia. Vaikka 
 &lt;a href="https://play.google.com/store/apps/details?id=net.openvpn.openvpn&amp;amp;feature=search_result#?t=W251bGwsMSwyLDEsIm5ldC5vcGVudnBuLm9wZW52cG4iXQ.." target="_blank" rel="noopener noreferrer nofollow"&gt;Android OpenVPN -asiakasohjelma&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 olisi päästänyt minut verkkoon, en olisi silti pystynyt työskentelemään. 
 &lt;a href="http://en.wikipedia.org/wiki/VPN" target="_blank" rel="noopener noreferrer nofollow"&gt;VPN:n&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 tarkoituksena on antaa etäasiakkaille sama pääsy LAN-resursseihin kuin koneille, jotka sijaitsevat fyysisesti LAN-verkossa. Ilmeisesti Helsingin yliopisto ei ole samaa mieltä eikä anna VPN-asiakkaille yhtäläisiä oikeuksia. Minun tapauksessani se tarkoitti, etten voi muodostaa SSH-yhteyttä työtietokoneeseeni. Tämä tekee etätyöskentelystä kallista, koska pomoni joutui ostamaan minulle kannettavan tietokoneen vain siksi, että HY-VPN-asiakkaiden ja paikallisten koneiden välinen palomuuri estää SSH-yhteydet. Ilman tätä rajoitusta voisin hoitaa kaiken työni 400 euron tabletillani käyttämällä esimerkiksi 
 &lt;a href="http://www.nomachine.com" target="_blank" rel="noopener noreferrer nofollow"&gt;nomachine&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 Playeria).&lt;strong&gt;Myös kiertotavat epäonnistuivat&lt;/strong&gt;Jos olisin onnistunut kirjautumaan johonkin yliopiston UNIX-palvelimista (myntti, kruuna, klaava tai ruuvi), olisin voinut kirjautua sieltä työtietokoneelleni. Android-SSH-asiakasohjelmani 
 &lt;a href="https://code.google.com/p/connectbot/" target="_blank" rel="noopener noreferrer nofollow"&gt;ConnectBot&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 ei kuitenkaan pystynyt muodostamaan SSH-yhteyttä niihin. Oletan tämän johtuvan matkapuhelinoperaattoristani 
 &lt;a href="http://www.tele.fi/" target="_blank" rel="noopener noreferrer nofollow"&gt;Tele Finlandista&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
, koska en päässyt kirjautumaan myöskään omiin SSH-palvelimiini (mihin yleensä pääsen, kun Android-laitteeni on yhteydessä WLAN-verkkoon). Heti kun saan SSH-yhteyden työtietokoneeseeni, voin luoda 
 &lt;a href="http://www.howtoforge.com/reverse-ssh-tunneling" target="_blank" rel="noopener noreferrer nofollow"&gt;käänteisen SSH-tunnelin&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 ja käyttää 
 &lt;a href="http://www.x.org/wiki/" target="_blank" rel="noopener noreferrer nofollow"&gt;X Windowsia&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 tai 
 &lt;a href="http://www.nomachine.com/download-preview.php" target="_blank" rel="noopener noreferrer nofollow"&gt;NoMachine Playeria&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 ja tehdä kaikki ne työt, jotka yleensä teen istuessani laboratoriossa työtietokoneeni ääressä&lt;strong&gt;Plex ja loputtomat videotoisto-ongelmat&lt;/strong&gt;En kuitenkaan saanut OpenVPN-asetuksia toimimaan Androidilla, eikä tukipalvelukaan ole tähän mennessä onnistunut siinä. Joten minulla oli sairaalassa todella tylsää, ja koska käytämme kotona 
 &lt;a href="http://plexapp.com" target="_blank" rel="noopener noreferrer nofollow"&gt;Plexiä&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 mediakeskuksena, päätin katsoa muutaman elokuvan. Plex on kuitenkin neljän vuoden kehitystyön jälkeen edelleen beetavaiheessa, ja meillä oli runsaasti ongelmia median toistossa. Myös tällä kertaa: en pystynyt toistamaan yhtään elokuvaa tai yhtään kappaletta [Android-asiakasohjelman](
 &lt;a href="https://play.google.com/store/apps/details?id=com" target="_blank" rel="noopener noreferrer nofollow"&gt;https://play.google.com/store/apps/details?id=com&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 avulla.plexapp.android&amp;amp;feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5wbGV4YXBwLmFuZHJvaWQiXQ..). Se muodosti yhteyden (Ubuntu 10.04) -plexmediaserveriimme ilman ongelmia, mutta ainoa toimiva osa oli ”Valokuvat”-osio. Kokeilemalla huomasin, että osa ongelmasta johtui siitä, että videot olivat Applen QuickTime-muodossa (ne oli koodattu Macilla). Joten etsin tapaa muuntaa satoja tiedostoja kerralla .mov-muodosta .avi-muotoon. Tämä olisi varmasti nopeampaa kuin bugiraportin tekeminen ja odottaminen, että Plexin porukka korjaisi ongelman. QuickTime onhan muutenkin jo kuollut, eikö niin? 
 &lt;a href="http://ffmpeg.org/" target="_blank" rel="noopener noreferrer nofollow"&gt;ffmpeg&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 oli varmasti oikea ratkaisu, mutta Google tulvi hakutuloksia, jotka koskivat joukkokonversiota, ja ongelmana oli löytää se, joka toimii. Valitettavasti verkossa on paljon roskaa ja häiriötekijöitä. Seuraava yhden rivin komento toimi: &lt;code&gt;find . -name '*.mov' -exec sh -c 'ffmpeg -i &amp;quot;$0&amp;quot; -sameq &amp;quot;${0%%.mov}.avi&amp;quot;' {} \;&lt;/code&gt;&lt;/p&gt;</description></item><item><title>YouTube iPodille ja videotiedostojen tarkistaminen</title><link>https://jeltsch.org/fi/youtube_to_ipod_and_how_to_check_video_files/</link><pubDate>Mon, 23 Feb 2009 00:00:00 +0000</pubDate><guid>https://jeltsch.org/fi/youtube_to_ipod_and_how_to_check_video_files/</guid><description>&lt;p&gt;Yritin purkaa äänitiedoston eräistä 
 &lt;a href="http://www.youtube.com" target="_blank" rel="noopener noreferrer nofollow"&gt;YouTube&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
-videoista, jotta voisin toistaa sitä iPod Shufflellani. Kokeilin erilaisia menetelmiä (mukaan lukien muuten varsin monipuolisen 
 &lt;a href="http://www.videolan.org/vlc" target="_blank" rel="noopener noreferrer nofollow"&gt;VLC Playerin&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
), mutta päädyin lopulta seuraavaan kaksivaiheiseen menettelyyn: 1. Lataa Flash-video (tiedostopääte .flv) paikalliselle levylle. Voit käyttää mitä tahansa menetelmää tämän tehtävän suorittamiseen, mutta kuten tavallista, 
 &lt;a href="http://www.firefox.com" target="_blank" rel="noopener noreferrer nofollow"&gt;Firefoxilla&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 on täydellinen laajennus tähän tehtävään: 
 &lt;a href="http://www.downloadhelper.net" target="_blank" rel="noopener noreferrer nofollow"&gt;Download Helper&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. 2. Pura ja muunna äänitiedosto [ffmpeg]-ohjelmalla (
 &lt;a href="http://ffmpeg.org" target="_blank" rel="noopener noreferrer nofollow"&gt;http://ffmpeg.org&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
) seuraavalla komennolla: &lt;code&gt;ffmpeg -i video-infile.flv audio-outfile.mp3&lt;/code&gt;. On myös mahdollista muuntaa .flv-tiedosto .mpeg-tiedostoksi. Tämä on tarpeen esimerkiksi silloin, kun haluat tuoda videon 
 &lt;a href="http://www.apple.com/itunes" target="_blank" rel="noopener noreferrer nofollow"&gt;iTunesiin&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
. Jostain outosta syystä 
 &lt;a href="http://www.apple.com/quicktime" target="_blank" rel="noopener noreferrer nofollow"&gt;QuickTime&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 pystyy toistamaan Flash-videoita, mutta iTunes ei salli niiden toistamista. Komento on lähes sama: &lt;code&gt;ffmpeg -i video-infile.flv audio-outfile.mpeg&lt;/code&gt; Toinen kätevä ffmpeg:n käyttötapa on videotiedostojen tarkistaminen vioittumisen ja muiden ongelmien varalta: &lt;code&gt;ffmpeg -v 5 -i file.avi -f null - 2&amp;gt;error.log&lt;/code&gt;&lt;/p&gt;</description></item></channel></rss>