{"id":4741,"date":"2017-10-26T14:53:34","date_gmt":"2017-10-26T12:53:34","guid":{"rendered":"https:\/\/www.kolja-engelmann.de\/blog\/?p=4741"},"modified":"2017-10-26T15:48:27","modified_gmt":"2017-10-26T13:48:27","slug":"dpx-dateien-in-ein-4k-hdr-format-konvertieren","status":"publish","type":"post","link":"https:\/\/www.kolja-engelmann.de\/blog\/2017\/10\/dpx-dateien-in-ein-4k-hdr-format-konvertieren\/","title":{"rendered":"DPX Dateien in ein 4K HDR Videoformat konvertieren"},"content":{"rendered":"<p>Endlich ist es soweit: 4K HDR kommt so langsam auch in meinen Demos an. Und da ich von unserem Content-Lieferanten immer &#8222;Beste Qualit\u00e4t&#8220; als Ausgangsmaterial verlange, liegen gerade \u00fcber 300GB an <a href=\"https:\/\/de.wikipedia.org\/wiki\/Digital_Picture_Exchange\" target=\"_blank\" rel=\"noopener\">DPX Dateien<\/a> auf meiner Festplatte. Insgesamt sind das etwas \u00fcber 6000 Einzelbilder in 4096&#215;2160 Aufl\u00f6sung und 32bit pro Kanal.<\/p>\n<p>Da diese Datenmenge nur schwer handhabbar ist, wollte ich die Einzelbilder zun\u00e4chst in einem m\u00f6glichst hochqualitativen Video zusammenf\u00fcgen. Und da meine Videoencoder das Dateiformat DPX nicht kennen (Mediacoder, TMpegEnc) oder aber kaum Ausgabeoptionen in 10 bit Farbtiefe anbieten (Adobe Premiere, Handbrake), musste ich direkt auf ffmpeg zur\u00fcckgreifen. Man kann jedoch nicht einfach ein beliebiges ffmpeg Binary verwenden, sondern muss darauf achten, dass ffmpeg mit Unterst\u00fctzung f\u00fcr libx265 und 10bit kompiliert wurde.<\/p>\n<p>Ein passendes Windows Binary fand ich hier:\u00a0<a href=\"https:\/\/sourceforge.net\/projects\/ffmpeg-hi\/?source=typ_redirect\" target=\"_blank\" rel=\"noopener\">FFmpeg with HEVC (8\/10 bit) and HE-AAC<\/a><\/p>\n<p>Das n\u00f6tige Kommando, um die Einzelbilder zusammenzuf\u00fcgen und sich gleichzeitig eine ausgedehnte Arbeitspause zu genehmigen, lautet:<\/p>\n<pre class=\"lang:ps decode:true \">ffmpeg-hi10-heaac.exe -start_number 0 -r 23.976 -i input-filename.%04d.dpx -vframes 6000 -vcodec libx265 -pix_fmt yuv420p10le -crf 10 output-filename.mp4<\/pre>\n<ul>\n<li><strong>-i<\/strong> Wie hei\u00dfen die Eingabe Dateien (Mit einem Platzhalter f\u00fcr den Variablen Z\u00e4hler, z.B. <strong>-input-filename.%04d.dpx<\/strong>)<\/li>\n<li>&#8211;<strong>start-number<\/strong> Mit welcher Nummer startet das durchnummerierte Eingabebild (z.B. <strong>-start_number 1<\/strong>\u00a0wenn das erste Bild input-filename.0001.dpx hei\u00dft)<\/li>\n<li><strong>-r<\/strong>\u00a0Mit wie vielen Bildern pro Sekunde wird das Video gerendert (z.B. <strong>-r 23.976<\/strong>)<\/li>\n<li><strong>-vframes<\/strong>\u00a0Wieviele Bilder sollen gerendert werden (z.B. <strong>-vframes 6000<\/strong> rendert alle Bilder input-filename.0001.dpx bis input-filename.6000.dpx)<\/li>\n<li><strong>-vcodec<\/strong>\u00a0Welcher Videocodec kommt zum Einsatz (z.B. <strong>-vcodec libx265<\/strong> )<\/li>\n<li><strong>-pix_fmt<\/strong> Welcher Farbraum wird verwendet\u00a0(z.B. <strong>-pix_fmt\u00a0yuv420p101e<\/strong>\u00a0= YUV 4:2:0 mit 10 bit Farbtiefe)<\/li>\n<li><strong>-crf\u00a0<\/strong>Der Constant Rate Factor, welcher die Kompressionsst\u00e4rke pro Frame definiert. Je niedriger desto besser ist die Qualit\u00e4t und desto gr\u00f6\u00dfer wird die Ausgabedatei (z.B. <strong>-crf 10<\/strong>)<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Endlich ist es soweit: 4K HDR kommt so langsam auch in meinen Demos an. Und da ich von unserem Content-Lieferanten immer &#8222;Beste Qualit\u00e4t&#8220; als Ausgangsmaterial verlange, liegen gerade \u00fcber 300GB an DPX Dateien auf meiner Festplatte, die ich irgendwie zu einem Video machen muss.<\/p>\n","protected":false},"author":1,"featured_media":4742,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[175,185,142],"class_list":["post-4741","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","tag-4k","tag-hdr","tag-videoencoding"],"jetpack_featured_media_url":"https:\/\/www.kolja-engelmann.de\/blog\/wp-content\/uploads\/2017\/10\/4khdr-logo.jpg","jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/posts\/4741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/comments?post=4741"}],"version-history":[{"count":0,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/posts\/4741\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/media\/4742"}],"wp:attachment":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/media?parent=4741"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/categories?post=4741"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/tags?post=4741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}