правильное кодирование ffmpeg m3u8 - PullRequest
0 голосов
/ 12 марта 2019

Так что я недавно начал использовать ffmpeg для загрузки потокового видео в реальном времени, но проблема, с которой я сталкиваюсь, заключается в том, что загруженное видео сильно зависает, особенно для длинных видео, таких как 2 часа.

Команда, которую я сейчас использую для загрузки потоковых файлов: -

ffmpeg -i "https://link.m3u8" -c copy output.mkv

Эта команда отлично работала для видео продолжительностью 35 минут [без проблем с залипанием], но не работала для видео продолжительностью 2 часа

Кроме того, он показал ошибку «Недопустимая длина», когда я пытался закодировать это двухчасовое длинное видео с помощью команды x264 lib: -

ffmpeg -i output.mkv -c: v libx264 -preset slow -crf 22 -c: a -c: v копия ReOutput.mkv

[matroska, webm @ 00000000003d0940] Недопустимая длина 0x29e39> 0x1b55200a в родительском

так есть ли способ решить эту проблему с помощью кодирования?

1 Ответ

0 голосов
/ 12 марта 2019

Во-первых, застревание - это не то слово, которое вы используете, оно называется лагом и кодирование видео не решит эту проблему.Проблема с этой задержкой - «Плохое подключение» или «Низкоуровневый ПК».

Если у вас плохое подключение или низкоуровневый ПК, видео задержится или пропустит несколько секунд.

Поэтому я рекомендую вам скачивать потоковое видео в реальном времени, используя более быструю сеть с ПК среднего или достойного уровня.

...