Как правильно закодировать торрент
Перейти к содержимому

Как правильно закодировать торрент

  • автор:

Сообщение об ошибке «Не удается воспроизвести файл. Формат не поддерживается (ошибка=80040265)» при попытке воспроизведения файла мультимедиа с помощью проигрывателя Windows Media

При попытке воспроизведения файла мультимедиа с помощью проигрывателя Microsoft Windows Media появляется следующее сообщение об ошибке:

Не удается воспроизвести файл. Формат не поддерживается (ошибка=80040265)

Причина

Такое поведение возможно в следующих случаях.

  • Один или несколько файлов проигрывателя Windows Media отсутствуют или повреждены.
  • Вы пытаетесь воспроизвести файл мультимедиа, формат которого не поддерживается проигрывателем Windows Media. Например, вы пытаетесь воспроизвести VIV-файл. Проигрыватель Windows Media не поддерживает такие файлы.
  • Файл мультимедиа поврежден.
  • Не установлен кодек, необходимый для обработки файла мультимедиа.
  • Проигрыватель Windows Media не поддерживает кодек, необходимый для обработки файла мультимедиа.

Решение

Чтобы решить проблему, выполните описанные ниже действия. После выполнения каждого действия проверьте, устранена ли проблема.

Примечание. Проигрыватель Windows Media поддерживает наиболее распространенные форматы файлов мультимедиа. Однако он не поддерживает все доступные форматы. В шаге 1 проверьте, что проигрыватель Windows Media поддерживает формат файла, который вы пытаетесь воспроизвести. Если проигрыватель Windows Media не поддерживает его, не выполняйте дальнейшие действия. Вместо этого свяжитесь с распространителем файла и узнайте о наличии подходящего проигрывателя.

Примечание. Приведенные ниже действия могут отличаться в зависимости от версии установленной на компьютере операционной системы Microsoft Windows. В этом случае для выполнения этих действий см. документацию к продукту.

  1. Убедитесь, что проигрыватель Windows Media поддерживает формат воспроизводимого файла. Проигрыватель Windows Media поддерживает следующие форматы файлов:
    • Форматы Windows Media: ASF, ASX, AVI, WAV, WAX, WMA, WM, WMV.
    • Форматы MPEG (Moving Pictures Experts Group): M3U, MP2V, MPG, MPEG, M1V, MP2, MP3, MPA, MPE, MPV2.
    • Форматы MIDI (Musical Instrument Digital Interface): MID, MIDI, RMI.
    • Форматы UNIX: AU, SND.

Примечание. Проигрыватель Windows Media не поддерживает воспроизведение AVI-файлов, созданных с помощью кодека Microsoft MPEG4v3. Продукты Майкрософт поддерживают файлы MPEG4v3 только в потоковом формате ASF. В формате AVI такие файлы не поддерживаются. Чтобы воспроизвести файл, его нужно закодировать заново из исходных материалов в один из поддерживаемых форматов, например WMV. Для этого можно воспользоваться кодировщиком Windows Media. Для получения дополнительных сведений перейдите на следующий веб-сайт Майкрософт, а затем выберите Windows Media Encoder (Кодировщик Windows Media) в списке Select Download (Выберите скачиваемый файл):

