bitfocus / companion-module-bmd-hyperdeck

MIT License
10 stars 13 forks source link

Feature request: Control Hyperdeck metadata (shot, take, etc.) #77

Open PhotoJoseph opened 1 year ago

PhotoJoseph commented 1 year ago

Whenever I import hyperdeck media into Resolve, there's always some metadata already in place, and of course its all wrong. There's camera name, scene shot take, etc. Probably a lot more. If there was a way to control that… ooh that'd be lovely!!

sphlabs commented 4 months ago

I'm working on this now, and it occurs to me that there is a good case for exposing some of the project info on the config page of a Hyperdeck connection. Project name, Director, Camera & Camera Operator could all be configured on a per-machine basis, as that info doesn't change very often.

There can also be actions to change this info, so one wouldn't need to go back to the config page to make changes, but I can see a lot of scenarios where it would be nice to set, say, the camera ID once, and always have that saved to all clips on that deck.

I don't think this approach makes sense for the clip info (take, reel, scene, etc.) but I'm open to suggestions.

LikeThisReview commented 4 months ago

Stephen, If possible, please create variables for all meta data. Information on Edit Connection page is not preferred (as in current setup we can’t access this info like Reel). Want to display that info on buttons as well.

A content creator wants to change project name for each youtube video for example?! But OK, if there is an action for this.

It looks like Black magic no longer refers to project name as such but product name (I guess because they use project name now for the cloud).

Indeed Clip info needs to be all variables, if possible a set for current clip and fir next clip (slate for next)

If camera id = A and Reel is 8 the SD Card is with volume name A008 and file suffix is also A008.

PhotoJoseph commented 4 months ago

I'm working on this now, and it occurs to me that there is a good case for exposing some of the project info on the config page of a Hyperdeck connection. Project name, Director, Camera & Camera Operator could all be configured on a per-machine basis, as that info doesn't change very often.

Agreed; it'd be great to get this info in there, and right this doesn't change often (if ever in some setups)

There can also be actions to change this info, so one wouldn't need to go back to the config page to make changes, but I can see a lot of scenarios where it would be nice to set, say, the camera ID once, and always have that saved to all clips on that deck.

Right; I have six decks and while I can route any camera to any deck, it's almost always the same. So yes asigning the camera number to the deck would be extremely useful.

I don't think this approach makes sense for the clip info (take, reel, scene, etc.) but I'm open to suggestions.

Reel, Scene and Take are the primary fields used. It's interesting that there are many more fields you can use, but if you look at Blackmagic's own field recorders, the Video Assists, the only shot metadata you can adjust on there is Reel, Scene and Take. There's also a "good take last clip" button that's pretty awesome. Making a button on the streamdeck that tells all hyperdecks to mark the last shot as a good take would be amazing.

In case it helps, as a comparison to what BMD does with its own hardware, here are photos of the metadata pages on the Video Assist recorders:

IMG_0419 IMG_0420 IMG_0421

LikeThisReview commented 4 months ago

All, The images from PhotoJoseph does not show all information; if you tap Scene and Take you are able to select shot type and take type plus set it to auto take number. See user manual ursa camera. iPone app does support A take, but not shot type. The iPhone app does not allow for changing Lens data as it is able to determine some of that data automatically.

I will post my setup for meta data pages in Companion in the Companion User Group today / tomorrow. Regards, Nico Wasmus

On Mon, 11 Mar 2024 at 10:37, PhotoJoseph @.***> wrote:

I'm working on this now, and it occurs to me that there is a good case for exposing some of the project info on the config page of a Hyperdeck connection. Project name, Director, Camera & Camera Operator could all be configured on a per-machine basis, as that info doesn't change very often.

Agreed; it'd be great to get this info in there, and right this doesn't change often (if ever in some setups)

There can also be actions to change this info, so one wouldn't need to go back to the config page to make changes, but I can see a lot of scenarios where it would be nice to set, say, the camera ID once, and always have that saved to all clips on that deck.

Right; I have six decks and while I can route any camera to any deck, it's almost always the same. So yes asigning the camera number to the deck would be extremely useful.

I don't think this approach makes sense for the clip info (take, reel, scene, etc.) but I'm open to suggestions.

Reel, Scene and Take are the primary fields used. It's interesting that there are many more fields you can use, but if you look at Blackmagic's own field recorders, the Video Assists, the only shot metadata you can adjust on there is Reel, Scene and Take. There's also a "good take last clip" button that's pretty awesome. Making a button on the streamdeck that tells all hyperdecks to mark the last shot as a good take would be amazing.

In case it helps, as a comparison to what BMD does with its own hardware, here are photos of the metadata pages on the Video Assist recorders:

