Benutzer-Werkzeuge

Webseiten-Werkzeuge


ffmpeg

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ffmpeg [2023-02-06 15:34] – [libaom AV1 2 pass-Kodierung] fzapffmpeg [2023-12-11 13:49] (aktuell) – Untertitel fzap
Zeile 14: Zeile 14:
   * -c:a audio codec, bei copy wird er übernommen   * -c:a audio codec, bei copy wird er übernommen
  
-==== h265 2pass-Kodierung  ====+==== HEVC, h265 2pass-Kodierung  ====
  
 <code bash>ffmpeg -y -i input.mp4 -c:v libx265 -b:v 2600k -x265-params pass=1 -an -f null /dev/null && \ <code bash>ffmpeg -y -i input.mp4 -c:v libx265 -b:v 2600k -x265-params pass=1 -an -f null /dev/null && \
Zeile 48: Zeile 48:
 Fall 1: audio beginnt vor video (150 ms = 0.15 s) Fall 1: audio beginnt vor video (150 ms = 0.15 s)
 <code bash> <code bash>
-ffmpeg -i video.mp4 -itsoffset 0.150 -i video.mp4 -vcodec copy -acodec copy -map 0:0 -map 1:1 video_insync.mp4+ffmpeg -i video.mp4 -itsoffset 0.150 -i video.mp4 -c:v copy -c:a copy -map 0:0 -map 1:1 video_insync.mp4
 </code> </code>
 Fall 2: video beginnt vor audio (150 ms = 0.15 s) Fall 2: video beginnt vor audio (150 ms = 0.15 s)
 <code bash> <code bash>
-ffmpeg -i video.mp4 -itsoffset 0.150 -i video.mp4 -vcodec copy -acodec copy -map 0:1 -map 1:0 video_insync.mp4+ffmpeg -i video.mp4 -itsoffset 0.150 -i video.mp4 -c:v copy -c:a copy -map 0:1 -map 1:0 video_insync.mp4
 </code> </code>
  
Zeile 67: Zeile 67:
 oder  oder 
 <code bash>ffmpeg -i in.mp4 -ss [start] -to [bis-zum-zeitpunkt] -c copy out.mp4</code> <code bash>ffmpeg -i in.mp4 -ss [start] -to [bis-zum-zeitpunkt] -c copy out.mp4</code>
 +
 +===== audio file einem video hinzufügen =====
 +
 +<code>
 +ffmpeg -i IN-video-mit-EN-tonspur.mp4 \
 +-i audio-DE.m4a \
 +-c copy \
 +-map 0:v:0 \
 +-map 0:a:0 \
 +-map 1:a:0 \
 +-metadata:s:a:0 language=eng \
 +-metadata:s:a:1 language=deu \
 +OUT-video-EN-DE.mp4
 +</code>
 +
 +Das ''mapping'': Datei ''0'' ist das Video, Datei ''1'' die deutsche Audiospur und schreibt die Metadaten der Sprache mit hinein, damit man bei switchen im Video die entsprechende Tonspur angezeigt bekommt
 +
  
  
Zeile 72: Zeile 89:
   * [[https://trac.ffmpeg.org/wiki/Encode/H.264|h264-encoding guide]]   * [[https://trac.ffmpeg.org/wiki/Encode/H.264|h264-encoding guide]]
   * [[https://trac.ffmpeg.org/wiki/Encode/AV1|libaom AV1 Encoding Guide]]   * [[https://trac.ffmpeg.org/wiki/Encode/AV1|libaom AV1 Encoding Guide]]
 +  * [[https://ffmpeg.app|ffmpeg wasm-version for using online]]
  
 ==== videoformate 16:9 ==== ==== videoformate 16:9 ====
Zeile 111: Zeile 129:
 -codec:s copy \ -codec:s copy \
 output.mp4 output.mp4
 +</code>
 +
 +===== Untertitel einbinden =====
 +
 +<code>
 +
 +
 +ffmpeg -i infile.mp4 -i infile.srt -c copy -c:s mov_text outfile.mp4
 +
 </code> </code>
ffmpeg.1675694060.txt.gz · Zuletzt geändert: 2023-02-06 15:34 von fzap