Как загрузить часть видео с помощью youtube-dl ИЛИ что-то еще?

Я хотел бы иметь возможность загружать только часть видео. Например, возможность указать время начала и / или окончания загрузки. Таким образом, когда пользователь вводит время начала и окончания видео, он должен загружать только часть клипа в пределах временных меток. Возможно ли это?

2
задан 30 December 2017 в 04:59

2 ответа

На самом деле существует множество методов, доступных онлайн для достижения этого. Одним из основных методов является следующий один лайнер, который достаточно хорошо работает в моей системе с клипом YouTube:

ffmpeg -i $(youtube-dl -f 22 --get-url https://www.youtube.com/watch?v=ZbZSe6N_BXs) \ -ss 00:00:10 -t 00:00:30 -c:v copy -c:a copy \ happy.mp4

В этом примере две секции, которые определяют начало и конец клипа:

-ss 00:00:10: помещенный после входного файла, он кодирует и отбрасывает образцы до отметки 10 секунд. Это медленнее и менее эффективно, чем размещение опций поиска перед входным файлом (поиск входных данных), но лучше работает в этом примере (в частности, при копировании аудио- и видеопотоков) -t 00:00:30: Это указывает продолжительность кодирования , в этом случае только 30 секунд

Я тестировал это с YouTube, и все хорошо работает в моей собственной системе ...

Ссылки:

youtube- dl Диапазон загрузки: Отличное обсуждение возможностей, некоторые немного ошибочные :) FFmpeg: Ищу твердую схему поиска, резки и правильного синтаксиса единицы времени
4
ответ дан 18 July 2018 в 04:18

На самом деле существует множество методов, доступных онлайн для достижения этого. Одним из основных методов является следующий один лайнер, который достаточно хорошо работает в моей системе с клипом YouTube:

ffmpeg -i $(youtube-dl -f 22 --get-url https://www.youtube.com/watch?v=ZbZSe6N_BXs) \ -ss 00:00:10 -t 00:00:30 -c:v copy -c:a copy \ happy.mp4

В этом примере две секции, которые определяют начало и конец клипа:

-ss 00:00:10: помещенный после входного файла, он кодирует и отбрасывает образцы до отметки 10 секунд. Это медленнее и менее эффективно, чем размещение опций поиска перед входным файлом (поиск входных данных), но лучше работает в этом примере (в частности, при копировании аудио- и видеопотоков) -t 00:00:30: Это указывает продолжительность кодирования , в этом случае только 30 секунд

Я тестировал это с YouTube, и все хорошо работает в моей собственной системе ...

Ссылки:

youtube- dl Диапазон загрузки: Отличное обсуждение возможностей, некоторые немного ошибочные :) FFmpeg: Ищу твердую схему поиска, резки и правильного синтаксиса единицы времени
4
ответ дан 24 July 2018 в 18:03

Другие вопросы по тегам:

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