Für diese Funktion musst du eingeloggt sein.
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?
| 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. Die 3. Befehlszeile muß an die 2. gehängt werden, sprich der Zeilenumbruch 'raus ("-vf" ist schließlich kein Befehl). 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
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
|
|
|
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
|