{"id":937,"date":"2010-02-25T21:39:25","date_gmt":"2010-02-25T20:39:25","guid":{"rendered":"http:\/\/blogg.ngn.nu\/index.php\/2010\/02\/25\/massa-bildlogistik\/"},"modified":"2010-02-25T21:39:25","modified_gmt":"2010-02-25T20:39:25","slug":"massa-bildlogistik","status":"publish","type":"post","link":"https:\/\/blogg.ngn.nu\/index.php\/2010\/02\/25\/massa-bildlogistik\/","title":{"rendered":"Massa bildlogistik"},"content":{"rendered":"<p>s\u00f6mn; ok<\/p>\n<p><strong>Mera sn\u00f6&#8230;<\/strong><br \/>\nJod\u00e5 det sn\u00f6ar, lite och sedan kom det mer&#8230;<br \/>\nOch s\u00e5 kanske det kommer mer i natt.<\/p>\n<p><strong>BildLogistiken<\/strong><br \/>\nHar fortsatt med det idag.<br \/>\nMassor med bildfiler \u00e4r nu samlade i en &#8217;mapp&#8217; och jag \u00e4r l\u00e5ngt ifr\u00e5n klar.<\/p>\n<p>Men s\u00e5 har jag ju givetvis sn\u00f6at in p\u00e5 &#8217;f\u00f6renklingar&#8217;.<\/p>\n<p>Jag vill ju byta namn p\u00e5 mina digitalt fotograferade bilder s\u00e5 att de inte riskerar att skrivas \u00f6ver av &#8217;dubletter&#8217;.<\/p>\n<p>I linux ubuntu 8.04 LTS fixar man det via terminalen.<\/p>\n<p>F\u00f6rst ser man till att hamna i r\u00e4tt s.k. katalog med kommandot &#8217;cd&#8217;. Och sedan k\u00f6ra\u00a0ett kommando typ: <code><br \/>\n<\/code><code style=\"background-color: #ffffff\">renrot -n %Y-%m-%d_%H-%M_%n *<\/code><\/p>\n<p>Det kommandot tar en (eller ett g\u00e4ng filer) fil, typ: HPIM1669.JPG. Letar i filens EXIF-information efter n\u00e4r bilden \u00e4r tagen och skapar ett nytt filnamn enligt: <code><\/code><code style=\"background-color: #ffffff\">2005-02-09_19-27_HPIM1669.JPG<\/code><\/p>\n<p>Med det h\u00e4r kommandot kollas alla filer som finns i en katalog s\u00e5 en del felrapporter kan f\u00f6rekomma.<\/p>\n<p>Det d\u00e4r har jag &#8217;f\u00f6renklat&#8217;. Jag har fixat till ett s.k. skript (script; instruktionsfil). Skriptet har jag lagt i:<br \/>\n&#8217;<code style=\"background-color: #ffffff\">\/home\/nisse\/.gnome2\/nautilus-scripts<\/code><code><\/code>&#8217; och kallat det f\u00f6r: &#8217;img_FilNamnsbyte&#8217;<\/p>\n<p>Hela skriptfilen ser ut s\u00e5h\u00e4r:<\/p>\n<pre style=\"background: white none repeat scroll 0% 50%; overflow: auto; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 440px; height: 100px\"><code>#! \/bin\/bash\r\n#\r\n# L\u00e4gger till YYYY-MM-DD_HH-MM_ till alla img filer som finns i en katalog med vettiga EXIF-data annars dagens datum - tror jag...\r\n\r\nrenrot -n %Y-%m-%d_%H-%M_%n *<\/code><\/pre>\n<p><code><\/code>(<code style=\"background-color: #ffffff\">#! \/bin\/bash<\/code><code><\/code>) \u00e4r skitviktigt. Utan den raden fattar inte linux att filen ska k\u00f6ras som ett skript (instruktionsfil)<\/p>\n<p>I filhanteraren Nautilus h\u00f6gerklickar jag sedan p\u00e5 skripfilen och v\u00e4ljer fliken &#8217;R\u00e4ttigheter&#8217; och ser till att valet: &#8217;<em>Till\u00e5t k\u00f6rning av filen som ett program<\/em>&#8217; \u00e4r markerat.<\/p>\n<p>I bara farten skapade jag ocks\u00e5 skriptfilerna; &#8217;vid_MOV2AVI&#8217; &amp; &#8217;vid_RoteraClockwise&#8217;<\/p>\n<p>Respektive skript har f\u00f6ljande inneh\u00e5ll:<br \/>\nvid_MOV2AVI<\/p>\n<pre style=\"background: white none repeat scroll 0% 50%; overflow: auto; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 440px; height: 100px\"><code>#! \/bin\/bash\r\n#\r\n# ett tack till http:\/\/danielromaniuk.com\/?q=blog\/non-programming\r\n# Beror p\u00e5\r\n#\u00a0 - mencoder (sudo apt-get install mencoder)\r\n\r\nwhile [ $# -gt 0 ]; do\r\n\u00a0\u00a0\u00a0 mime=`file -b -i \"$1\"`\r\n\u00a0\u00a0\u00a0 if [ `echo $mime | cut -f1 -d\"\/\"` = \"video\" ]; then\r\n\u00a0\u00a0\u00a0\u00a0\u00a0# Konvertera MOV till AVI\r\n mencoder -oac mp3lame -ovc lavc -vf scale=0:0:0:0:0:0:qpal \"$1\" -o \"$1\".AVI\r\n\u00a0 \u00a0 fi\r\n\u00a0\u00a0\u00a0 shift\r\ndone<\/code><\/pre>\n<p><code><\/code><br \/>\nvid_RoteraClockwise<\/p>\n<pre style=\"background: white none repeat scroll 0% 50%; overflow: auto; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 440px; height: 100px\"><code>#! \/bin\/bash\r\n#\r\n# Bara testad p\u00e5 .AVI \u00e4n s\u00e5 l\u00e4nge\r\n# ett tack till: http:\/\/danielromaniuk.com\/?q=blog\/non-programming\r\n# Beror p\u00e5\r\n#\u00a0 - mencoder (sudo apt-get install mencoder)\r\n\r\nwhile [ $# -gt 0 ]; do\r\n\u00a0\u00a0\u00a0 mime=`file -b -i \"$1\"`\r\n\u00a0\u00a0\u00a0 if [ `echo $mime | cut -f1 -d\"\/\"` = \"video\" ]; then\r\n \u00a0# Rotera 'clockvise', utan att f\u00f6rlora i kvalitet\r\n<\/code><code> \u00a0<\/code><code>mencoder -ovc lavc -lavcopts vcodec=mjpeg -vf rotate=1 -oac copy -o ${1:0:${#1}-4}_roterad${1: -4} \"$1\"\r\n\u00a0\u00a0\u00a0 fi\r\n \u00a0\u00a0 shift\r\ndone<\/code><\/pre>\n<p> <code><\/code>Speciellt stolt \u00e4r jag \u00f6ver f\u00f6ljande s.k. kodstr\u00e4ng:<br \/>\n<code style=\"background-color: #ffffff\">${1:0:${#1}-4}_roterad${1: -4}<\/code><code><br \/>\n<\/code><br \/>\nDen har jag klurat ut sj\u00e4lv. Den tar ett filnamn, separerar den s.k. fil\u00e4ndelsen (i det h\u00e4r fallet &#8217;.AVI&#8217; och l\u00e4gger in texten: &#8217;_roterad&#8217; precis f\u00f6re fil\u00e4ndelsen. Egentligen sist i sj\u00e4lva filnamnet.<\/p>\n<p>Det finurliga med att l\u00e4gga skripten i:<br \/>\n&#8217;<code style=\"background-color: #ffffff\">\/home\/nisse\/.gnome2\/nautilus-scripts<\/code><code><\/code>&#8217; \u00e4r att om jag h\u00f6gerklickar i filhanteraren (Nautilus) s\u00e5 har det nu dykt upp ett menyval: &#8217;Skript &gt;&#8217;. Markerar jag det menyvalet visas en meny med de skript jag gjort och jag kan k\u00f6ra dem direkt.<\/p>\n<p>Har jag en MOV-fil (fr\u00e5n hustruns digitalkamera), markerar jag den h\u00f6gerklickar och v\u00e4ljer &#8217;vid_MOV2AVI&#8217;, i Skript-menyn, f\u00f6r att konvertera den till AVI-format.<\/p>\n<p>Har jag en filmfil (AVI) som blivit filmad p\u00e5 fel h\u00e5ll, s\u00e5 att s\u00e4ga, s\u00e5 markera jag den filen, h\u00f6gerklickar \u00a0och v\u00e4ljer &#8217;vid_RoteraClockwise&#8217;, i Skript-menyn, f\u00f6r att l\u00e4gga den p\u00e5 r\u00e4tt h\u00e5ll och dessutom beh\u00e5lla kvaliteten.<br \/>\nM\u00e5nga forum rekommenderar f\u00f6ljande harang:<\/p>\n<pre style=\"background: white none repeat scroll 0% 50%; overflow: auto; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 440px; height: 30px\"><code style=\"background-color: #ffffff\">mencoder -ovc lavc -vf rotate=1 -oac copy -o ${1:0:${#1}-4}_roterad${1: -4} \"$1\"<\/code><code><\/code><\/pre>\n<p>Visst, den roterar filmen men kvaliteten blir urusel.<br \/>\n&#8217;<code style=\"background-color: #ffffff\">-lavcopts vcodec=mjpeg<\/code>&#8217;, l\u00f6ser kvalitetsproblemet.<\/p>\n<p>Har jag en bildfil* (eller ett g\u00e4ng bildfiler) s\u00e5 h\u00f6gerklickar jag n\u00e5gonstans i aktuell katalog \/ folder \/ mapp och v\u00e4ljer &#8217;img_FilNamnsbyte&#8217;, i Skript-menyn, f\u00f6r att l\u00e4gga till information om n\u00e4r bildfilen \u00e4r tagen, enligt formatet: &#8217;<code style=\"background-color: #ffffff\">YYYY-MM-DD_HH-MM-<\/code><code><\/code>&#8217; resten av filnamnet \u00e4r intakt.<br \/>\n*<small>Bildfilen ska inneh\u00e5lla s.k. EXIF-information. Om inte s\u00e4tts datum och tid till aktuell tid (tror jag).<\/small><\/p>\n<p><strong>AfterWork<\/strong><br \/>\nVi k\u00f6rde en minivariant av After Work, idag, jag och hustrun. Det \u00e4r ju torsdag&#8230;<\/p>\n<p><strong>H\u00e4lsol\u00e4get<\/strong>:<br \/>\nVi var in till staden och handlade. Jag till systembolaget och hustrun till mataff\u00e4ren.<br \/>\nJag tappade k\u00e4nseln i b\u00e4gge f\u00f6tterna och ryggen b\u00f6rjade bli sned&#8230;<\/p>\n<p>Vi kom hem. Det sn\u00f6ade &#8217;bl\u00f6tsn\u00f6&#8217;. Tung sn\u00f6. Balkongen p\u00e5 \u00f6stra sidan var lite v\u00e4l v\u00e4lfylld. Jag protesterade men hustrun stod p\u00e5 sig, enveten k\u00e4rring(!). Efter &#8217;skottningen&#8217; k\u00e4nde jag mig mycket b\u00e4ttre&#8230;?<\/p>\n<p>2 \u00f6l senare, var det \u00e4nnu b\u00e4ttre&#8230;<\/p>\n<p>Hustrun d\u00e4remot blev s\u00e4mre i sin rygg&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>s\u00f6mn; ok Mera sn\u00f6&#8230; Jod\u00e5 det sn\u00f6ar, lite och sedan kom det mer&#8230; Och s\u00e5 kanske det kommer mer i natt. BildLogistiken Har fortsatt med det idag. Massor med bildfiler \u00e4r nu samlade i en &#8217;mapp&#8217; och jag \u00e4r l\u00e5ngt &hellip; <a href=\"https:\/\/blogg.ngn.nu\/index.php\/2010\/02\/25\/massa-bildlogistik\/\">Forts\u00e4tt l\u00e4sa <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[444,448,369],"tags":[118],"class_list":["post-937","post","type-post","status-publish","format-standard","hentry","category-bilder","category-halsa","category-ubuntu","tag-afterwork"],"_links":{"self":[{"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/posts\/937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/comments?post=937"}],"version-history":[{"count":0,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/posts\/937\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/media?parent=937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/categories?post=937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogg.ngn.nu\/index.php\/wp-json\/wp\/v2\/tags?post=937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}