как скачать m3u8 кусками с помощью ffmpeg? - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь преобразовать m3u8 в mp4, и я нашел следующий метод, который работает

ffmpeg -i 'https://....m3u8' -bsf:a aac_adtstoasc \
    -vcodec copy -c copy -crf 50 output.mp4

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

Я также пробовал писать прямо на жесткий диск /Volumes/2TR/output.mp4, но конечный результат тот же - файл слишком большой, операция не выполняется.

Я заметил, что если я завершу операции в любой момент, файл output.mp4 работает отлично, но это не полное видео (идеально). Если видео длится один час, и мне просто нужно 30 минут, я могу прервать операцию ffmpeg на этом этапе.

Так что мне интересно, есть ли способ для ffmpeg загрузить содержимое в две части, output-part1.mp4 и output-part2.mp4?

1 Ответ

0 голосов
/ 09 мая 2020

Используйте для этого мультиплексор сегментов.

ffmpeg -i 'https://....m3u8' -c copy -f segment -segment_time 1800 output-part%d.mp4

Это разделит вывод на сегменты (почти) 1800 секунд.

(-bsf:a aac_adtstoasc автоматически вставляется ffmpeg для несколько лет назад. Ваш ffmpeg слишком старый, если он требуется.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...