(ffmpeg) force pixel format yuv420p (#1394)
authorRigel Kent <par@rigelk.eu>
Mon, 12 Nov 2018 14:43:51 +0000 (15:43 +0100)
committerGitHub <noreply@github.com>
Mon, 12 Nov 2018 14:43:51 +0000 (15:43 +0100)
server/helpers/ffmpeg-utils.ts

index a108d46a098c754050ada4706b11a9de3ce015c6..8b9045038dba412f4dbb54187d1f7c4c9e88accd 100644 (file)
@@ -310,6 +310,7 @@ async function presetH264 (command: ffmpeg.FfmpegCommand, resolution: VideoResol
     .outputOption('-level 3.1') // 3.1 is the minimal ressource allocation for our highest supported resolution
     .outputOption('-b_strategy 1') // NOTE: b-strategy 1 - heuristic algorythm, 16 is optimal B-frames for it
     .outputOption('-bf 16') // NOTE: Why 16: https://github.com/Chocobozzz/PeerTube/pull/774. b-strategy 2 -> B-frames<16
+    .outputOption('-pix_fmt yuv420p') // allows import of source material with incompatible pixel formats (e.g. MJPEG video)
     .outputOption('-map_metadata -1') // strip all metadata
     .outputOption('-movflags faststart')