Я использую команду FFmpeg на моем локальном компьютере, чтобы кодировать видео и получить файл тире для его воспроизведения. Видео, обработанные на моем локальном компьютере (Mac), воспроизводятся отлично, но тот же код на моем сервере Ubuntu экземпляра EC2 создает этот зеленый экран в течение 5 секунд вначале только в Safari и iPad. Кажется, я не понимаю проблемы. Есть ли способ решить эту проблему. Найдите снимок экрана с изображением поведения. Снимок экрана, показывающий поведение в течение первых 5 секунд.
vidCmd := exec.Command("ffmpeg",
"-i",
file.Name(),
"-an",
"-c:v",
"libx264",
"-x264opts",
"keyint=24:min-keyint=24:no-scenecut",
"-ar",
"48000",
"-b:v",
bitrate[i],
"-maxrate",
maxrate[i],
"-bufsize",
bufsize[i],
"-vf",
"scale=-2:"+scale[i],
out_path_video)
Он отлично работает на Chrome и других устройствах. Только IOS и Safari.
Такое поведение наблюдается только в течение первых 5 секунд, а затем видео воспроизводится нормально. Кроме того, видео идеально, если я обрабатываю его на своем локальном компьютере. Проблема возникает, когда видео обрабатывается на моем экземпляре ec2. Тот же код работает как на локальном, так и на ec2. Файл Dash, созданный на локальном компьютере, отлично воспроизводится на всех устройствах, но файл Dash, созданный на ec2, вызывает проблемы в течение первых 5 секунд на устройстве / браузере ios.
Обновлен FFmpeg на ec2, но, похоже, это не решает проблемувведите описание изображения здесь
