Если несколько каналов, объединить, затем взять длину выборки из аудиофайла и сохранить его на s3
Я использую transloadit для извлечения аудио из видеофайла, который затем сохраняется на S3. Это прекрасно работает, но я хотел знать, как:
проверьте, есть ли в файле несколько каналов, а затем вставьте его в один, как указано в https://transloadit.com/demos/audio-encoding/merging-multiple-audio-streams/ - мне нужно проверить это или по умолчанию использовать этого робота?
извлечь небольшой образец из аудио файла - и сохранить его как отдельный файл.
Например, у меня есть 2-часовой аудиофайл, из которого я хочу взять 5% длины и сохранить его как sample.mp3.
В ffmpeg я могу вырезать:
ffmpeg -ss 0 -t 30 -i original.mp3 sample.mp3
но я не уверен, как связать этот рабочий процесс, вот что у меня есть до сих пор:
const opts = {
params: {
notify_url: `${ process.env.SELF }/services/trans/${ jwToken }`,
steps: {
import: {
robot: '/s3/import',
use: ':original',
bucket: process.env.S3_INGEST,
path: ingest.key,
key: process.env.AWS_ID,
secret: process.env.AWS_SECRET,
},
encode: {
robot: '/audio/encode',
use: 'import',
ffmpeg_stack: 'v2.2.3',
preset: 'aac',
ffmpeg: {
ab: '128k',
},
},
export: {
robot: '/s3/store',
use: 'encode',
bucket: s3Export,
path: `${ prefix }/${ token }.m4a`,
headers: {
'Content-Type': 'audio/mp4',
'x-amz-server-side-encryption': 'AES256',
},
key: process.env.AWS_ID,
secret: process.env.AWS_SECRET,
},
},
},
};
в документах https://transloadit.com/docs/conversion-robots/ я не вижу, как это сделать?
Любой совет высоко ценится.
1 ответ
Transloadit поддерживает введение параметров ffmpeg. Таким образом, вы можете легко добавить свои параметры в объект ffmpeg следующим образом.
ffmpeg:{
ab: '128k',
"ss": "0",
"t": "30"
}
Пожалуйста, дайте нам знать, если у вас есть еще вопрос на support@transloadit.com