mp4
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| mp4 [2019-08-28 14:33:29] – [mit mp4box] manfred | mp4 [2021-10-17 17:45:34] (aktuell) – [MP4] manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== MP4 ====== | ||
| + | |||
| + | siehe auch: [[:: | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | __FFmpeg 4.1.3 (Sept. 2019):__ | ||
| + | opus in MP4 support is experimental, | ||
| + | Could not write header for output file #0 (incorrect codec parameters ?): Experimental feature | ||
| + | Error initializing output stream 0:1 -- | ||
| + | |||
| + | |||
| + | ===== MP4Box ===== | ||
| + | |||
| + | Das [[https:// | ||
| + | Mit '' | ||
| + | |||
| + | MP4Box installieren: | ||
| + | > pkg install multimedia/ | ||
| + | > pkg info | fgrep -i mp4 | ||
| + | gpac-mp4box-0.5.0 | ||
| + | mp4v2-1.9.1_1 | ||
| + | |||
| + | Inhalt des Paketes anzeigen: | ||
| + | > pkg info -l multimedia/ | ||
| + | gpac-mp4box-0.5.0: | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | |||
| + | Hilfe anzeigen: | ||
| + | > mp4box -h | ||
| + | MP4Box [option] input [option] | ||
| + | -h general | ||
| + | -h hint hinting options help | ||
| + | -h import | ||
| + | -h encode | ||
| + | -h meta meta handling options help | ||
| + | -h extract | ||
| + | -h dump dump options help | ||
| + | -h swf Flash (SWF) options help | ||
| + | -h crypt ISMA E&A options help | ||
| + | -h format | ||
| + | -h rtp file streamer help | ||
| + | -h live BIFS streamer help | ||
| + | | ||
| + | | ||
| + | -node NodeName | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ein Stück aus dem MP4-Film ausschneiden: | ||
| + | > mp4box -splitz 5487:5590 Terry_Pratchett_-_Ab_die_Post_13-05-19_12-40_rtl.mp4 | ||
| + | Adjusting chunk start time to previous random access at 5486.60 sec | ||
| + | Adjusting chunk end time to previous random access at 5587.60 sec | ||
| + | Extracting chunk Terry_Pratchett_-_Ab_die_Post_13-05-19_12-40_rtl_5486_5587.mp4 - duration 101.00s (5486.60s-> | ||
| + | | ||
| + | > ls -lha | ||
| + | -rw-r----- | ||
| + | -rw-r--r-- | ||
| + | |||
| + | |||
| + | ==== mehrere MP4-Filme verbinden ==== | ||
| + | |||
| + | |||
| + | === mit FFmpeg verbinden === | ||
| + | |||
| + | Die Filme, die mit '' | ||
| + | Dateinamen, mit Verzeichnissen gelten als " | ||
| + | Zum Beispiel so => '' | ||
| + | |||
| + | * [[https:// | ||
| + | * '' | ||
| + | * [[https:// | ||
| + | * '' | ||
| + | * [[https:// | ||
| + | * '' | ||
| + | |||
| + | Es müssen alle zu verbindenden Filme genau den gleichen Aufbau haben. | ||
| + | Das heißt, um sicher zu gehen, sollten alle Teile mit genau den gleichen Parametern transkodiert worden sein. | ||
| + | |||
| + | Auch die Reihenfolge der einzelnen Spuren müssen in allen Teilen identisch sein. | ||
| + | Es darf also nicht die Audio-Spur in einem Teil die ID " | ||
| + | Und auch müssen in allen oder in keinem eine Untertitel-Spur vorhanden sein. | ||
| + | |||
| + | ...sie müssen wirklich alle absolut gleich aufgebaut sein! | ||
| + | |||
| + | Als erstes müssen wir eine Liste mit allen Filmteilen im richtigen Format anlegen: | ||
| + | > echo "file ' | ||
| + | > echo "file ' | ||
| + | > echo "file ' | ||
| + | |||
| + | jetzt können alle Teile verbunden werden: | ||
| + | > ffmpeg -f concat -i filmteile.txt -c:v copy -c:a copy -c:s copy -f mp4 -y kompletterfilm.mp4 | ||
| + | |||
| + | |||
| + | === mit mp4box verbinden === | ||
| + | |||
| + | eine Video- und eine Audio-Datei zu einem Film zusammenfühgen: | ||
| + | mp4box -add video.h264 -add audio.aac output.mp4 | ||
| + | |||
| + | eine Video-Datei mit einer bestimmten FPS-Zahl mit einer Audio-Datei zu einem Film zusammenfühgen: | ||
| + | mp4box -add video.h264: | ||
| + | |||
| + | eine Video-Datei (alle Video-Spuren) mit einer bestimmten ID und FPS-Zahl mit einer Audio-Datei (alle Audio-Spuren) zu einem Film zusammenfühgen: | ||
| + | mp4box -add ' | ||
| + | |||
| + | eine Video-Datei mit einer bestimmten FPS-Zahl + Namen + Sprachbezeichnung und eine Audio-Datei mit Namen + Sprachbezeichnung zu einem Film zusammenfühgen: | ||
| + | mp4box -add " | ||
| + | |||
| + | eine Video- und eine Audio-Datei mit einer bestimmten FPS-Zahl zu einem Film zusammenfühgen: | ||
| + | mp4box -fps 24 -add video.h264 -add audio.ac3 video.mp4 | ||
| + | | ||
| + | AVC-H264 import - frame size 1280 x 720 at 24.000 FPS | ||
| + | Import results: 31671 samples - Slices: 5672 I 125048 P 122648 B - 32288 SEI - 4936 IDR | ||
| + | AC3 import - sample rate 48000 - 6 channels | ||
| + | Saving to video.mp4: 0.500 secs Interleaving | ||
| + | |||
| + | mehrere Filme hintereinander zusammenfühgen: | ||
| + | mp4box -cat film1.m2t ... video.mp4 | ||
| + | |||
| + | ein Stück aus einem Film rausschneiden (Zeitangabe in Sekunden): | ||
| + | mp4box -split-chunk [Start]: | ||
| + | mp4box -split-chunk 300:360 video.mp4 ... | ||
| + | |||
