Аудио отключено из команд avconv

В настоящее время я пытаюсь объединить несколько видео с разных устройств в 1 видео. Настройка выполняется следующим образом:

Пользователь записывает 3 видео на телефоне (андроид или iOs) Система отправляет эти видео (формат mp4) на наш сервер. Сервер перемещает файлы и преобразует их в TS-файлы ( почему? потому что мы подумали, что было бы неплохо отформатировать все видео в этом формате)

После этих шагов мы хотели бы объединить его с 4 нашими видео. Это означало бы, что, вызывая наши видео «ov», заключительные комбинированные шаги:

ov1 > sent video 1 > ov2 > sent video 2 > ov3 > sent video 3 > ov4

Это вызывает некоторые проблемы. Мы форматировали все видео в одинаковые форматы, одни и те же аудиоканалы и то, что когда-либо было с этими строками (единственное, что меняется, это имя файла)

avconv -ss 0 -i "48_0.85825500-14815530815710.mp4" -vcodec libx264 -acodec aac -bsf:a aac_adtstoasc -bsf:v h264_mp4toannexb -f mpegts -strict experimental -y "tmp_48_0.ts"

Это означает, насколько нам известно , что каждое видео будет скомпилировано в одно видео (h264_mp4toannexb) и аудио (aac_adtstoasc). Комбинируя эти видеоролики так, аудио desyncs:

avconv -i concat:"2connect-ae.ts|tmp_48_1.ts" -c copy -bsf:a aac_adtstoasc -bsf:v h264_mp4toannexb -y "output.mp4"

Мы пытались изменить способ сжатия / компиляции / преобразования видео по-разному из разных источников, но у нас не было успеха. У нас есть 4 экспортированных файла .wov от Final Cut Pro и Adobe After Effects. Изменение наших инструментов не сработало.

Как-то звук из наших видео (ov1, ov2, ov3, ov4) накладывается на видео, отправленные пользователем, что приводит к задержке звука, которая постоянно увеличивается второй. Мы как бы раздуты, почему это происходит, и любая помощь была бы очень благодарна.

Если мы прикрепляем отправленное видео друг к другу, нет никакой задержки. Если мы добавим видео из нашего списка в список, оно начнет задерживать звук. Если вы хотите получить дополнительную информацию, сообщите мне.

Информация о наших версиях:

avconv version 9.11-6:9.11-2ubuntu2, Copyright (c) 2000-2013 the Libav developers built on Mar 24 2014 06:12:33 with gcc 4.8 (Ubuntu 4.8.2-17ubuntu1) avconv 9.11-6:9.11-2ubuntu2 libavutil 52. 3. 0 / 52. 3. 0 libavcodec 54. 35. 0 / 54. 35. 0 libavformat 54. 20. 3 / 54. 20. 4 libavdevice 53. 2. 0 / 53. 2. 0 libavfilter 3. 3. 0 / 3. 3. 0 libavresample 1. 0. 1 / 1. 0. 1 libswscale 2. 1. 1 / 2. 1. 1

Изменить для данных комментариев: В настоящее время мы пытаемся преобразовать каждое видео в те же измерения с помощью опции ths: -filter:v 'scale=iw*min(1920/iw\,1080/ih):ih*min(1920/iw\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\,1080/ih))/2:(1080-ih*min(1920/iw\,1080/ih))/2'

Каждое видео преобразуется в 1920x1080. Мы также пытаемся вынести все варианты, которые у нас были, и построить наш путь обратно к тому, что мы должны были увидеть, где все пошло не так. Но это кажется огромным шагом и своего рода отчаянным.

edit2

Это команды, которые мы сейчас выполняем:

