Teraz jest niedziela, 21 lipca 2019, 02:42




Stwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
 FFMPEG skrypt do grupowej konwersji plików dla OSX 
Autor Wiadomość
Aktywny bywalec
Aktywny bywalec

Dołączył: środa, 13 kwietnia 2005, 19:48
Posty: 788
Lokalizacja: Polska
Post FFMPEG skrypt do grupowej konwersji plików dla OSX
Świeżak ze mnie w FFMpeg ( dopiero co zainstalowałem i skompilowałem przy pomocy tutka z YT), ale efekty konwersji avchd 50i do prores 50p są dla mnie więcej niż dobre, więc chciałbym używać tego programu do konwersji grupowej. Czy ktoś ma może działający w OSX skrypt/składnię który konwertował by wszystkie klipy MTS we wskazanym folderze - przy okazji zakładając nowy folder do którego przenosił by konwertowane klipy ? Byłbym wdzięczny za podpowiedź

_________________
OSX 10.14 - FCPX -Canon C100-Sony A7III-Feyu AK2000-TascamDR07 i sporo klamotów do tego.


środa, 3 lutego 2016, 15:37
Zobacz profil
Aktywny bywalec
Aktywny bywalec

Dołączył: środa, 13 kwietnia 2005, 19:48
Posty: 788
Lokalizacja: Polska
Post Re: FFMPEG skrypt do grupowej konwersji plików dla OSX
dostałem skrypt:
Kod:
#!/bin/bash
for x in *.MTS
do
/usr/local/bin/ffmpeg -i /ścieżka dostępu/avchd/$x -vf "parametry kodowania, sprawdzone, działające /ścieżka dostępu/proRes/$x.mov
done


ale efektem przy większej ilości plików w folderze "avchd" jest kodowanie do prores i przenoszenie do folderu "proRes" z nazwą "*.MTS.mov" tylko pierwszego pliku MTS. Reszta plików oryginalnych jest nadpisywana plikiem pierwszym i dodatkowo kodowana do MTS ze sporą kompresją ( z pliku ok 40megabajtów zostaje utworzony plik ok 7megabajtów z rozszerzeniem MTS).
Może powinienem napisać raz jeszcze w dziale Apple? Kotin bedziesz się wk... , znaczy ... będziesz się denerwował?

_________________
OSX 10.14 - FCPX -Canon C100-Sony A7III-Feyu AK2000-TascamDR07 i sporo klamotów do tego.


piątek, 5 lutego 2016, 14:13
Zobacz profil
Moderator
Moderator

Dołączył: środa, 26 lipca 2006, 10:57
Posty: 4750
Lokalizacja: Tczew
Post Re: FFMPEG skrypt do grupowej konwersji plików dla OSX
Ależ skąd. :wink: GrassHoppeR Ci podał skrypt?

_________________
最诚挚的问候


wtorek, 9 lutego 2016, 12:09
Zobacz profil
Aktywny bywalec
Aktywny bywalec

Dołączył: środa, 13 kwietnia 2005, 19:48
Posty: 788
Lokalizacja: Polska
Post Re: FFMPEG skrypt do grupowej konwersji plików dla OSX
Nie, skrypt mam od "bogów" z forum OSX. A szkoda chętnie bym przytulił od Grassa. Siedzę nad tym już któryś dzień i zrobiłem sobie ( mało eleganckie ) pseudoskrypty. Po prostu powieliłem 200 razy pojedyncze polecenie zmieniając jedynie numer kolejny klipu MTS :D :D :D . Fajna sprawa to iFFMPEG czyli nakładka graficzna na FFMPEG. Kosztuje 18 Euro - dla mnie nie do przyjęcia za sam interfejs - ale można używać triala w bardzo interesującej formie. Nie zlicza dni użytkowania programu a jedynie jest dostępne 10 kodowań. Niby klęska, ale... w opcjach ma wyświetlanie linii polecenia, więc na dzień dzisiejszy kopiuję kod i wklejam do darmowego FFMPEG i testuję. Niestety skryptu nie generuje :( jak doda się większą liczbę plików to.... robi to dokładnie tak jak sobie wcześniej wymyśliłem ( powielanie pojedynczej komendy wiele razy) Powiem, że jestem zaskoczony in plus tym programem. Z aparatu GH1 klip nakręcony w MJPEG 30fps można bardzo fajnie przeskalować do 2k 60fps. O ile samo skalowanie prawdopodobnie u purystów wywoła uśmiech politowania ( ja tam jestem zadowolony) to na wyjściu 60fps jest naprawdę super ( kodowane Yadif). Czekam może Grass się odezwie :) Nie jest to aż taki problem, żebym aż PW wysyłał.
A już miałem GH1 nie zabierać do pracy.

