diff options
author | remitamine <remitamine@gmail.com> | 2016-02-19 19:29:24 +0100 |
---|---|---|
committer | remitamine <remitamine@gmail.com> | 2016-02-19 19:29:24 +0100 |
commit | 12b84ac8c13754baeeead907d8c9d239141f8706 (patch) | |
tree | eb335e6c4ea5b6d1539dbc66a9c73731c54ca05f /youtube_dl/downloader/rtsp.py | |
parent | 8ec64ac68354cdf9428cd58506481ef4476c47c9 (diff) | |
download | youtube-dl-12b84ac8c13754baeeead907d8c9d239141f8706.tar.xz |
[downloader/external] Add FFmpegFD(fixes #622)
- replace HlsFD and RtspFD
- add basic support for downloading part of the video or audio
Diffstat (limited to 'youtube_dl/downloader/rtsp.py')
-rw-r--r-- | youtube_dl/downloader/rtsp.py | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/youtube_dl/downloader/rtsp.py b/youtube_dl/downloader/rtsp.py deleted file mode 100644 index 3eb29526c..000000000 --- a/youtube_dl/downloader/rtsp.py +++ /dev/null @@ -1,45 +0,0 @@ -from __future__ import unicode_literals - -import os -import subprocess - -from .common import FileDownloader -from ..utils import ( - check_executable, - encodeFilename, -) - - -class RtspFD(FileDownloader): - def real_download(self, filename, info_dict): - url = info_dict['url'] - self.report_destination(filename) - tmpfilename = self.temp_name(filename) - - if check_executable('mplayer', ['-h']): - args = [ - 'mplayer', '-really-quiet', '-vo', 'null', '-vc', 'dummy', - '-dumpstream', '-dumpfile', tmpfilename, url] - 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. Please install any.') - return False - - retval = subprocess.call(args) - if retval == 0: - fsize = os.path.getsize(encodeFilename(tmpfilename)) - self.to_screen('\r[%s] %s bytes' % (args[0], fsize)) - self.try_rename(tmpfilename, filename) - self._hook_progress({ - 'downloaded_bytes': fsize, - 'total_bytes': fsize, - 'filename': filename, - 'status': 'finished', - }) - return True - else: - self.to_stderr('\n') - self.report_error('%s exited with code %d' % (args[0], retval)) - return False |