Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
From: "Peter B. via ffmpeg-devel" <ffmpeg-devel@ffmpeg.org>
To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Cc: "Peter B." <pb@das-werkstatt.com>
Subject: Re: [FFmpeg-devel] Would it be possible to load xattr-related media-files like a container?
Date: Fri, 22 Aug 2025 00:17:20 +0200
Message-ID: <60fe1b76-d0d1-4c8d-a171-c655a5f6929e@das-werkstatt.com> (raw)
In-Reply-To: <1287ed06-730c-455e-b0e6-dc7d7624a375@das-werkstatt.com>


[-- Attachment #1.1.1.1: Type: text/plain, Size: 3982 bytes --]

Hi! :D

Sorry for "cross-posting"?, but I thought I'd take this up one level and 
bring it before "the real devs".
Original thread = 2 msg monologue: 
https://ffmpeg.org/pipermail/ffmpeg-user/2025-August/059734.html

@cehoyos:
Are you still reading me?
I'd like to talk. I am seriously believing it's possible to move beyond 
file-formats and even container formats. Already. Existing 
filesystem-features.
For preservation and science and gaming data, this is /very useful/ and 
in demand.

And I may be able to hire someone to write a patch to ffmpeg supporting 
container-less media handling and metadata by using xattrs.


I am working actively with xattrs for more than 1 year now, and they are 
stable.
It would be amazing if FFmpeg were one of the first to charter that 
territory of new usability of modern filesystems.


Thank you for your time, and I'd be happy to hear your opinions on this!

Peter 🌟️❤️


On 02.08.25 21:58, Peter B. wrote:
> Me again :)
>
> I was surprised to find this idea not sparking more interest here.
> Hm.
>
> Let me try again:
> **I would like to hire someone to implement and design with me such a 
> patch!**
>
> ~~Imagine:
>
> **Dissolving container file formats into related annotated-objects on 
> the filesystem.**
>
> And it already works! Currently I have to hack a loooong ffmpeg to 
> load "a clip object tree" like that, but it works!
>
> Anyone got time and curiosity on their hands? :D
> I've already de-embedded everything exiftool could read, copied into 
> xattrs (on ZFS over Samba: works!), and written 2 tools for that:
> https://github.com/pjotrek-b/mercs/tree/main/helpers
>
> I truly question a transition to related object structures and xattrs 
> for regular "file" handling in the future: Aren't video providers 
> already doing it like that? providing separate "related objects" - and 
> then pulling the "selected ones" on the fly per ObjectID (URI)?
>
> If ffmpeg could load and handle such an "object tree", that would be 
> amazing!
> And I imagine it could be implemented as demuxer/muxer: So it wouldn't 
> even be hack, but a "proper format variation".
>
> Audio/Video/Subtitle/Data could be in the same folder - or spread 
> around the globe: it wouldn't matter anymore... media streams would be 
> annotated (and related) as plain filesystem attributes.
>
> Sounds interesting now?
> Opinions?
> Coding interests?
>
>
> Would be happy to hear from you!
> Peter
>
>
> On 21.11.24 00:29, Peter B. wrote:
>> Hi everyone :)
>>
>> I'm working a lot with extended attributes on filesystems, and I'm 
>> amazed!
>>
>> I was wondering if it would be possible for ffmpeg to load "related 
>> media-streams" as related objects:
>> Having a 0-Byte "videofile.aha":
>>
>>   * video = /path/to/my_movie.h264
>>   * audio = ./my_movie-DE_AT.flac
>>   * audio.1 = my_movie-EN_GB.mp3
>>   * video.default = video
>>   * audio.default = audio.1
>>   * dc.title = "My Movie"
>>   * dc.creator = "..."
>>   * ...
>>
>> Like an input demuxer which resolves the related objects and treats 
>> this like loading a container?
>>
>> I imagine this to be quite fun (and useful actually).
>> One could then drag-and-drop to remux tracks, and right-click-edit 
>> metadata, I imagine.
>>
>> Feedback greatly appreciated :)
>>
>> Have a great day!
>> Peter
>>
>>
>> _______________________________________________
>> ffmpeg-user mailing list
>> ffmpeg-user@ffmpeg.org
>> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
>>
>> To unsubscribe, visit link above, or email
>> ffmpeg-user-request@ffmpeg.org with subject "unsubscribe".
>
>
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
>
> To unsubscribe, visit link above, or email
> ffmpeg-user-request@ffmpeg.org with subject "unsubscribe".


[-- Attachment #1.1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 3185 bytes --]

[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]

[-- Attachment #2: Type: text/plain, Size: 251 bytes --]

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

           reply	other threads:[~2025-08-21 22:17 UTC|newest]

Thread overview: expand[flat|nested]  mbox.gz  Atom feed
 [parent not found: <1287ed06-730c-455e-b0e6-dc7d7624a375@das-werkstatt.com>]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=60fe1b76-d0d1-4c8d-a171-c655a5f6929e@das-werkstatt.com \
    --to=ffmpeg-devel@ffmpeg.org \
    --cc=pb@das-werkstatt.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
		ffmpegdev@gitmailbox.com
	public-inbox-index ffmpegdev

Example config snippet for mirrors.


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git