Wpis z mikrobloga

@diwmaron: Ale żeś starocia wygrzebał. Takie rzeczy się robi ffmpeg jak wspomniałem wyżej. Prawdopodobnie narzędzi z tamtego forum nawet nie uruchomisz dzisiaj. Zresztą ziomie to nawet nie są rozwiązania pod linuksa.

edit,

cofam, uruchomisz (prawdopodobnie) i jest pod linuksa. Ale to wciąż bardzo orkęzna droga mając na uwadze, że wszystko zrobisz narzędziem, które masz w systemie.
@Kryspin013: Tak jak napisalem wczesniej - nie chodzi mi o to zeby polaczyc dwa pliki MOV, aby miec jeden dluzszy.

wlasnie o to chodzi, ze mam losowy zbior naglowkow/metadata i losowy zbior danych

Chce je scalic na powrot w pliki MOV.
@piwniczak: No to cofam. Z samego wpisu to nie wynikało. Czy tutaj przypadkiem nie trzebabybyło się zagłębiać w sam format pliku mov? I skąd wziąłeś osobne nagłówki i dane mov? samo cat nie działa?
@piwniczak: https://www.cyberciti.biz/faq/bash-for-loop/ tutaj masz jak działają pętle
Jeden z podanych kodów wygląda tak:

#!/bin/bash
for file in /etc/*
do
if [ "${file}" == "/etc/resolv.conf" ]
then
countNameservers=$(grep -c nameserver /etc/resolv.conf)
echo "Total ${countNameservers} nameservers defined in ${file}"
break
fi
done

Więc masz przykład jak jeździć po plikach.
Zagnieżdżasz to jedna pętla po a*.mov druga po b*.mov
W środku wykonujesz co Ci @Kryspin013 podał
@diwmaron: Źle zrozumieliśmy OPa bo skupił się na bzdurach zamiast na istocie. Nie ma znaczenia, że to pliki MOV. Z tego co rozumiem OP ma jakiś duży zbiór plików i chce zrobić sobie wygenerowanie wszystkich możliwych par z plików a* na pliki b* bez powtórzeń ale z przemiennością - w sensie jak masz "cmd a1 b1" to ma być "b1 a1".

@piwniczak: To jest trywialne i do wygooglowania w necie.
@piwniczak: Finalnie:

#!/bin/bash
for filea in a*.mov
do
____for fileb in b*.mov
____do
________ ffmpeg -safe 0 -f concat -i $filea $fileb -vcodec copy -acodec copy $filea$fileb
____done
done

W ten sposób masz proste rozwiązanie które powinno Ci wystarczyć. Jak chcesz potem identyfikować który plik od czego pochodzi to już jakiegoś parsera regexów użyj.
@piwniczak: To jest trywialne i do wygooglowania w necie. Szukasz jak generować pary plików, potem je odwracasz. Najszybciej skoro pliki mają ustalony wzorzec zrobić dwie pętle:

Po wszystkich a
Po wszystkich b z indeksem aktualnym a - 1
Polecenie a b
Polecenie b a
I skąd wziąłeś osobne nagłówki i dane mov? samo cat nie działa?

@Kryspin013 Photorec. Cat dziala, ale jest tego kilkaset plikow ktore musze sprawdzic we wszelkich kombinacjach i miec dane odzyskane na wtorek rano, wiec troche sie obsralem
@piwniczak: A wiesz chociaż które pliki są nagłówkami? I Możesz sobie ułatwić pracę jeśli np nagłówki mają tą samą datę i godzinę co dane - wtedy nie będziesz musiał tworzyć kombinacji.

Ewentualnie jakieś inne atrybuty, nazwa?
@piwniczak: Ja wiem, że to zabrzmi dziwnie lub dla niektórych zabawnie... ale czasami lepiej trochę wyluzować. Jak jest ciśnienie to iść do toalety, rozluźnić się. 10 minut Ciebie tutaj nie zbawi. A robotę wykonasz.
@piwniczak: od biedy, możesz jeszcze ffmpeg -i nazwapliku zrobić na pliku z nagłowiek i adekwatnym pliku z danymi. Może wyodrębnisz w ten sposób jakąś wartość/dane które ci pomogą połączyć pliki z nagłówkami.