Другой вариант, который все еще очень экспериментален, - использовать собственный mpv --record-file
:
mpv --record-file=video.mkv https://www.youtube.com/watch?v=…
У меня был ограниченный успех с этим. Поскольку исходные файлы для захвата youtube-dl должны совпадать с расширением файла, которое вы указываете для файла записи. Это, похоже, ближе всего к тому, что описано в вопросе, однако.
Из (текущего стабильного) руководства :
--record-file=<file>
Запишите текущий поток в указанный целевой файл. Целевой файл всегда будет перезаписан без запроса.
Это смешивает исходный поток без перекодирования, что делает его очень хрупким и экспериментальным. Вполне возможно, что при этом записываются файлы, которые не работают, не соответствуют стандартам, не воспроизводятся всеми плеерами (включая mpv) или не полностью.
Целевой формат файла определяется расширением файла целевого имени файла. Рекомендуется использовать тот же целевой контейнер, что и исходный, если это возможно, и предпочитать Matroska в качестве резервного.
Поиск во время потоковой записи или включение / отключение потоковой записи во время воспроизведения может отрезать данные или создавать «дыры» в выходном файле. Это технические ограничения. В частности, видеоданные или субтитры, которые были прочитаны заранее, могут создавать такие дыры, которые могут вызвать проблемы с воспроизведением на различных проигрывателях (включая mpv).
Поведение этого параметра может измениться в будущем, например, изменить его на шаблон (аналогичный
--screenshot-template
), переименовать, удалить или что-либо еще, пока он не будет объявлен полуустойчивым.