IMG_0419.jpeg (view on web) https://github.com/bitfocus/companion-module-bmd-hyperdeck/assets/78106443/dbcbcf13-34fa-4ec1-b45b-a1af80cb8409 IMG_0420.jpeg (view on web) https://github.com/bitfocus/companion-module-bmd-hyperdeck/assets/78106443/38d6f09f-6446-4a38-a3ac-f08bb02f964d IMG_0421.jpeg (view on web) https://github.com/bitfocus/companion-module-bmd-hyperdeck/assets/78106443/e8a43cee-cfee-4a42-b488-ba3c967f77be

— Reply to this email directly, view it on GitHub https://github.com/bitfocus/companion-module-bmd-hyperdeck/issues/77#issuecomment-1987984729, or unsubscribe https://github.com/notifications/unsubscribe-auth/A25NECDJW4H2EIBXCQX5JDDYXV3O5AVCNFSM6AAAAAAQOTMYFGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBXHE4DINZSHE . You are receiving this because you commented.Message ID: @.***>

PhotoJoseph commented 4 months ago

Thanks Nico -- I was showing the fields that are populated by the device, not how they are populated. But yes, if you wanted to completely recreate the Video Assist experience, here are those pages.

IMG_0422 IMG_0424

LikeThisReview commented 4 months ago

👍

Op ma 11 mrt 2024 om 13:07 schreef PhotoJoseph @.***>

Thanks Nico -- I was showing the fields that are populated by the device, not how they are populated. But yes, if you wanted to completely recreate the Video Assist experience, here are those pages.

IMG_0422.jpeg (view on web) https://github.com/bitfocus/companion-module-bmd-hyperdeck/assets/78106443/80a113e5-cbe8-41be-ad26-66e230a50c97 IMG_0424.jpeg (view on web) https://github.com/bitfocus/companion-module-bmd-hyperdeck/assets/78106443/9d022c73-977d-4e1c-9c41-2bccfb84d7f0

— Reply to this email directly, view it on GitHub https://github.com/bitfocus/companion-module-bmd-hyperdeck/issues/77#issuecomment-1988291337, or unsubscribe https://github.com/notifications/unsubscribe-auth/A25NECDNW4YO2JX6ILWINFDYXWNA7AVCNFSM6AAAAAAQOTMYFGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBYGI4TCMZTG4 . You are receiving this because you commented.Message ID: @.***>

sphlabs commented 4 months ago

Thanks for all the comments and feedback.

In terms of project data on the config page, I see this as being optional and useful for people who do things like ISO recording, where these settings will rarely change for a deck. Think of them as startup settings as, by setting in config they get pushed to the deck on connection without needing to push any buttons. [aside: in my testing the Shuttle does maintain project settings between power-cycles, but I do wonder if that is the case for all models]

My plan is that all project settings are still exposed as variables, and settable through actions, so there wouldn't be any loss of functionality in that way. The question would be what should happen to the config settings if an action changes those values… I'm inclined to leave the config fields unchanged and emphasise the 'startup values' state of them. The downside is that the config screen could potentially show values that are not currently saved in the deck (although a quick Save would fix that).

As for the clip (and lens) data, that would all be kept to actions/variables/feedback. The VideoAssist interface (I have one of those as well) is very similar to the Hyperdeck Extreme, which is why I believe all of these settings are present in other decks, as the rest only allow you to set the Camera through the interface.

PhotoJoseph commented 4 months ago

All sounds reasonable to me. Perhaps difficult to truly evaluate until trying it, so I'm of course more than happy to beta test for you and provide feedback.

LikeThisReview commented 4 months ago

Stephen, Great. I'm willing to beta-test as well (on Windows 11).

Also the HyperDeck Studio HD Plus (ethernet protocol version: 1.13) remembers the values (test data):

slate clips

223 slate info:

slate for: hpdR_0008.mp4

reel: 1

scene id: 1

shot type: none

take: 60

take scenario: SER

good take: none

environment: interior

day night: day

take auto inc: true

preview: enable: true

200 ok

slate clips

223 slate info:

slate for: Next Clip

reel: 1

scene id: 1

shot type: none

take: 62

take scenario: SER

good take: none

environment: interior

day night: day

take auto inc: true

slate project

223 slate info:

project name: tcp intro

camera: B

director: none

camera operator: none

slate lens

223 slate info:

lens type: none

iris: none

focal length: none

distance: none

filter: none

I'm able to set all these values through the Generic TCP module and using Triggers (with notify slate) to update my persistent customer variables so they are in sync with the device and across multiple machines (MAc, mini-PC).

Regards, Nico

Op ma 11 mrt 2024 om 13:40 schreef Stephen Harrison < @.***>:

Thanks for all the comments and feedback.

