jrottenberg / ffmpeg

Docker build for FFmpeg on Ubuntu / Alpine / Centos / Scratch / nvidia / vaapi
https://hub.docker.com/r/jrottenberg/ffmpeg/
Apache License 2.0
1.4k stars 455 forks source link

newtek ndi support #83

Open edgard opened 6 years ago

edgard commented 6 years ago

any chance to include ndi support for future releases? it's getting attention now it's out and it's very useful for live transcoding and related tasks.

GnaphronG commented 6 years ago

It seems that the Speedhq codec is already present in at least the version 3.4 of ffmpeg for Decoding Video IntraFrame only Lossy compression

> docker run jrottenberg/ffmpeg:alpine -codecs  | grep speedhq
ffmpeg version 3.4.1 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 6.2.1 (Alpine 6.2.1) 20160822
  configuration: --disable-debug --disable-doc --disable-ffplay --enable-shared --enable-avresample --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-gpl --enable-libass --enable-libfreetype --enable-libvidstab --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx265 --enable-libxvid --enable-libx264 --enable-nonfree --enable-openssl --enable-libfdk_aac --enable-postproc --enable-small --enable-version3 --extra-cflags=-I/opt/ffmpeg/include --extra-ldflags=-L/opt/ffmpeg/lib --extra-libs=-ldl --prefix=/opt/ffmpeg
  libavutil      55. 78.100 / 55. 78.100
  libavcodec     57.107.100 / 57.107.100
  libavformat    57. 83.100 / 57. 83.100
  libavdevice    57. 10.100 / 57. 10.100
  libavfilter     6.107.100 /  6.107.100
  libavresample   3.  7.  0 /  3.  7.  0
  libswscale      4.  8.100 /  4.  8.100
  libswresample   2.  9.100 /  2.  9.100
  libpostproc    54.  7.100 / 54.  7.100
 D.VIL. speedhq```

Codecs: D..... = Decoding supported .E.... = Encoding supported ..V... = Video codec ..A... = Audio codec ..S... = Subtitle codec ...I.. = Intra frame-only codec ....L. = Lossy compression .....S = Lossless compression



Reference: https://git.videolan.org/?p=ffmpeg.git;a=commit;h=2a293ec7ac72723b5f07aa804bb981ce1de35b82
edgard commented 6 years ago

I was thinking more along the lines of the NDI transport itself. It does have to be compiled with the NDI SDK however, so I'm not sure if this is possible license-wise.