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 [2024-05-12 21:59:56] – [FFprobe] manfredffmpeg [2025-09-04 19:33:13] (aktuell) – [Lautstärke verändern] manfred
Zeile 159: Zeile 159:
  
 Mit [[::FFmpeg Metadata (Tag)]] in eine Multimediadatei einbinden. Mit [[::FFmpeg Metadata (Tag)]] in eine Multimediadatei einbinden.
 +
 +
 +===== Bildformat ändern =====
 +
 +das generiert ein 16/9-Video mit der Auflösung von 1024:576:
 +  > ffmpeg -i Film.mkv  -map 0:v -map 0:a:0 -c:v libx264 -vf pad='max(iw\,ih*16/9):ow/16/9:(ow-iw)/2:(oh-ih)/2',scale='1024:576',setsar='1/1' -c:a libfaac -b:a 128k -ar 44100 -y Film.mp4
 +
 +oder wenn der vorliegende Film im Zeilensprungformat (interlace) vorliegt und der MP4-Film im Vollbildmodus (progressiv) gewünscht wird:
 +  > ffmpeg -i Film.mkv  -map 0:v -map 0:a:0 -c:v libx264 -vf yadif,pad='max(iw\,ih*16/9):ow/16/9:(ow-iw)/2:(oh-ih)/2',scale='1024:576',setsar='1/1' -c:a libfaac -b:a 128k -ar 44100 -y Film.mp4
 +
 +siehe auch: [[mp4#MP4 verlustbehaftet aus einem MKV erstellen]]
  
  
Zeile 171: Zeile 182:
   -fpsprobesize      <int>        .D....... number of frames used to probe fps (from -1 to 2.14748e+09) (default -1)   -fpsprobesize      <int>        .D....... number of frames used to probe fps (from -1 to 2.14748e+09) (default -1)
  
-  $ du -k Avengers_4_-_Endgame.mpg 
-  7448081 Avengers_4_-_Endgame.mpg 
-   
-  $ ffprobe -probesize 7448081KiB -formatprobesize 255MiB -fpsprobesize 255MiB Avengers_4_-_Endgame.mpg 
- 
-Die Option ''-probesize'' funktioniert nicht alleine, es muss mindestens zusammen mit ''-fpsprobesize'' verwendet werden. 
-  $ ffprobe -probesize 7448081KiB -fpsprobesize 255MiB -i Avengers_4_-_Endgame.mpg 
- 
-__Die besten Ergebnisse erhält man, wenn die beiden Optionen ''-probesize'' und ''-analyzeduration'' zusammen verwendet werden (man kann hier ganz einfach immer den Maximalwert angeben):__ 
-  $ ffprobe -probesize 9223372036G -analyzeduration 9223372036G -i Avengers_4_-_Endgame.mpg  
   $ ffmpeg  -probesize 9223372036G -analyzeduration 9223372036G -i Avengers_4_-_Endgame.mpg ...   $ ffmpeg  -probesize 9223372036G -analyzeduration 9223372036G -i Avengers_4_-_Endgame.mpg ...
- 
- 
-==== FFprobe ==== 
- 
-<code> 
-> ffprobe -v error -probesize 9223372036G -analyzeduration 9223372036G -show_streams  -i "${1}" 
-[STREAM] 
-index=0 
-codec_name=mpeg2video 
-codec_long_name=MPEG-2 video 
-profile=Main 
-codec_type=video 
-codec_tag_string=[0][0][0][0] 
-codec_tag=0x0000 
-width=720 
-height=576 
-coded_width=0 
-coded_height=0 
-closed_captions=0 
-film_grain=0 
-has_b_frames=1 
-sample_aspect_ratio=16:15 
-display_aspect_ratio=4:3 
-pix_fmt=yuv420p 
-level=8 
-color_range=tv 
-color_space=unknown 
-color_transfer=unknown 
-color_primaries=unknown 
-chroma_location=left 
-field_order=progressive 
-refs=1 
-id=0x1e0 
-r_frame_rate=25/1 
-avg_frame_rate=25/1 
-time_base=1/90000 
-start_pts=25854 
-start_time=0.287267 
-duration_ts=146073600 
-duration=1623.040000 
-... 
- 
-> ffprobe -v error -probesize 9223372036G -analyzeduration 9223372036G -show_streams -show_data   -i "${1}" 
-[STREAM] 
-index=0 
-codec_name=mpeg2video 
-codec_long_name=MPEG-2 video 
-profile=Main 
-codec_type=video 
-codec_tag_string=[0][0][0][0] 
-codec_tag=0x0000 
-width=720 
-height=576 
-coded_width=0 
-coded_height=0 
-closed_captions=0 
-film_grain=0 
-has_b_frames=1 
-sample_aspect_ratio=16:15 
-display_aspect_ratio=4:3 
-pix_fmt=yuv420p 
-level=8 
-color_range=tv 
-color_space=unknown 
-color_transfer=unknown 
-color_primaries=unknown 
-chroma_location=left 
-field_order=progressive 
-refs=1 
-id=0x1e0 
-r_frame_rate=25/1 
-avg_frame_rate=25/1 
-time_base=1/90000 
-start_pts=25854 
-start_time=0.287267 
-duration_ts=146073600 
-duration=1623.040000 
-... 
- 
-> ffprobe -v error -probesize 9223372036G -analyzeduration 9223372036G -show_streams -show_format -loglevel warning -print_format json -i "${1}" 
-{ 
-    "streams": [ 
-        { 
-            "index": 0, 
-            "codec_name": "mpeg2video", 
-            "codec_long_name": "MPEG-2 video", 
-            "profile": "Main", 
-            "codec_type": "video", 
-            "codec_tag_string": "[0][0][0][0]", 
-            "codec_tag": "0x0000", 
-            "width": 720, 
-            "height": 576, 
-            "coded_width": 0, 
-            "coded_height": 0, 
-            "closed_captions": 0, 
-            "film_grain": 0, 
-            "has_b_frames": 1, 
-            "sample_aspect_ratio": "16:15", 
-            "display_aspect_ratio": "4:3", 
-            "pix_fmt": "yuv420p", 
-            "level": 8, 
-            "color_range": "tv", 
-            "chroma_location": "left", 
-            "field_order": "progressive", 
-            "refs": 1, 
-            "id": "0x1e0", 
-            "r_frame_rate": "25/1", 
-            "avg_frame_rate": "25/1", 
-            "time_base": "1/90000", 
-            "start_pts": 25854, 
-            "start_time": "0.287267", 
-            "duration_ts": 146073600, 
-            "duration": "1623.040000", 
-... 
- 
-> ffprobe -v error -probesize 9223372036G -analyzeduration 9223372036G -show_entries format_tags=title -of compact=p=0:nk=1 -i "${1}" 
-Winnetou - Eine neue Welt (Originaltitel: Winnetou & Old Shatterhand) 
- 
-> ffprobe -v error -probesize 9223372036G -analyzeduration 9223372036G -show_entries format_tags=comment -of compact=p=0:nk=1 -i "${1}" 
-FSK 12 / 2016 / 117 Min. / imdb tt4893452 / Nik Xhelilaj, Wotan Wilke Möhring, Jürgen Vogel 
- 
-> ffprobe -v error -probesize 9223372036G -analyzeduration 9223372036G -show_entries format_tags=description -of compact=p=0:nk=1 -i "${1}" 
-Apachenhäuptling Winnetou schließt Freundschaft mit dem deutschen Eisenbahningenieur Karl May, der später Old Shatterhand genannt wird. 
- 
-> ffprobe -v error -probesize 9223372036G -analyzeduration 9223372036G -show_entries stream=codec_type -of default=noprint_wrappers=1 -i "${1}" 
-codec_type=video 
-codec_type=audio 
-codec_type=subtitle 
- 
-> ffprobe -v error -probesize 9223372036G -analyzeduration 9223372036G -select_streams v:0 -show_entries stream=width,height,duration,bit_rate -of default=noprint_wrappers=1 -i "${1}" 
-width=720 
-height=576 
-duration=1623.040000 
-bit_rate=N/A 
-</code> 
- 
-Spuren zählen: 
-  > CODEC_TYPE="$(ffprobe -v error -probesize 9223372036G -analyzeduration 9223372036G -show_entries stream=codec_type -of default=noprint_wrappers=1 -i Film.mkv)" 
-   
-  > echo "${CODEC_TYPE}" | grep -F 'codec_type=video'    | nl | awk '{sub("="," ");print $1,$3}' | tail -n1 
-  1 video 
-   
-  > echo "${CODEC_TYPE}" | grep -F 'codec_type=audio'    | nl | awk '{sub("="," ");print $1,$3}' | tail -n1 
-  4 audio 
-   
-  > echo "${CODEC_TYPE}" | grep -F 'codec_type=subtitle' | nl | awk '{sub("="," ");print $1,$3}' | tail -n1 
-  3 subtitle 
  
  
Zeile 360: Zeile 214:
 Verdoppeln Sie die Ausgabegröße und platzieren Sie das Eingabevideo in der unteren rechten Ecke des aufgefüllten Ausgabebereichs: Verdoppeln Sie die Ausgabegröße und platzieren Sie das Eingabevideo in der unteren rechten Ecke des aufgefüllten Ausgabebereichs:
     pad="2*iw:2*ih:ow-iw:oh-ih"     pad="2*iw:2*ih:ow-iw:oh-ih"
 +
 +
 +=== Lautstärke verändern ===
 +
 +<code bash>
 +# ohne Lautstärkeanpassung
 +ffmpeg -i input.mkv -map 0:a:0 -c:a:0 libopus -b:a:0 128k -vbr:a:0 on -mapping_family:a:0 0 -filter:a:0 aformat=channel_layouts='stereo|mono'            -metadata:s:a:0 language=deu -disposition:a:0 default output.mkv
 +
 +# mit Lautstärkeverdopplung
 +ffmpeg -i input.mkv -map 0:a:0 -c:a:0 libopus -b:a:0 128k -vbr:a:0 on -mapping_family:a:0 0 -filter:a:0 aformat=channel_layouts='stereo|mono',volume=2.0 -metadata:s:a:0 language=deu -disposition:a:0 default output.mkv
 +
 +# Nur um 6dB anheben (empfohlen für erste Versuche)
 +-filter:a:0 "aformat=channel_layouts='stereo|mono',volume=6dB"
 +
 +# Lautstärke verdreifachen
 +-filter:a:0 "aformat=channel_layouts='stereo|mono',volume=3.0"
 +
 +# Mit automatischer Normalisierung (verhindert Übersteuerung)
 +-filter:a:0 "aformat=channel_layouts='stereo|mono',volume=2.0,alimiter"
 +
 +Die wichtigsten Parameter für Lautstärke-Anpassung:
 +    volume=2.0     - verdoppelt die Lautstärke
 +    volume=0.5     - halbiert die Lautstärke
 +    volume=10dB    - erhöht um 10 Dezibel
 +    volume=-5dB    - reduziert um 5 Dezibel
 +</code>
  
  
/home/http/wiki/data/attic/ffmpeg.1715551196.txt · Zuletzt geändert: von manfred