avconv -i "33_0.98002500-14821542538733.mp4" -f mpegts -filter:v 'scale=iw*min(1920/iw\,1080/ih):ih*min(1920/iw\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\,1080/ih))/2:(1080-ih*min(1920/iw\,1080/ih))/2' "tmp_ruud_0.ts"
avconv -i "33_0.57471800-14821542544448.mp4" -f mpegts -filter:v 'scale=iw*min(1920/iw\,1080/ih):ih*min(1920/iw\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\,1080/ih))/2:(1080-ih*min(1920/iw\,1080/ih))/2' "tmp_ruud_1.ts"
avconv -i "33_0.27939600-14821542541226.mp4" -f mpegts -filter:v 'scale=iw*min(1920/iw\,1080/ih):ih*min(1920/iw\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\,1080/ih))/2:(1080-ih*min(1920/iw\,1080/ih))/2' "tmp_ruud_2.ts"

avconv -i "templates/v2/wiebenik-v2.mov" -f mpegts "wiebenik-v5.ts"
avconv -i "templates/v2/ikkanjehelpenmet-v2.mov" -f mpegts "ikkanjehelpenmet-v5.ts"
avconv -i "templates/v2/ikbenopzoeknaar-v2.mov" -f mpegts "ikbenopzoeknaar-v5.ts"

avconv -i concat:"wiebenik-v5.ts|tmp_ruud_0.ts|ikkanjehelpenmet-v5.ts|tmp_ruud_1.ts|ikbenopzoeknaar-v5.ts|tmp_ruud_2.ts" -strict experimental "test.mp4"

Редактировать 3; В настоящее время я конвертирую каждый файл и меняю свой размер на те же форматы, а также нормализуя их, как показано здесь:

avconv -i "public/videos/44_0.90768300-14822311688474.mp4" -filter:v "transpose=1, scale=iw*min(1920/iw\,1080/ih):ih*min(1920/iw\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\,1080/ih))/2:(1080-ih*min(1920/iw\,1080/ih))/2" -c:a copy "public/videos/tmp_44_0.mp4"
avconv -i public/videos/tmp_44_0.mp4 -c:v copy -c:a libmp3lame -b:a 128k -ac 2 -ar 48000 public/videos/tmp_44_0_normalized.mp4
avconv -i "public/videos/44_0.09416600-14822311719723.mp4" -filter:v "transpose=1, scale=iw*min(1920/iw\,1080/ih):ih*min(1920/iw\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\,1080/ih))/2:(1080-ih*min(1920/iw\,1080/ih))/2" -c:a copy "public/videos/tmp_44_1.mp4"
avconv -i public/videos/tmp_44_1.mp4 -c:v copy -c:a libmp3lame -b:a 128k -ac 2 -ar 48000 public/videos/tmp_44_1_normalized.mp4
avconv -i "public/videos/44_0.37376500-14822311735955.mp4" -filter:v "transpose=1, scale=iw*min(1920/iw\,1080/ih):ih*min(1920/iw\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\,1080/ih))/2:(1080-ih*min(1920/iw\,1080/ih))/2" -c:a copy "public/videos/tmp_44_2.mp4"
avconv -i public/videos/tmp_44_2.mp4 -c:v copy -c:a libmp3lame -b:a 128k -ac 2 -ar 48000 public/videos/tmp_44_2_normalized.mp4

После этих изменений я их объединяю так:

MP4Box public/videos/templates/v2/wiebenik-v2.mp4 -cat public/videos/tmp_44_0_normalized.mp4 -cat public/videos/templates/v2/ikkanjehelpenmet-v2.mp4 -cat public/videos/tmp_44_1_normalized.mp4 -cat public/videos/templates/v2/ikbenopzoeknaar-v2.mp4 -cat public/videos/tmp_44_2_normalized.mp4 -cat public/videos/templates/v2/2connect-v2.mp4 -out public/pitches/44_9b374c31dcaa7433daf0f5163a3789dc.mp4

Но почему-то даже с двумя файлами я получаю сообщение об ошибке:

Cannot concatenate files: Different AVC Level Indication between source (42) and destination (40)

Оказывается, мои файлы имеют другую версию высокого качества (4 и 4.2 ), не знаю, как это решить.

1
задан 20 December 2016 в 16:00

0 ответов

Другие вопросы по тегам:

Похожие вопросы: