Ja już przyzwyczajona do noszenia aparatu w plecaczku na wszelkie wyprawy, a jak wiadomo cyfrowy aparat gromadzi masę materiału, który na szybko trudno czasem obrobić. Zatem poniżej garść moich małych przydasiow, które ciągle przywołuje z historii bash-a, takie zupełnie podstawowe operacje na fotkach czy klipach. Oszczędzają sporo czasu w porównaniu z Kdenlive czy Gwenview, oczywiście fontanienek i wiatraczków nie ma, ale do przygotowania np. fotek na forum - jak znalazł.
W użyciu poniżej są programiki avconv, mogrify oraz exiv2, jak którego brakuje to zapraszam do synaptic lub apt-get
usuwanie wpisów EXIF
Skrót od 'exchangeable image file format', większość cyfrowych aparatów (i kamerek w trybie photo) dodaje takie tagi do zdjęć, a nie zawsze przecież chcemy się afiszować w sieci z modelem sprzętu, który posiadamy albo z informacjami o dacie i czasie wykonania kolejnego łazienkowego selfie z dziubkiem. Tak więc dla zachowania odrobiny prywatności polecam:
Kod: Zaznacz cały
find . -type f -iname '*.*' | xargs exiv2 rm
co ciekawe, niektóre portale typu Facebook automatycznie usuwają tagi exif podczas ładowania materiału, a inne (G+) skrzętnie je chomikują
masowa zmiana rozmiaru obrazków - resize
Mój staroświecki Canon w trybie Large produkuje fotki zwymiarowane na 3264x2448 o wadze 3.7MB co nie zawsze nadaje się do wgrania na forum czy fejsika czy gdziekolwiek w ogóle. Załadowanie materiału to jedno, no ale czasem warto pomyśleć o tych co potem będą te zdjęcia oglądać i czekać na pobranie. Masowy resize materiału w bieżącym katalogu (do którego przechodzimy cd-kami) wygląda na przykład tak:
Kod: Zaznacz cały
mogrify -resize 1024 *.JPG
Tu uwaga - polecenie przetworzy bieżące pliki czyli automatycznie tracimy oryginały, dobrze mieć kopię gdzieś na boku, jakby co.
Do forumowych poglądowych prezentacji czy zdobyczy z Olimpii - 800...900px lub max. 1024 to jest akurat, ale warto samodzielnie poeksperymentować gdzie jest optimum i kompromis pomiędzy wymiarami, wagą i czytelnością naszych zdjęć.
przycinanie filmików na zadaną długość
Czasem coś się nam zapodzieje na początku, a czasem niezręcznie zakończy - z poziomu konsoli taki 'crop' filmu można wykonać tak:
Kod: Zaznacz cały
avconv -i oryginalny.AVI -ss 00:00:03 -t 22:55:55 -codec copy wynikowy.AVI
po -ss podajemy punkt startowy na osi czasu, od którego wycinamy klatki w formacie hh:mm:ss
po -t długość, na którą chcemy przyciąć filmik, jak odcinamy od początku i ma być do końca samego - podajemy czas od czapki (jak w przykładzie)
kadrowanie filmików
A czasem w kadrze podczas filmowania zapodzieje nam się coś, czego zwyczajnie nie potrzebujemy pokazywać, albo chcemy zrobić miejsce na napisy etc. Można z kadru wyciąć strumień klatek o zadanym wymiarze i zaczepiony na oryginale w zadanym punkcie. Przykład poniżej wycina z filmiku górne 700px, aby zrobić miejsce na napisy no i ukryć podszybie auta (materiał był z kamerki podczas jazdy)
Kod: Zaznacz cały
avconv -i oryginalny.avi -vf crop=1280:700:0:0 -codec:v libx264 -preset slow -crf 20 -codec:a copy wynikowy.avi
usuwanie ścieżki audio
Zdarza się, że materiał powstaje w otoczeniu, którego odgłosy nic nowego nie wnoszą, a czasem wręcz przeszkadzają. Zdarza się też, że w tle zapodzieją się jakieś niedyplomatyczne pomruki, które ze względów np. natury obyczajowej raczej należałoby wyciszyć. Cały strumień audio z materiału można usunąć poleceniem jak poniżej, sztuka w parametrze -an
Kod: Zaznacz cały
avconv -i oryginal.avi -vcodec copy -an wynikowy.avi
--edit--
filmik do góry nogami
No właśnie, czasem filmując kamerką w breloczku albo gopro z ręki lub z uchwytu, ale w wodoodpornym futerale, zdarza się trzymać urządzenie do góry nogami, no może i to śmieszne, ale taką sytuację miałam kilka razy, film wtenczas jest odwrócony i trzeba go jakoś przetworzyć przed wrzuceniem na YT, bo inaczej oglądać go będą tylko nietoperze.
Kod: Zaznacz cały
avconv -i oryginalny.AVI -vf "hflip,vflip" -codec:v libx264 -preset slow -crf 20 -codec:a copy wynikowy.AVI
W przykładzie mamy vertical flip wespół z horizontal flip - czyli obrót o 180`, strumień audio jest kopiowany bez zmian.