Video
Jump to navigation
Jump to search
Reddit
Codecs
- https://en.wikipedia.org/wiki/Video_codec
- https://en.wikipedia.org/wiki/Video_codec#Commonly_used_video_codecs
- https://en.wikipedia.org/wiki/Category:Video_codecs
- https://en.wikipedia.org/wiki/Category:Free_video_codecs
- H.264/MPEG-4 AVC is a block-oriented motion-compensation-based codec standard developed by the ITU-T Video Coding Experts Group (VCEG) together with the ISO/IEC JTC1 Moving Picture Experts Group (MPEG). The project partnership effort is known as the Joint Video Team (JVT). The ITU-T H.264 standard and the ISO/IEC MPEG-4 AVC standard (formally, ISO/IEC 14496-10 – MPEG-4 Part 10, Advanced Video Coding) are jointly maintained so that they have identical technical content. H.264 is perhaps best known as being one of the codec standards for Blu-ray Discs; all Blu-ray Disc players must be able to decode H.264. It is also widely used by streaming internet sources, such as videos from Vimeo, YouTube, and the iTunes Store, web software such as the Adobe Flash Player and Microsoft Silverlight, and also various HDTV broadcasts over terrestrial (ATSC, ISDB-T, DVB-T or DVB-T2), cable (DVB-C) and satellite (DVB-S and DVB-S2).
- Daala is the code-name for a new video compression technology. The effort is a collaboration between Mozilla Foundation, Xiph.Org Foundation and other contributors. The goal of the project is to provide a free to implement, use and distribute digital media format and reference implementation with technical performance superior to h.265.
Tools
ffmpeg
ffmpeg -loop 1 -r 2 -i image.jpg -i audio.mp3 -c:v libx264 -preset medium -tune stillimage -crf 18 -c:a copy -shortest -pix_fmt yuv420p output.mkv
Transcoding
Info
Webcam
- PulseVideo - Allows multiplexing access to webcams such that more than one application can read video from a single piece of hardware at a time.
Production
- Video Production Stack Exchange is a question and answer site for engineers, producers, editors, and enthusiasts spanning the fields of video, and media creation.
- http://estudiolivre.org/tiki-index.php?page=V%C3%ADdeo
- http://estudiolivre.org/repo/4820/4820_270-caminhos%20do%20video.png
Hardware
Software
- MLT is an open source multimedia framework, designed and developed for television broadcasting. It provides a toolkit for broadcasters, video editors, media players, transcoders, web streamers and many more types of applications. The functionality of the system is provided via an assortment of ready to use tools, XML authoring components, and an extensible plug-in based API.
- Shotcut is a free, open source, cross-platform video editor.
- Natron is a free open-source, cross-platform compositing software. It aims to produce visual effects.
Recording
- mjpeg programs are a set of tools that can do recording of videos and playback, simple cut-and-paste editing and the MPEG compression of audio and video under Linux.
Screencasting
ffmpeg -f x11grab -r 25 -s 1024x768 -i :0.0 /tmp/output.mpg
avconv -f alsa -i pulse -f x11grab -r 30 -s 1280x800 -i :0.0 -vcodec libx264 -acodec libmp3lame myscreencast.avi
- https://aur.archlinux.org/packages/vokoscreen/?setlang=en
- http://www.unixmen.com/vokoscreen-a-new-screencasting-tool-for-linux/
Techniques
- http://www.youtube.com/watch?v=Fj6fMcJ18aA - smooth pan with elastic band
- Hold Your Phone Sideways, You Maniac
- Vertical video?!
- Childish Gambino turns camera-phone at lollapalooza 2014
Animation
Sharing
Cinema
Mixing
VJing
- http://www.youtube.com/watch?v=m96MbRMzdHQ - using smtpe timecode
- http://www.youtube.com/watch?v=feHYWPsXcD8
- LPMT is a little projection-mapping tool for use in our office, it is developed in C++ using OpenFrameworks. It’s based on simple quad warping paradigm, and, though rather simple, can be used to achieve complex and professional projection-mapping sets.
- http://lighttroupe.com/luz/ - kinect control
- Open Sound Control (OSC) is a protocol for communication among computers, sound synthesizers, and other multimedia devices that is optimized for modern networking technology. Bringing the benefits of modern networking technology to the world of electronic musical instruments, OSC's advantages include interoperability, accuracy, flexibility, and enhanced organization and documentation.
Linux
- Facebook: Linux visual artists
- v4l2loopback - a kernel module to create V4L2 loopback devices. this module allows you to create "virtual video devices". normal (v4l2) applications will read these devices as if they were ordinary video devices, but the video will not be read from e.g. a capture card but instead it is generated by another application. this allows you for instance to apply apply some nifty video effects on your Skype video... it also allows some more serious things (e.g. I've been using it to add streaming capabilities to an application by the means of hooking GStreamer into the loopback devices).
- vDome is an application designed to calibrate multiple projectors on a hemispherical dome surface and display a domemaster formatted video, image, or interactive application. vDome is generally used in two ways: 1) as a media player and 2) as a background process that listens to software/hardware input streams.
Pure Data
- Pure Data (aka Pd) is an open source visual programming language. Pd enables musicians, visual artists, performers, researchers, and developers to create software graphically, without writing lines of code. Pd is used to process and generate sound, video, 2D/3D graphics, and interface sensors, input devices, and MIDI. Pd can easily work over local and remote networks to integrate wearable technology, motor systems, lighting rigs, and other equipment. Pd is suitable for learning basic multimedia processing and visual programming methods as well as for realizing complex systems for large-scale projects.
- GEM stands for Graphics Environment for Multimedia and is an external (plugin) for the computer-music software Pd.
http://linux4vjs.net/sample-page/
Streaming
- https://en.wikipedia.org/wiki/Dynamic_Adaptive_Streaming_over_HTTP - DASH, MPEG-DASH
Software
- Tvheadend is a TV streaming server for Linux supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, IPTV, and Analog video (V4L) as input sources.
- DVBlast is a simple and powerful MPEG-2/TS demux and streaming application.
- http://www.videolan.org/projects/multicat.html Multicat] - Simple and efficient multicast and transport stream manipulation.
- http://giss.tv/tss/ - theora
- Livestreamer is a command-line utility that pipes video streams from various services into a video player, such as VLC. The main purpose of Livestreamer is to allow the user to avoid buggy and CPU heavy flash plugins but still be able to enjoy various streamed content.
BitTorrent
See also Transfer#BitTorrent
Services
- http://www.fmgem.com/ - ugly but cross service
- http://www.bop.fm/
- http://fora.tv/
- http://www.poptech.org/popcasts
- http://www.charlierose.com/
- http://www.nfb.ca/
- http://www.nobelprize.org/mediaplayer/
- http://tubegnosis.com/
- http://www.rinf.tv/
- http://www.webofstories.com/
- http://seminarstreams.com/seminars/seminar-list.aspx
YouTube
- http://rg3.github.com/youtube-dl/
- https://sites.google.com/site/columscode/home/movgrab
- http://cclive.sourceforge.net/
- http://animoto.com/ - make slideshows
Other
- https://fmtvp.github.io/tal - frontend (iplayer, etc.)
- https://github.com/mltframework/melted
- http://www.mltframework.org/bin/view/MLT/Projects
- https://en.wikipedia.org/wiki/Media_Lovin'_Toolkit
- Ingex is a branded technology from BBC Research & Development It is a suite of open source software applications designed for low-cost flexible tapeless recording in: AV Production, and Archiving Facilites
- Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels. [12]
Players
mplayer
p Toggle pause/play. Space Toggle pause/play. Backspace Return to menu when using dvdnav. ← Seek backward ten seconds. → Seek forward ten seconds. ↓ Seek backward one minute. ↑ Seek forward one minute. < Go back in the playlist. > Go forward in the playlist. m Mute the sound. 0 Volume up. 9 Volume down. f Toggle fullscreen mode. o Toggle OSD state. v Toggle subtitle visibility. I Show filename. 1, 2 Adjust contrast. 3, 4 Adjust brightness. j Cycle through the available subtitles. # Cycle through the available audio tracks.
mpv
VLC
other
DVB TV
- https://www.kernel.org/doc/Documentation/video4linux/
- https://github.com/OpenELEC/dvb-firmware/tree/master/firmware
w_scan -ft -c [country_code] > ~/channels.conf
Viewing
- https://launchpad.net/me-tv/ - development stopped, embedded vlc stream path error
TV
- http://edition.cnn.com/video/?iref=videoglobal
- http://www.msnbc.com/
- http://www.keloland.com/custompages/cbslive/
- http://mpora.com/ - action sports
Articles
- http://www.joylesscreatures.com/feature-articles/the-new-auteurism-true-detective-top-of-the-lake-and-avant-garde-television [15]
Ratings
Formats
PAL
DVD
- http://techpreservation.dyndns.org/ - test dvd iso
DV
UHD / 4K
- https://news.ycombinator.com/item?id=7035030 - top comment
Hardware
Camera
Aspect ratio and resolution
Acronym | Aspect ratio | Width (px) | Height (px) | % of Steam users | % of web users |
---|---|---|---|---|---|
VGA | 4:3 | 640 | 480 | 0.02 | n/a |
SVGA | 4:3 | 800 | 600 | 0.17 | 1.03 |
WSVGA | 17:10 | 1024 | 600 | 0.31 | 2.25 |
XGA | 4:3 | 1024 | 768 | 5.53 | 18.69 |
XGA+ | 4:3 | 1152 | 864 | 0.87 | 1.55 |
WXGA | 16:9 | 1280 | 720 | 1.51 | 1.54 |
WXGA | 5:3 | 1280 | 768 | n/a | 1.54 |
WXGA | 16:10 | 1280 | 800 | 4.25 | 12.97 |
SXGA– (UVGA) | 4:3 | 1280 | 960 | 0.72 | 0.72 |
SXGA | 5:4 | 1280 | 1024 | 10.66 | 7.49 |
HD | ~16:9 | 1360 | 768 | 2.36 | 2.28 |
HD | ~16:9 | 1366 | 768 | 17.19 | 19.14 |
SXGA+ | 4:3 | 1400 | 1050 | 0.18 | n/a |
WXGA+ | 16:10 | 1440 | 900 | 7.60 | 6.61 |
HD+ | 16:9 | 1600 | 900 | 6.82 | 3.82 |
UXGA | 4:3 | 1600 | 1200 | 0.53 | n/a |
WSXGA+ | 16:10 | 1680 | 1050 | 10.26 | 3.66 |
FHD | 16:9 | 1920 | 1080 | 25.04 | 5.09 |
WUXGA | 16:10 | 1920 | 1200 | 3.65 | 1.11 |
QWXGA | 16:9 | 2048 | 1152 | 0.13 | n/a |
WQHD | 16:9 | 2560 | 1440 | 0.72 | 0.36 |
WQXGA | 16:10 | 2560 | 1600 | 0.19 | n/a |
3:4 | 768 | 1024 | n/a | 1.93 | |
16:9 | 1093 | 614 | n/a | 0.63 | |
~16:9 | 1311 | 737 | n/a | 0.35 | |
Other | 1.29 | 7.25 |
- 480i (NTSC standard uses an analog system of 486i split into two interlaced fields of 243 lines)
- 576i (PAL, 720 × 576 split into two interlaced fields of 288 lines)
Enhanced-definition television (EDTV):
- 480p (720 × 480 progressive scan)
- 576p (720 × 576 progressive scan)
High-definition television (HDTV):
- 720p (1280 × 720 progressive scan) - 0.9 megapixels
- https://en.wikipedia.org/wiki/1080i (1920 × 1080 split into two interlaced fields of 540 lines)
- 1080p (1920 × 1080 progressive scan)
Ultra-high-definition television (UHDTV)
- 2160p/4K (3840 × 2160 progressive scan)
- 4320p/8K (7680 × 4320 progressive scan)
framerate; http://www.kk.org/thetechnium/archives/2013/01/pain_of_the_new
Subtitles
Projection / mapping
Video wall
- http://www.linux-1u.net/X11/Quad/gstreamer.net/video-wall-howto.html
- http://www.youtube.com/watch?v=6HpV8TjSGM8
VFX / 3D
- Gaffer is a general purpose node-based application designed for use in the visual effects industry. It provides basic tools for procedural scene generation, shader authoring, rendering, and image compositing.
- appleseed is a modern, open source, physically-based rendering engine for VFX and animation.
Historic
Demos and intros
Amiga
- http://www.vesalia.de/e_indivisionagamk2.htm - price eep
(http://www.8bitplus.co.uk/projects/amiga-1200-desktop/)
Flash
Research
Cameras
- http://www.red.com/ - *drool*
Security
Other
- OpenCV (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products. Being a BSD-licensed product, OpenCV makes it easy for businesses to utilize and modify the code.
- http://vincent.is/turning-a-laptop-into-cctv/
- http://allonlinux.free.fr/Projets/AVLD/ - loopback