C Libav

Open-source C projects categorized as Libav
Ffmpeg C Video Audio Sdl2

Top 6 C Libav Projects

  • scrcpy

    Display and control your Android device

    Project mention: Google's Pixel 8 series gets USB-C to DisplayPort; desktop mode rumors heat up | news.ycombinator.com | 2024-06-11

    This feature is also a lifesaver when your phone screen breaks! A mishap on the bus led to this happening with my old OnePlus phone, and with a USB C to HDMI adapter I was able to navigate around and salvage anything I needed from that device. I actually assumed this was the standard, so when the same thing eventually happened to the Pixel 6 Pro I got after that, I was distraught to learn that Pixels didn't support video-out at all. I ended up managing to get TalkBack (audio assistance for the visually impaired) turned on, use that plus screenshots I referenced online to get USB debugging enabled and authorize my computer, and then use scrcpy [0] to control my phone from my laptop.

    [0] https://github.com/Genymobile/scrcpy

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • mpv

    πŸŽ₯ Command line video player

    Project mention: Safe Terminal Escape Codes | news.ycombinator.com | 2024-05-25

    Based on my (limited) understanding of Kitty's image protocol[0] (a.k.a the "Terminal graphics protocol") video support could be potentially implemented via multiple approaches, including at least:

    (1) Draw image repeatedly using the "don't move cursor" cursor movement policy[1a][1b].

    (2) Draw image replacing an existing image with the same id.

    (3) Use animation configured to use "loading mode"[2] ("in this mode when reaching the last frame, instead of looping, the terminal will wait for the arrival of more frames").

    An actual terminal graphics/image protocol enables some IMO[3] pretty cool possibilities:

    * A while back I implemented a proof-of-concept that displayed a simple interactive egui (a Rust immediate mode GUI project) GUI within WezTerm via the protocol.

    * Later I discovered someone had gone as far as making a port[5] of the OpenGL gears demo to kitty terminal graphics protocol.

    * And there's even a "full graphical web browser for Kitty terminal with mouse and keyboard support"[6][7].

    ---- footnotes ----

    (Content advisory for links: Kitty terminal graphics protocol spec includes a sample image whose subject has requested that the image no longer be used for such purposes.)

    [0] https://sw.kovidgoyal.net/kitty/graphics-protocol/#terminal-...

    [1a] https://sw.kovidgoyal.net/kitty/graphics-protocol/#controlli...

    [1b] This approach appears to be the method used by the mpv implementation: https://github.com/mpv-player/mpv/commit/874e28f4a41a916bb56...

    [2] https://sw.kovidgoyal.net/kitty/graphics-protocol/#controlli...

    [3] I'm aware that not everyone will think static or dynamic image display is something a terminal "should do" but to me it seems better to have actual image support in terminals rather than use (already currently used) existing "hacks" that provide a poor facsimile of support[4].

    [4] Then again, I'm also of the opinion[4a] that perhaps terminals should support actual graphical UIs rather than the poor facsimile of them delivered by TUIs. *cough* :D

    [4a] Motivated by the thought that at the current point in time perhaps the "essence" of a "terminal" is its linear "chronological" presentation of input/interaction/output history rather than its use of "text". (See also: "lab notebooks" & some tiling window manager features.)

    [5] https://github.com/michaeljclark/glkitty

    [6] https://github.com/chase/awrit

    [7] Which I imagine DEC is turning in its grave about. :)

  • ffmpeg-libav-tutorial

    FFmpeg libav tutorial - learn how media works from basic to transmuxing, transcoding and more. Translations: πŸ‡ΊπŸ‡Έ πŸ‡¨πŸ‡³ πŸ‡°πŸ‡· πŸ‡ͺπŸ‡Έ πŸ‡»πŸ‡³ πŸ‡§πŸ‡·

  • scrcpy-macOS-Binaries

    Display and control your Android device (Latvian translate fork)

  • ConPlayer

    Plays videos in console

  • libav-examples

    Collection of FFmpeg libav examples.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C Libav discussion

Log in or Post with

C Libav related posts

  • Google's Pixel 8 series gets USB-C to DisplayPort; desktop mode rumors heat up

    1 project | news.ycombinator.com | 11 Jun 2024
  • Running adb in a rootless Podman Distrobox container

    1 project | dev.to | 23 May 2024
  • KINDLY help i am really in a mess

    1 project | /r/AndroidGaming | 10 Dec 2023
  • Just got Oneplus 12! Ask anything and I'll try to answer.

    1 project | /r/oneplus | 9 Dec 2023
  • Alt+Arrow keys while mirroring: possible?

    1 project | /r/scrcpy | 8 Dec 2023
  • Webcam para entrevista.

    1 project | /r/devsarg | 7 Dec 2023
  • Voice call pc

    2 projects | /r/software | 6 Dec 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 24 Jun 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more β†’

Index

What are some of the best open-source Libav projects in C? This list will help you:

Project Stars
1 scrcpy 104,448
2 mpv 26,532
3 ffmpeg-libav-tutorial 9,724
4 scrcpy-macOS-Binaries 30
5 ConPlayer 9
6 libav-examples 5

Sponsored
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com