Salve o vídeo em mpv --ytdl em um arquivo durante a reprodução

1

Eu gostaria de poder reproduzir e salvar um vídeo com mpv --ytdl. Como eu consegui fazer isso? O que é particularmente importante é que o buffer seja salvo também.

Basicamente, eu gostaria de reproduzir um vídeo do youtube, sair do mpv e continuar assistindo o vídeo até o momento em que ele foi carregado - é por isso que também preciso que os buffers sejam salvos em um arquivo. / p>

Eu já tentei usar o youtube-dl -o - para transmitir o vídeo para o stdout e, em seguida, canalizá-lo com o mpv, ou seja,

youtube-dl -o - | mpv -

(com a ideia de que eu poderia usar o tee para dividir o fluxo e simplesmente gravá-lo em um arquivo) - no entanto, isso tem o problema de não poder usar o mpv para navegar pelo vídeo - é apenas um fluxo fixo de stdin depois de tudo. Outra ideia que eu tive foi usar a opção -o do mpv para especificar um arquivo de saída. Isso não salva o buffer interno, no entanto.

    
por PawkyPenguin 18.10.2016 / 21:30

3 respostas

1

Outra opção, que ainda é altamente experimental, é usar o próprio --record-file do mpv:

mpv --record-file=video.mkv https://www.youtube.com/watch?v=…

Eu tive sucesso limitado com isso. Como os arquivos de origem que o youtube-dl está capturando precisam corresponder à extensão de arquivo especificada para o arquivo de gravação. Isso parece o mais próximo do que está descrito na pergunta, no entanto.

De o manual (estável atual) :

--record-file=<file>

Record the current stream to the given target file. The target file will always be overwritten without asking.

This remuxes the source stream without reencoding, which makes this a highly fragile and experimental feature. It's entirely possible that this writes files which are broken, not standards compliant, not playable with all players (including mpv), or incomplete.

The target file format is determined by the file extension of the target filename. It is recommended to use the same target container as the source container if possible, and preferring Matroska as fallback.

Seeking during stream recording, or enabling/disabling stream recording during playback, can cut off data, or produce "holes" in the output file. These are technical restrictions. In particular, video data or subtitles which were read ahead can produce such holes, which might cause playback problems with various players (including mpv).

The behavior of this option might changed in the future, such as changing it to a template (similar to --screenshot-template), being renamed, removed, or anything else, until it is declared semi-stable.

    
por 14.09.2018 / 11:42
1
youtube-dl -o - | tee video.mp4 | mpv -
    
por 18.10.2016 / 21:36
1

youtube-dl url --exec mpv

Isso não flui, mas é reproduzido após o download, mas você não saberá a diferença, a menos que tenha uma conta discada ou algo assim.

    
por 03.01.2018 / 23:09