_________________
OSX 10.14 - FCPX -Canon C100-Sony A7III-Feyu AK2000-TascamDR07 i sporo klamotów do tego.


wtorek, 9 lutego 2016, 13:36
Zobacz profil
Aktywny bywalec
Aktywny bywalec

Dołączył: niedziela, 27 grudnia 2009, 21:26
Posty: 1053
Post Re: FFMPEG skrypt do grupowej konwersji plików dla OSX
Zawsze brzydziłem się bashem i windowsowy jestem - nie mam jak sprawdzić -
więc może głupoty - testuj ostrożnie.

Spróbuj tak:
Cytuj:
#!/bin/bash
for x in $( ls -1 *.MTS )
do
f=${x%.*}
ffmpeg -i $f.MTS [tu Twoje parametry kodowania] $f.mov
done


BTW, GrassHoppeR dłuższy czas nie odzywa się tu ani na sąsiednim forum
i tak zwyczajnie zaczyna mi Go brakować i trochę się martwię.


wtorek, 9 lutego 2016, 23:20
Zobacz profil
Aktywny bywalec
Aktywny bywalec

Dołączył: środa, 13 kwietnia 2005, 19:48
Posty: 788
Lokalizacja: Polska
Post Re: FFMPEG skrypt do grupowej konwersji plików dla OSX
Dziękuję za zainteresowanie. Twój skrypt generuje na wejściu:
Kod:
ls: *.MTS: No such file or directory

Podłubie przy nim nieco - mam drugi do porównania i może coś z tego wyjdzie. Generalnie zrobiłem sobie sporo tych skryptów ( jak umiałem) na różne okazje, więc nie boli tak bardzo.
Grass się nie odzywa... może za chlebem wyjechał... mam nadzieję, że nic poważnego się nie przy wydarzyło.

_________________
OSX 10.14 - FCPX -Canon C100-Sony A7III-Feyu AK2000-TascamDR07 i sporo klamotów do tego.


Ostatnio edytowano środa, 10 lutego 2016, 11:53 przez Najrad, łącznie edytowano 1 raz

środa, 10 lutego 2016, 11:13
Zobacz profil
Aktywny bywalec
Aktywny bywalec

Dołączył: niedziela, 27 grudnia 2009, 21:26
Posty: 1053
Post Re: FFMPEG skrypt do grupowej konwersji plików dla OSX
Aaaa... Przepraszam! Tak to napisałem, że wszystko powinno być w obrębie jednego katalogu. Trzeba by dopisać ścieżki dostępów do lokalizacji.

Czyli jakoś tak:
Cytuj:
#!/bin/bash
for x in $( ls -1 *.MTS )
do
f=${x%.*}
/usr/local/bin/ffmpeg -i [ścieżka do katalogu źródeł]/$f.MTS [tu Twoje parametry kodowania] [ścieżka do katalogu wyników]/$f.mov
done


Katalog wyników trzeba wcześniej ustanowić.


środa, 10 lutego 2016, 11:52
Zobacz profil
Aktywny bywalec
Aktywny bywalec