http://www.microsoft.com/windows/windowsmedia/download При наличии доступа к исходному файлу обратитесь к создателям этого файла и попросите их преобразовать файл в формат, поддерживаемый проигрывателем Windows Media.

  1. Чтобы удалить проигрыватель Windows Media, выполните следующие действия.
    1. В меню Пуск выберите пункт Панель управления и щелкните элемент Установка и удаление программ.
    2. В списке Установленные программы выберите Проигрыватель Microsoft Windows Media и нажмите кнопку Заменить/Удалить.
    3. При отображении запроса на подтверждение удаления нажмите кнопку
      Да.

    Внимание! В этом разделе, описании метода или задачи содержатся сведения об изменении реестра. Однако неправильное его изменение может привести к серьезным проблемам. Поэтому такие действия следует выполнять очень внимательно. Чтобы обеспечить дополнительную защиту, создайте резервную копию реестра. Это позволит восстановить реестр при возникновении неполадок. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в следующей статье базы знаний Майкрософт: 322756 Как создать резервную копию и восстановить реестр в Windows
    Подраздел реестра: HKEY_CLASSES_ROOT\CLSID\\Instance\ Соответствующие записи и их значения:

    Имя Данные Тип
    CLSID Строковый параметр
    FriendlyName DirectShow Filters Строковый параметр
    Merit 00600000 Параметр DWORD

    Если этот подраздел существует и имеет правильные значения, закройте редактор реестра.

    1. Найдите и выделите следующий подраздел: HKEY_CLASSES_ROOT\CLSID\\Instance
    2. В меню Правка наведите курсор на пункт Создать, а затем щелкните пункт Раздел.
    3. Введите и нажмите клавишу ВВОД.
    4. В меню Правка выберите пункт Создать, а затем — Строковый параметр.
    5. Введите CLSID и нажмите клавишу ВВОД.
    6. В меню Правка щелкните команду Изменить.
    7. Введите и нажмите кнопку ОК.
    8. В меню Правка выберите пункт Создать, а затем — Строковый параметр.
    9. Введите FriendlyName и нажмите клавишу ВВОД.
    10. В меню Правка щелкните команду Изменить.
    11. Введите DirectShow Filters и нажмите кнопку ОК.
    12. В меню Правка выберите пункт Создать, а затем — Параметр DWORD.
    13. Введите Merit и нажмите клавишу ВВОД.
    14. В меню Правка щелкните команду Изменить.
    15. Введите 600000 и нажмите кнопку ОК.
    16. Закройте редактор реестра.

    Ссылки

    Дополнительные сведения о других сообщениях об ошибках, которые могут возникнуть при попытке воспроизвести файлы проигрывателя Windows Media, см. в следующей статье базы знаний Майкрософт:

    234019 Сообщение о недопустимом формате файла при воспроизведении с помощью проигрывателя Windows Media

    Решение проблемы загрузки «торрент неверно закодирован»

    Невозможно загрузить торрент неверно закодирован

    Многих пользователей torrent волнуют различные вопросы о различных ошибках, которые возникают при работе с торрент-клиентом. Обычно, они бывают очевидны и легко решаемы, но некоторые требуют усилий, нервов и времени. Особенно сложно сориентироваться новичку, который может и пытается найти больше подробностей о возникшей проблеме, но никак не может найти ничего конкретного. Так может произойти и с ошибкой «торрент неверно закодирован».

    Причины ошибки

    Причины возникновения сообщения «торрент неверно закодирован» могут скрывается в неисправности самого клиента или битом torrent-файле. Есть несколько распространённых способов решения этой неприятности и они довольно просты.

    Причина 1: Битый torrent-файл

    Возможно торрент-файл битый или некорректно загрузился. Исправить ошибки в самом файле довольно сложно, проще попросить раздающего нормальный торрент или поискать другую раздачу. Если torrent-документ некорректно загрузился, то нужно проделать такие шаги:

    1. Зайдите в браузер, с которого вы загружали торрент (данный пример будет показан на примере Opera).
    2. Зайдите в историю по пути «История»«Очистить историю браузера». Путь очищения истории в браузере Opera
    3. В следующем окне отметьте пункт «Кэшированные изображения и файлы». Очистика кэшированных изображений и файлов в браузере Opera

    Если причина в самом torrent-файле, то нужно удалить его с клиента. Например, в uTorrent это делается так:

    Удаление торрент-файла в клиенте uTorrent

    1. Вызовите контекстное меню правой клавишей мыши по проблемному файлу.
    2. Наведите на пункт «Удалить выборочно» и выберите «только торрент-файл».
    3. Согласитесь с предложением.
    4. Найдите и закачайте не битый торрент-файл.

    Причина 2: Проблема с torrent-клиентом

    Причина ошибки может быть в клиенте. В таком случае, стоит попробовать другую торрент-программу. Если это не помогло или вы не имеете возможности, желания менять клиент, то можно воспользоваться magnet-ссылкой. Обычно, она доступна на всех трекерах. Может помечаться иконкой магнита. Таким образом, вам не понадобится качать торрент и у вас с большой вероятностью всё заработает.

    1. Скопируйте ссылку или нажмите на иконку магнитика (или ссылку с соответствующим названием). Магнет-ссылка в иконке магнита
    2. Вам будет предложено выбрать программу, которой вы хотите открыть файл, кликните на «Открыть ссылку». Если у вас всего один клиент, то, скорей всего, он автоматически перехватит ссылку.
    3. Далее клиент предложит настроить файлы скачивания, название папки и тому подобное. В общем, всё как с обычным торрентом.

    Можно попробовать перезапустить клиент. Возможно, приложение дало временный сбой. Выйдите по пути «Файл»«Выход» и вновь запустите. Теперь вновь начните загрузку торрента.

    Выход из программы uTorrent

    Теперь вы знаете несколько способов исправления ошибки «торрент неверно закодирован» и сможете дальше скачивать различные фильмы, музыку, игры.

    Python-сообщество

    [RSS Feed]

    • Начало
    • » Центр помощи
    • » Bytes в get-запросе aiohttp

    #1 Янв. 4, 2017 19:47:02

    greeblie Зарегистрирован: 2017-01-04 Сообщения: 5 Репутация: 0 Профиль Отправить e-mail

    Bytes в get-запросе aiohttp

    Добрый день.
    Писал тут асинхронный торрент-клиент полностью на asyncio и aiohttp и внезапно столкнулся с проблемой. Кратко введу в курс дела: информация о торренте хранится в специальном .torrent файле, который внутри себя содержит utf-8 текст с незатейливо закодированным словарём. Для того, чтобы идентифицировать торрент, клиенты и трекеры берут sha1-хэш от определённой части этого словаря, я это делаю примерно так:

    info_dict = <> # какой-то словарь hash = hashlib.sha1(bencoding.encode(info_dict)).digest() # bytes, длиной 20 

    Затем производится http get-запрос к трекеру, в числе аргументов которого — этот самый хэш. Штука в том, что передать эти 20 байт нужно без изменений, так, чтобы трекер смог найти нужный торрент.
    До этого я уже написал рабочий код, который успешно получал ответ от трекера, но после обновления либы aiohttp с версии 1.0.5 до текущей 1.2.0, оказалось, что код больше не работает.
    А именно:

    # составляем словарь с аргументами для запроса - Dict[str, Any] params =  'info_hash': hash, 'compact': 1, # . и т.д. > # открываем (или берём уже имеющуюся) сессию session = aiohttp.ClientSession(loop=asyncio.get_event_loop()) # делаем запрос async with session.get(announcer, params=params) as response: return await response.read() 

    И вот тут возникает ошибка: Invalid variable type: mapping value should be str or int, got b’\xba\…..’
    Которая ведёт куда-то в дебри ставящегося вместе с aiohttp пакета yarl. Ясно, что байты в качестве значений словаря метод больше не берёт. Пробуем закодировать самостоятельно:

    >>>str(hash) # конечно, нет "b'Y;o]G\xd7gb[\x8e\xe7\x1a. '" >>>hashlib.sha1(bencoding.encode(info_dict)).hexdigest() # нет '593b6f5d47d767625. ' >>>urllib.parse.quote(hash) # опять нет 'Y%3Bo%5DG%D7gb%5B%8E%E7%. ' >>>urllib.parse.quote(str(hash)[2:-1]) # не-а >>>hash.decode(. ) >>>yarl.quote(hash) # нет такого торрента! 

    Что ж делать-то? Как вообще отправить сырые байты через http?

    #2 Янв. 5, 2017 02:28:01

    py.user.next От: Зарегистрирован: 2010-04-29 Сообщения: 9596 Репутация: 836 Профиль Отправить e-mail

    Bytes в get-запросе aiohttp

    greeblie
    И вот тут возникает ошибка:

    Не понял, где “тут”, полный трейсбек выложи.

    greeblie
    Которая ведёт куда-то в дебри

    Вот это (эти дебри) надо выкладывать, а не перессказывать словами.

    Отредактировано py.user.next (Янв. 5, 2017 02:29:47)

    #3 Янв. 5, 2017 10:29:32

    greeblie Зарегистрирован: 2017-01-04 Сообщения: 5 Репутация: 0 Профиль Отправить e-mail

    Bytes в get-запросе aiohttp

    Пересказывал словами я исключительно для того, чтобы было понятно, что и зачем я вообще делаю)
    А вопрос заключался в том, как правильно закодировать байты для передачи через get. Неприятно, конечно, что серьёзная библиотека вдруг перестала принимать bytes в качестве аргументов без каких-либо указаний на то в документации, но, кажется, с этим без модификации её кода ничего не поделать.
    Вот трейсбек, тем не менее:

    future: Task finished coro=BaseTrackerClient.query() done, defined at D:\Files\BitTorrent\modules\tracker\base_tracker.py:52> exception=TypeError("Invalid variable type: mapping value should be str or int, got b'Y;o]G\\xd7gb[\\x8e\\xe7\\x1a\\xa03\\x92\\x9fuv'",)> Traceback (most recent call last): File "D:\Files\Python\3.5\lib\asyncio\tasks.py", line 239, in _step result = coro.send(None) File "D:\Files\BitTorrent\modules\tracker\base_tracker.py", line 57, in query timeout=timeout) File "D:\Files\Python\3.5\lib\asyncio\tasks.py", line 392, in wait_for return fut.result() File "D:\Files\Python\3.5\lib\asyncio\futures.py", line 274, in result raise self._exception File "D:\Files\Python\3.5\lib\asyncio\tasks.py", line 239, in _step result = coro.send(None) File "D:\Files\BitTorrent\modules\tracker\http_tracker.py", line 26, in _make_request async with self._session.get(self.announcer, params=data) as response: File "D:\Files\Python\3.5\lib\site-packages\aiohttp\client.py", line 540, in __aenter__ self._resp = yield from self._coro File "D:\Files\Python\3.5\lib\site-packages\aiohttp\client.py", line 173, in _request proxy=proxy, proxy_auth=proxy_auth, timeout=timeout) File "D:\Files\Python\3.5\lib\site-packages\aiohttp\client_reqrep.py", line 79, in __init__ url2 = url.with_query(params) File "D:\Files\Python\3.5\lib\site-packages\yarl\__init__.py", line 678, in with_query "should be str or int, got ".format(v)) TypeError: Invalid variable type: mapping value should be str or int, got b'Y;o]G\xd7gb[\x8e\xe7\x1a\xa03\x92\x9fuv' 

    Вопросы с меткой [хеширование]

    Хеширование или хэширование (англ. hashing) — преобразование массива входных данных произвольной длины в (выходную) битовую строку фиксированной длины, выполняемое определённым алгоритмом.

    335 вопросов
    Конкурсные
    Неотвеченные

    • Конкурсные 0
    • Неотвеченные
    • Цитируемые
    • Рейтинг
    • Неотвеченные (мои метки)

    266 показов

    С++, из списка слов длины 3 или 4, найти слова которые являются палиндромом

    Стоит задача: Разработать функции хеширования со свойствами h(a,b,c)= h(c,b,a) и h(a,b,c,d)= h(d,c,b,a). Для списка слов из трех или четырех букв, подсчитать количество палиндромов для каждого слова. .

    задан 20 дек 2020 в 14:02
    127 показов

    Как организовать структуру данных

    Пытаюсь в силу своих знаний написать движок дли игры в русские шашки на C++ (если точнее, уже по большей части написал). Требуется определить, какую структуру данных лучше использовать для хранения .

    задан 14 окт 2019 в 2:12
    114 показов

    Авторизация в приложении в случае отсутствия интернета

    Существует desktop приложение Windows, авторизация в котором происходит через веб-сервис посредством токена, или с помощью логина/пароля в случае его отсутствия. Требуется реализовать возможность .

    задан 16 мая 2018 в 6:40
    223 показа

    Как расшифровать хеш?

    Есть строка зашифрованная(std::hash). Как её можно расшифровать?
    задан 21 июн 2018 в 15:22
    144 показа

    Как сравнить строчку, в которой написан хеш с настоящим хешем?

    У меня есть строка, в которой лежит прямой хеш 7z архива. Моя задача в том, чтобы вычислить хеш архива, который я скачал и сравнить его с тем хешем, который написан в строке. Пример строки: string .

    задан 20 дек 2020 в 11:57
    65 показов

    Проблема при генерации символов

    код ниже генерирует случайное слово длины n. Проблема заключается в том, что он генерирует слово длины n, а затем сразу после него добавляет ‘ээээ’ и получается «hdkshgksээээ». Есть вариант .

    задан 24 ноя 2021 в 21:11
    2k показов

    Что то типа md5 картинки — вычисление уникальности

    Как лучше вычислять уникальность картинки на php Чтоб создать папку в которую сохранять картинки с именем уникального ключа по типу md5 Потом при новой загрузке вычислять код уникальности и искать по .

    задан 8 июн 2013 в 23:53
    1k показов

    Хеширование SHA-256 на видеокарте. Решение, которое использовало бы GPU

    Нужно увеличить скорость хеширования sha256 через python. Стандартный hashlib работает через CPU. Какую библиотеку и/или решение использовать для GPU хеширования. Готовых решений нигде не нашёл. .

    задан 30 дек 2019 в 17:02
    304 показа

    Реверс хэш-функции

    Есть функция хэшировния строки c символами A-Za-z0-9_. Как её обратить, чтобы можно было перебирать строки с одинаковым хэшем? Иными словами, нужно написать что-то наподобие генератора строк (до 15000).

    задан 29 ноя 2021 в 10:53
    98 показов

    Обратиться к номеру ячейки в массиве по имени элемента

    Простая задача — обратиться к номеру элемента в массиве по его значению. Не учитывая коллизии получилось так: my $i = 0; my %mapping = map $i++> @heights; #@heights — массив чисел Однако, .

    задан 30 сен 2016 в 15:49
    766 показов

    Какую хеш-функцию использовать для большого количества файлов?

    Нужно получить хеш всех файлов системы чтобы потом выявить дубликаты, какую хеш-функцию лучше всего использовать ?

    задан 18 сен 2015 в 13:46
    150 показов

    Обязательно ли делать максимальный размер хэш-таблицы простым числом?

    В теории прочитал, что размер хэш-таблицы должен быть простым числом, но готовые словари ЯП могут иметь чётный размер, — что я не так понял?

    • хеширование
    • структуры-данных

    задан 22 ноя 2022 в 21:12
    58 показов

    tlsh не вычисляет хэш

    Собрал tlsh для python из исходников: py_ext>python setup.py build py_ext>python setup.py install Тестирую. В readme сказано, что For example, tlsh.hash(str(os.urandom(256))), should always .

    задан 11 ноя 2020 в 14:32
    220 показов

    Побитовая операция «& 0x7FFFFFFF» нужна только для отрицательных чисел?

    При добавлении новой пары в коллекцию Dictionary, как известно, первым делом сначала вычисляется хэш ключа. Затем над этим хэшем происходит побитовая операция & 0x7FFFFFFF, это можно увидеть в .

    задан 26 апр 2020 в 9:51
    334 показа

    Поиск минимального расстояния между одинаковыми элементами

    Напишите псевдокод алгоритма, который находит в массиве два одинаковых элемента, расстояние между которыми в массиве минимально. То есть нужно найти индексы i*, j* такие, что: i*, j* = argmin
    задан 25 июл 2021 в 10:07
    15 30 50 на странице

      Важное на Мете

    Связанные метки

    Подписаться на ленту

    Лента вопросов с наивысшим рейтингом по меткам [хеширование]

    Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

    Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697

    Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *