2016-07-27 21 views
1

Ich habe einen Ordner mit ~ 100 .ts mpegts Dateien. Ich muss sie zusammenführen, während ich die Dateien entferne, sobald sie verbunden sind.FFmpeg concat - Quelldateien entfernen

Ich muss Dateien auflisten> Join Datei # 1 und # 2> löschen # 1> wiederholen .. Wie schreibe ich es?

for f in *.ts; do ffmpeg <what here?>; rm $f; done

Antwort

0

einen Weg gefunden, es ohne FFmpeg zu tun:

find tsfolder -name '*.ts' | while read filename; do cat "$filename" >> tsfolder/out.tmp; rm "$filename"; done 
  • find tsfolder: Ordner tsfolder enthält mpegts .ts Dateien
  • do cat "$filename" >> tsfolder/out.tmp: anhängt die aktuelle Datei durch find bis zum Ende vorgesehen von tsfolder/out.tmp
  • rm "$filename": Entfernt die aktuelle Datei

Beispiel:

$ ls tsfolder 
20170125.ts 20170126.ts 20170127.ts 
$ find tsfolder -name '*.ts' | while read filename; do cat "$filename" >> tsfolder/out.tmp; rm "$filename"; done 
$ ls tsfolder 
out.tmp 

Tipp:

  • Verwenden -maxdepth 1 Verzeichnisse zu ignorieren
  • Und -type f Dateien
+0

Es nur beeinflussen ist nützlich l Wenn Sie nur über begrenzten Speicherplatz auf Ihrem Computer verfügen und nicht erst einige Dateien entfernen müssen. – VixinG