Dołączył: środa, 13 kwietnia 2005, 19:48
Posty: 788
Lokalizacja: Polska
Post Re: FFMPEG skrypt do grupowej konwersji plików dla OSX
Chyba nie w tym rzecz. Program nie widzi/rozpoznaje MTS:
Kod:
#!/bin/bash
for x in $ ( ls -1 *.MTS )
do
f=${x%.*}
/usr/local/bin/ffmpeg -i /Volumes/MACMEDIA/avchd/$f.MTS -vf "unsharp=5:5:1.0:5:5:0.0 , hqdn3d=4.0:3.0:6.0:4.5" -acodec pcm_s16le -vcodec prores -profile:v 2  /Volumes/MACMEDIA/proRes2/$f.mov
done

dostaję z terminala:
Kod:
ffmpeg version N-78305-gb3b0ece Copyright (c) 2000-2016 the FFmpeg developers
  built with Apple LLVM version 7.0.2 (clang-700.1.81)
  configuration: --prefix=/usr/local --enable-gpl --enable-nonfree --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid
  libavutil      55. 17.100 / 55. 17.100
  libavcodec     57. 24.101 / 57. 24.101
  libavformat    57. 24.100 / 57. 24.100
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 28.100 /  6. 28.100
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100
/Volumes/MACMEDIA/avchd/.MTS: No such file or directory

Obstawiam coś z poleceniem: ( ls -1 *.MTS )
ale głowy nie dam - za cienki jestem :) Oczywiście folder "avchd" fizycznie istnieje i są w nim dwa pliki z aparatu, podobnie jak folder "proRes2". Ściezki się zgadzają :)

_________________
OSX 10.14 - FCPX -Canon C100-Sony A7III-Feyu AK2000-TascamDR07 i sporo klamotów do tego.


środa, 10 lutego 2016, 12:04
Zobacz profil
Aktywny bywalec
Aktywny bywalec

Dołączył: niedziela, 27 grudnia 2009, 21:26
Posty: 1053
Post Re: FFMPEG skrypt do grupowej konwersji plików dla OSX
Nie pamiętam czy tak można, ale dodam jeszcze jedną ścieżkę dostępu:
Kod:
#!/bin/bash
for x in $( ls -1 /Volumes/MACMEDIA/avchd/*.MTS )
do
f=${x%.*}
/usr/local/bin/ffmpeg -i /Volumes/MACMEDIA/avchd/$f.MTS -vf "unsharp=5:5:1.0:5:5:0.0 , hqdn3d=4.0:3.0:6.0:4.5" -acodec pcm_s16le -vcodec prores -profile:v 2  /Volumes/MACMEDIA/proRes2/$f.mov
done


eee.. albo może prościej:
Kod:
#!/bin/bash
cd /Volumes/MACMEDIA/avchd/;
for x in $( ls -1 *.MTS )
do
f=${x%.*}
/usr/local/bin/ffmpeg -i /Volumes/MACMEDIA/avchd/$f.MTS -vf "unsharp=5:5:1.0:5:5:0.0 , hqdn3d=4.0:3.0:6.0:4.5" -acodec pcm_s16le -vcodec prores -profile:v 2  /Volumes/MACMEDIA/proRes2/$f.mov
done


Zwróć uwagę na zbędne spacje, jak tu:
Cytuj:
for x in $_( ls -1 *.MTS )


Jeśli to poprawnie nie zadziała, to już nie będę kombinował w ciemno.
Musiałbym postawić symulator basha na windzie i znaleźć w piwnicy bash-bilię.

Może skonsultuj ten mój wynalazek na forum OSX, pewnie będzie szybciej,
a ktoś z boku łatwiej zobaczy błąd.


środa, 10 lutego 2016, 13:25
Zobacz profil
Nowy
Nowy

Dołączył: środa, 29 czerwca 2016, 12:17
Posty: 1
Post Re: FFMPEG skrypt do grupowej konwersji plików dla OSX
:mrgreen:


Jak Ci pomóc. Wstawiasz na forum buźki...
Chcesz coś powiedzieć?
pozdrawiam
kotin


czwartek, 30 czerwca 2016, 09:14
Zobacz profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Stwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 


Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 5 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Powered by phpBB © phpBB Group.
Designed by Vjacheslav Trushkin for Free Forums/DivisionCore.
Przyjazne użytkownikom polskie wsparcie phpBB3 - phpBB3.PL