Я реализую кампанию, где идея заключается в том, что пользователи создают телевизионную рекламу. Процесс выглядит следующим образом:
- Пользователь смотрит рекламу (видео на YouTube)
- Пользователь выбирает видео (файл mp4, воспроизводимый во Flash Player)
- Пользователь записывает свой собственный голос, используя веб-камеру / микрофон для выбранного видео
- Голос пользователя загружен на сервер
- Голос пользователя объединяется с выбранным видео (видео + музыка) и сохраняется в виде файла mp4
- Видео пользователя загружено на YouTube
При реализации слияния аудио-видео я обнаружил некоторые сюрпризы:
Когда я использовал команду
ffmpeg -i sourceVideoFile.mp4 -i sourceAudioFile.mp3 -acodec copy -vcodec copy outputFile.mp4 - музыка видео заменена голосом пользователя.
Итак, я использовал опцию -newaudio :
ffmpeg -i sourceVideoFile.mp4 -i sourceAudioFile.mp3 -acodec copy -vcodec copy outputFile.mp4 -newaudio - я слышу, что выводимое видео имеет как музыку, так и голос пользователя. Итак - вот чего я хотел достичь. Но ...
Сюрприз в том, что если я загружаю это видео на Youtube, после его обработки я могу смотреть его и слышать только музыку. Голос пользователя исчезает!
Итак, как сохранить голос и музыку?
Есть идеи, гуру? :)