async function createJobWithConcatenatedInputs()

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}`);
  }