staging.inyokaproject.org

komplettes verzeichnis in *.mp4 konvertieren

Status: Ungelöst | Ubuntu-Version: Server 20.04 (Focal Fossa)
Antworten |

Smigl2

Anmeldungsdatum:
25. April 2015

Beiträge: Zähle...

Hallo zusammen,
ich habe da ein kleines Projekt...
Ein älterer Fernseher mit USB Anschluss/ ohne LAN möchte Filme im Format 1920x1080, h264 <Level 4.0 und MP3/AAC im .mp4 Container haben.
Festplatte ist auch vorhanden.
Der andere Fernseher läuft mit Plex/Netzwerk und hat deswegen kaum Probleme mit irgendwelchen Formaten.
Kann ich die Umwandlung mit folgender Schleife per bash lösen?

1
2
3
4
for f in *.*;
 do ffmpeg -i "$f" 
-vf "scale=1920:-1" -c:v libx264 -c:a copy "/irgendwo/$f.mp4"
 done

Der Server, der das machen soll ist ein i7 mit 8GB Speicher und läuft unter Ubuntu 20.04.
Die Rechenzeit, die das dafür benötigt ist mir egal.

Danke und schönen Sonntag

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 12281

Weshalb testest Du nicht erstmal selbst? Da brauchtest Du nicht fragen und würdest Fehler sehen.

  1. Die 3. Befehlszeile muß an die 2. gehängt werden, sprich der Zeilenumbruch 'raus ("-vf" ist schließlich kein Befehl).

  2. Du liest den vollständigen Filename ein, also mit Endung, hängst beim Ziel aber ".mp4" an.

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 12281

Dein vorrangiges Projekt sollte im übrigen die Installation einer aktuellen Distribution sein, Focal ist in 2 Wochen EoS.

STRAGIC-IT

Avatar von STRAGIC-IT

Anmeldungsdatum:
3. Januar 2006

Beiträge: 3522

Hallo Smigl2, Programmvorschlag CIANO.

BYE HS

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 12281

Es soll ein Server genutzt werden, also nichts mit Desktop-Umgebung. Es soll eine Anzahl Videodateien gleich konvertiert werden.

Ergo nimmt man kein Tool mit grafischem Frontend, das im übrigen auch nur ffmpeg (und imagemagick) nutzt, noch dazu Fremd-Software, zuletzt angefaßt vor 5 Jahren, also tot. Ein Script mit ffmpeg ist da schon richtig. Man braucht nur noch die doppelte Dateiendung 'rausbasteln.

Kreuzschnabel

Anmeldungsdatum:
12. Dezember 2011

Beiträge: 1768

von.wert schrieb:

Man braucht nur noch die doppelte Dateiendung 'rausbasteln.

Und solches machet man mit

ffmpeg … "/irgendwo/${f%.*}.mp4"

--ks

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 12281

Yep, funktioniert.

Kreuzschnabel

Anmeldungsdatum:
12. Dezember 2011

Beiträge: 1768

Smigl2 schrieb:

Kann ich die Umwandlung mit folgender Schleife per bash lösen?

Ich würde an deiner Stelle auch noch Qualitätsparameter setzen, statt mich auf die Defaults zu verlassen. Den Audiostream übernimmst du ja 1:1, aber beim Videostream solltest du mal mit verschiedenen CRF rumspielen. Ich kodiere TV-Mitschnitte (720p) mit HEVC, da liefert CRF 19 praktisch transparente Qualität (= ohne visuell wahrnehmbare Verluste) und 21-22 immer noch gut, ab 25 wird’s deutlich artefaktig. Bei H.264 können die Werte anders aussehen, das solltest du ausprobieren.

Also noch ein

-crf 19

oder so in die Zeile bauen, vor der Ausgabe.

--ks

Antworten |