in media/transcoder/createJobWithConcatenatedInputs.js [69:147]
async function createJobWithConcatenatedInputs() {
// Construct request
const request = {
parent: transcoderServiceClient.locationPath(projectId, location),
job: {
outputUri: outputUri,
config: {
inputs: [
{
key: 'input1',
uri: inputUri1,
},
{
key: 'input2',
uri: inputUri2,
},
],
editList: [
{
key: 'atom1',
inputs: ['input1'],
startTimeOffset: {
seconds: startTimeOffset1Sec,
nanos: startTimeOffset1NanoSec,
},
endTimeOffset: {
seconds: endTimeOffset1Sec,
nanos: endTimeOffset1NanoSec,
},
},
{
key: 'atom2',
inputs: ['input2'],
startTimeOffset: {
seconds: startTimeOffset2Sec,
nanos: startTimeOffset2NanoSec,
},
endTimeOffset: {
seconds: endTimeOffset2Sec,
nanos: endTimeOffset2NanoSec,
},
},
],
elementaryStreams: [
{
key: 'video-stream0',
videoStream: {
h264: {
heightPixels: 360,
widthPixels: 640,
bitrateBps: 550000,
frameRate: 60,
},
},
},
{
key: 'audio-stream0',
audioStream: {
codec: 'aac',
bitrateBps: 64000,
},
},
],
muxStreams: [
{
key: 'sd',
container: 'mp4',
elementaryStreams: ['video-stream0', 'audio-stream0'],
},
],
},
},
};
// Run request
const [response] = await transcoderServiceClient.createJob(request);
console.log(`Job: ${response.name}`);
}