{"id":5983,"date":"2023-09-17T04:11:54","date_gmt":"2023-09-17T02:11:54","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=5983"},"modified":"2023-09-17T04:12:36","modified_gmt":"2023-09-17T02:12:36","slug":"normalisierung-eines-audio-streams-in-einem-video","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/09\/17\/normalisierung-eines-audio-streams-in-einem-video\/","title":{"rendered":"Normalisierung eines audio Streams in einem Video"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ich hatte ein Video mit schlechten Audio Eigenschaften. Die Dialoge waren kaum h\u00f6rbar, die Action dagegen war viel zu laut. Meine ersten Versuche f\u00fchrten mich zu ffmpeg-normalize, leider mit unbefriedigenden Ergebnissen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00dcber die ffmpeg-Doku dann den Filter loudnorm gefunden, s.:&nbsp;<a href=\"http:\/\/ffmpeg.org\/ffmpeg-filters.html#loudnorm\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/ffmpeg.org\/ffmpeg-filters.html#loudnorm<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Leider ist die Doku an der Stelle ohne Beispiele. Aber eine weiter Suche f\u00fchrte mich zu :&nbsp;<a rel=\"noreferrer noopener\" href=\"http:\/\/k.ylo.ph\/2016\/04\/04\/loudnorm.html\" target=\"_blank\">http:\/\/k.ylo.ph\/2016\/04\/04\/loudnorm.html<\/a><br>Die daraus resultierenden Ergnisse waren gut :<br>Ein Bsp., via yt-dlp :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>yt-dlp -f 137+140 -o \"%(title)s.%(ext)s\" --no-playlist \"https:\/\/www.youtube.com\/watch?v=8vgInhaiEXs\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">habe ich den Film &#8222;Pawn.mp4&#8220; heruntergeladen. Und mit dem im obigen link (<a rel=\"noreferrer noopener\" href=\"http:\/\/ffmpeg.org\/ffmpeg-filters.html#loudnorm\" target=\"_blank\">http:\/\/ffmpeg.org\/ffmpeg-filters.html#loudnorm<\/a>), beschriebenem 2.Pass-Verfahren, den Film &#8222;normalized&#8220; :<br>1. F\u00fcr die Messung, Durchlauf mit :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ffmpeg -i \"Pawn.mp4\" -c:v copy -filter:a loudnorm=I=-16:TP=-1.5:LRA=11:print_format=summary -f null -<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">man erh\u00e4lt mit etwas Geduld die Ausgabe :<br>Input Integrated: -31.8 LUFS<br>Input True Peak: -4.4 dBTP<br>Input LRA: 18.9 LU<br>Input Threshold: -43.4 LUFS<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Output Integrated: -17.1 LUFS<br>Output True Peak: -1.5 dBTP<br>Output LRA: 14.0 LU<br>Output Threshold: -27.9 LUFS<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Normalization Type: Dynamic<br>Target Offset: +1.1 LU<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. Normierung dann mit den erhaltenen Messwerten, die jeweils in &#8220; measured_* &#8220; eingetragen werden :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ffmpeg -i \"Pawn.mp4\" -c:v copy -af loudnorm=I=-16:TP=-1.5:LRA=11:measured_I=-31.8:measured_TP=-4.4:measured_LRA=18.9:measured_thresh=-43.4:offset=+1.1:linear=true:print_format=summary -c:a aac -b:a 192k -ar 48000 output.mp4<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die erg\u00e4nzte Audio &#8211; Kodierung, sollte in jedem Fall angeh\u00e4ngt werden (bzw. eine nach eigenen W\u00fcnschen), s.o. :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-c:a aac -b:a 192k -ar 48000<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ansonsten macht da ffmpeg &#8222;was es will&#8220;, z.b. sample rate auf 96000 stellen, ein PC kann das abspielen, ein TV via DLNA nicht.<br>Es m\u00fcssen immer alle Filter Parameter, wie im Beispiel angegeben, verwendet werden, der Filter &#8222;loudnorm&#8220; l\u00e4sst nicht weniger zu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine detaillierte Erkl\u00e4rung der Parameter f\u00fcr den 1. Durchlauf, s.o. :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>loudnorm=I=-16:TP=-1.5:LRA=11<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">habe ich bis dato nicht gefunden.<\/p>\n\n\n\n<p class=\"has-light-green-cyan-color has-text-color wp-block-paragraph\">Verfasst von Gloster<\/p>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"5983\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"5983\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Ich hatte ein Video mit schlechten Audio Eigenschaften. Die Dialoge waren kaum h\u00f6rbar, die Action dagegen war viel zu laut. Meine ersten Versuche f\u00fchrten mich zu ffmpeg-normalize, leider mit unbefriedigenden Ergebnissen. \u00dcber die ffmpeg-Doku dann den Filter loudnorm gefunden, s.:&nbsp;http:\/\/ffmpeg.org\/ffmpeg-filters.html#loudnorm Leider ist die Doku an der Stelle ohne Beispiele. Aber eine weiter Suche f\u00fchrte mich [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5984,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,612],"tags":[18,613],"class_list":["post-5983","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-multimedia","category-videobearbeitung","tag-multimedia","tag-videobearbeitung"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/5983","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=5983"}],"version-history":[{"count":2,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/5983\/revisions"}],"predecessor-version":[{"id":5986,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/5983\/revisions\/5986"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/5984"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=5983"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=5983"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=5983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}