Browse Source

Merge pull request #5521 from mrkrossxdx/mpv

Added support for mpv if mplayer is not available (new version)
totalwebcasting
Sergey M. 10 years ago
parent
commit
b19fc36c81
1 changed files with 12 additions and 5 deletions
  1. +12
    -5
      youtube_dl/downloader/mplayer.py

+ 12
- 5
youtube_dl/downloader/mplayer.py View File

@ -16,12 +16,19 @@ class MplayerFD(FileDownloader):
self.report_destination(filename)
tmpfilename = self.temp_name(filename)
args = [
'mplayer', '-really-quiet', '-vo', 'null', '-vc', 'dummy',
'-dumpstream', '-dumpfile', tmpfilename, url]
args = []
# Check for mplayer first
if not check_executable('mplayer', ['-h']):
self.report_error('MMS or RTSP download detected but "%s" could not be run' % args[0])
if check_executable('mplayer', ['-h']):
args = [
'mplayer', '-really-quiet', '-vo', 'null', '-vc', 'dummy',
'-dumpstream', '-dumpfile', tmpfilename, url]
# Check for mpv
elif check_executable('mpv', ['-h']):
args = [
'mpv', '-really-quiet', '--vo=null', '--stream-dump=' + tmpfilename, url]
else:
self.report_error('MMS or RTSP download detected but neither "mplayer" nor "mpv" could be run')
return False
# Download using mplayer.


Loading…
Cancel
Save