In terms of project data on the config page, I see this as being optional and useful for people who do things like ISO recording, where these settings will rarely change for a deck. Think of them as startup settings as, by setting in config they get pushed to the deck on connection without needing to push any buttons. [aside: in my testing the Shuttle does maintain project settings between power-cycles, but I do wonder if that is the case for all models]

My plan is that all project settings are still exposed as variables, and settable through actions, so there wouldn't be any loss of functionality in that way. The question would be what should happen to the config settings if an action changes those values… I'm inclined to leave the config fields unchanged and emphasise the 'startup values' state of them. The downside is that the config screen could potentially show values that are not currently saved in the deck (although a quick Save would fix that).

As for the clip (and lens) data, that would all be kept to actions/variables/feedback. The VideoAssist interface (I have one of those as well) is very similar to the Hyperdeck Extreme, which is why I believe all of these settings are present in other decks, as the rest only allow you to set the Camera through the interface.

— Reply to this email directly, view it on GitHub https://github.com/bitfocus/companion-module-bmd-hyperdeck/issues/77#issuecomment-1988349700, or unsubscribe https://github.com/notifications/unsubscribe-auth/A25NECGYBYZ5N4UVUSAMXFLYXWQ4BAVCNFSM6AAAAAAQOTMYFGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBYGM2DSNZQGA . You are receiving this because you commented.Message ID: @.***>

PhotoJoseph commented 1 month ago

Hi @sphlabs have you found the time to make any progress on this? We're all excited to see 😊

cheers -Joseph

PhotoJoseph commented 4 weeks ago

@sphlabs can we collectively offer some financial compensation to you to move this forward? I'd really love to see this added, and I'm sure many others here would as well. It's definitely worth $$ to me. I can't speak for @LikeThisReview but I'd be happy to pony up some cash 😊

LikeThisReview commented 4 weeks ago

PhotoJoseph, Happy to contribute in activities like design and testing for free, but I’m saving my money for a 2 M/E Constellation switcher so I can test my atem profiles for all BM switcher models. I’m a retired IT Project Manager and configuring Companion is my hobby (without revenues). Regards, Nico Wasmus @LikeThisReview / @StreamdeckControlFreak

On Thu, 20 Jun 2024 at 11:01, PhotoJoseph @.***> wrote:

@sphlabs https://github.com/sphlabs can we collectively offer some financial compensation to you to move this forward? I'd really love to see this added, and I'm sure many others here would as well. It's definitely worth $$ to me. I can't speak for @LikeThisReview https://github.com/LikeThisReview but I'd be happy to pony up some cash 😊

— Reply to this email directly, view it on GitHub https://github.com/bitfocus/companion-module-bmd-hyperdeck/issues/77#issuecomment-2180177258, or unsubscribe https://github.com/notifications/unsubscribe-auth/A25NECCCFJHR7REXKUZC5ALZIKK6BAVCNFSM6AAAAAAQOTMYFGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCOBQGE3TOMRVHA . You are receiving this because you were mentioned.Message ID: @.***>

sphlabs commented 3 weeks ago

Financial compensation is always nice, and that would certain help me push it up the priority list. The other factor is time, and the last few months have just been crazy busy with ‘real’ work. Things do start to slow down a bit next month though.Most of the work is already done, just needs a bit of polish (and updating the underlying Hyperdeck-connection library) before it can go out for beta testing.Joseph, I think you already have my email address, so feel free to reach out and I’m sure we can work something out.On 20 Jun 2024, at 12:24, LikeThisReview @.***> wrote: PhotoJoseph, Happy to contribute in activities like design and testing for

free, but I’m saving my money for a 2 M/E Constellation switcher so I can

test my atem profiles for all BM switcher models. I’m a retired IT Project

Manager and configuring Companion is my hobby (without revenues).

Regards, Nico Wasmus @LikeThisReview / @StreamdeckControlFreak

On Thu, 20 Jun 2024 at 11:01, PhotoJoseph @.***> wrote:

@sphlabs https://github.com/sphlabs can we collectively offer some

financial compensation to you to move this forward? I'd really love to see

this added, and I'm sure many others here would as well. It's definitely

worth $$ to me. I can't speak for @LikeThisReview

https://github.com/LikeThisReview but I'd be happy to pony up some cash

😊

Reply to this email directly, view it on GitHub

https://github.com/bitfocus/companion-module-bmd-hyperdeck/issues/77#issuecomment-2180177258,

or unsubscribe

https://github.com/notifications/unsubscribe-auth/A25NECCCFJHR7REXKUZC5ALZIKK6BAVCNFSM6AAAAAAQOTMYFGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCOBQGE3TOMRVHA

.

You are receiving this because you were mentioned.Message ID:

@.***>

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>