Skip to content

Instantly share code, notes, and snippets.

@sfahadshahzad
sfahadshahzad / hevc-test-pattern.bat
Created Jul 30, 2022 — forked from m1tk4/hevc-test-pattern.bat
HEVC Test Pattern to UDP Multicast
View hevc-test-pattern.bat
@echo off
:: Set duration in seconds
set duration=10
:: Temporary loop TS file to create
set loopfile=loop.mkv
:: Target mpegts URL (ESCAPE &s with ^!!! and add double quotes)
:: see https://www.ffmpeg.org/ffmpeg-protocols.html#udp for full syntax
set "target=udp://239.0.0.1:1234?ttl=13^&pkt_size=1316"
@sfahadshahzad
sfahadshahzad / kivy_decklink.py
Created Feb 22, 2022 — forked from cbenhagen/kivy_decklink.py
Example of using input from a Blackmagic Decklink or Ultrastudio card in kivy with the use of OpenCV and GStreamer.
View kivy_decklink.py
View keybase.md

sfahadshahzad Fahad Shahzad Pakistan

Keybase proof

I hereby claim:

  • I am sfahadshahzad on github.
  • I am sfahadshahzad (https://keybase.io/sfahadshahzad) on keybase.
  • I have a public key ASB3MuPkGZc_ws3Zuu1Bu3Z4ksldmNcroCB0RvX5zYY4pAo
View install-ffmpeg-with-decklink-support-ubuntu-18.04-server.md
View How to build ffmpeg with NDI IO
I was able to find a VERY QUICK AND DIRTY way to use the media-autobuild suite to compile my own 64-bit static FFmpeg for Windows with the NDI library.
Download it and extract to a place on your computer, and keep note of the path. I put it in "D:\ndi\media-autobuild_suite-master", so for the sake of these instructions when you see "<autobuild>", you need to substitute whatever path you've put it in.
During the initial setup process, request to use the static build and add whatever else you'd like to have in your ffmpeg, then pause what you're doing when the on-screen prompts tell you the ffmpeg_options file has been written, then go into <autobuild>\build\ffmpeg_options.txt and add somewhere a line with
Code:
--enable-libndi_newtek
@sfahadshahzad
sfahadshahzad / gist:fda6efe30960ec7d9759a78c3aa9854e
Created Aug 31, 2019
creating-dvb-t-compatible-mpeg2-streams-using-ffmpeg
View gist:fda6efe30960ec7d9759a78c3aa9854e
http://www.waveguide.se/?article=creating-dvb-t-compatible-mpeg2-streams-using-ffmpeg
@sfahadshahzad
sfahadshahzad / ffmpeg-to-vmix.png
Created Aug 31, 2019 — forked from mhanney/ffmpeg-to-vmix.png
Stream webcam and audio source from PC to remote IP address using mpegts encapsulation and encoded with h264 and aac
@sfahadshahzad
sfahadshahzad / encoding-video.md
Created Jan 23, 2019 — forked from Vestride/encoding-video.md
Encoding video for the web
View encoding-video.md

Encoding Video

Installing

Install FFmpeg with homebrew. You'll need to install it with a couple flags for webm and the AAC audio codec.

brew install ffmpeg --with-libvpx --with-libvorbis --with-fdk-aac --with-opus
View VLC-Live-Transcoding.md

Live Transcoding

This is a collection of working commandline examples to show how one could use FFMpeg and VLC for live transcoding of video streams. All examples have been tested on OSX 10.7.5 with FFMPeg 1.1.3 and VLC 2.0.5 in early 2013.

Documentation links