Hi Greg (again)
I think that you can use the "prepare-av" operation that already exists. You
do not need to write source code. Using ffmpeg to split the streams [1], you
only need to create two special profile, an profile for each output flavour.
An example would be:
profile.multistream.presenter.work.name = Re-encode audiovisual track
profile.multistream.presenter.work.input = stream
profile.multistream.presenter.work.output = audiovisual
profile.multistream.presenter.work.mimetype = #{in.video.mimetype}
profile.multistream.presenter.work.suffix = -work.#{in.video.suffix}
profile.multistream.presenter.work.ffmpeg.command = -strict inofficial -i
#{in.video.path} -sameq -shortest -acodec copy -vcodec copy #{out.dir}/#{
out.name}#{out.suffix}* -map 0:0 -map 0:2*
profile.multistream.presentation.work.name = Re-encode audiovisual track
profile.multistream.presentation.work.input = stream
profile.multistream.presentation.work.output = audiovisual
profile.multistream.presentation.work.mimetype = #{in.video.mimetype}
profile.multistream.presentation.work.suffix = -work.#{in.video.suffix}
profile.multistream.presentation.work.ffmpeg.command = -strict inofficial -i
#{in.video.path} -sameq -shortest -acodec copy -vcodec copy #{out.dir}/#{
out.name}#{out.suffix} *-map 0:0 -map 0:1*
Finally adjust the workflow to use these profiles in the "prepare-av"
operation:
<operation
id="prepare-av"
fail-on-error="true"
exception-handler-workflow="error"
description="Preparing presenter audio and video work versions">
<configurations>
<configuration key="source-flavor">*multistream/source*
</configuration>
<configuration key="target-flavor">presenter/work</configuration>
<configuration key="rewrite">false</configuration>
<configuration key="promiscuous-audio-muxing">false</configuration>
* <configuration
key="encoding-profile">multistream.presenter.work</configuration>*
</configurations>
</operation>
<operation
id="prepare-av"
fail-on-error="true"
exception-handler-workflow="error"
description="Preparing presentation audio and video work version">
<configurations>
<configuration key="source-flavor">*multistream/source*
</configuration>
<configuration key="target-flavor">presentation/work</configuration>
<configuration key="rewrite">false</configuration>
<configuration key="promiscuous-audio-muxing">false</configuration>
* <configuration
key="encoding-profile">multistream.presentation.work</configuration>*
</configurations>
</operation>
PD: I think that the flavor of this multimedia file should be
"multistream/source" o "epiphan/source".
[1] http://ffmpeg.org/ffmpeg.html#SEC12
2011/5/5 Christopher Brooks <[email protected]>
> Seems worthwhile but out of scope for our 1.2 plans. Do you think you can
> adequately write and test a handler in the next week and a half? If so, i'd
> say go for it then we can consider if it should sit o. Its own and be added
> to the default workflow, or if it should be added to prepare media. My
> preference atm is for the former.
>
> Chris
> -----Original Message-----
> From: Greg Logan <[email protected]>
> Sender: [email protected]
> Date: Wed, 04 May 2011 17:19:36
> To: Opencast Matterhorn<[email protected]>
> Reply-to: Opencast Matterhorn <[email protected]>
> Subject: [Opencast Matterhorn] Device Specific Workflow Operations
>
> _______________________________________________
> Matterhorn mailing list
> [email protected]
> http://lists.opencastproject.org/mailman/listinfo/matterhorn
>
>
> To unsubscribe please email
> [email protected]
> _______________________________________________
>
>
> _______________________________________________
> Matterhorn mailing list
> [email protected]
> http://lists.opencastproject.org/mailman/listinfo/matterhorn
>
>
> To unsubscribe please email
> [email protected]
> _______________________________________________
>
--
Un Saludo
Ruben Gonzalez Gonzalez
_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn
To unsubscribe please email
[email protected]
_______________________________________________