VLC может, но Instagram и «Галерея» не могут воспроизводить мои видео

411
Adam Bromiley

Последние несколько дней я был занят, пытаясь скомпилировать интервал из строки изображений, используя FFMPEG. После первых проблем у меня все заработало, и у меня есть идеальный MP4, который играет в VLC-плеере. Хотя он не воспроизводится в Windows 10's Films & TV player. Файл предоставлен VLC как:

H.264 MPEG-4 AVC (part 10) (avc 1) 712x1080 720x1090 buffer 6.4 MiB 30 FPS 13 seconds long Decoded format: Planar 4:4:4 YUV full scale  

Я перенес его на свой телефон, и он прекрасно работает на моем приложении VLC Android. Он не может воспроизводиться в «галерее» моего Samsung S8 (на нем отображается серая область с восклицательным знаком) или загружаться в мое приложение Instagram (просто серая область, где должно быть видео).

Я думал, что это проблема уровня H.264, поэтому я перекомпилировал интервал времени в FFMPEG в восемь отдельных файлов, используя уровни H.264 3.1, 3.2, 4, 4.1, 4.2, 5, 5.1 и 5.2 (и девятое с использованием FFMPEG по умолчанию). Тем не менее, никто не играет.

Я надеюсь, что дал достаточно информации о файле, если не стесняйтесь просить больше. Может ли кто-нибудь дать мне руководство о том, что случилось с моими файлами? Спасибо!

0
Проблема в 4: 4: 4. Большинство игроков играют только 4: 2: 0 szatmary 5 лет назад 1

1 ответ на вопрос

2
Gyan

Если это все еще ваша команда,

ffmpeg -r 30 -start_number 1744 -i IMG_%04d_EDITED.JPG -vcodec libx264 -preset veryslow timelapse.mkv 

Изменить на

ffmpeg -framerate 30 -start_number 1744 -i IMG_%04d_EDITED.JPG \ -pix_fmt yuv420p -vcodec libx264 -preset veryslow timelapse.mkv 
И это работает, если вывод также .MP4? Я проверю это, когда вернусь к своему ПК - спасибо! Adam Bromiley 5 лет назад 0
Да, да, моя команда такая же, но я включил `-crf 18`,` scale = -1: 1080` и, очевидно, флаг уровня для изменения уровня кодирования H.264. :) Adam Bromiley 5 лет назад 0
Да, даже для MP4. Gyan 5 лет назад 0

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