Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • F ffmpeg-python
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 402
    • Issues 402
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 34
    • Merge requests 34
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Karl Kroening
  • ffmpeg-python
  • Issues
  • #90
Closed
Open
Issue created Jun 05, 2018 by Administrator@rootContributor

Fails on non ascii filename on windows

Created by: abdullah2993

unable to process filenames with Unicode characters in them like é

Traceback (most recent call last):
  File "C:\Users\abdullah\src\python\ffmpeg-dir-conv\bulkc.py", line 46, in <module>
    main()
  File "C:\Users\abdullah\src\python\ffmpeg-dir-conv\bulkc.py", line 33, in main
    s = ffmpeg.input(f)
  File "C:\Python27\lib\site-packages\ffmpeg\_ffmpeg.py", line 27, in input
    return InputNode(input.__name__, kwargs=kwargs).stream()
  File "C:\Python27\lib\site-packages\ffmpeg\nodes.py", line 173, in __init__
    kwargs=kwargs
  File "C:\Python27\lib\site-packages\ffmpeg\nodes.py", line 124, in __init__
    super(Node, self).__init__(incoming_edge_map, name, args, kwargs)
  File "C:\Python27\lib\site-packages\ffmpeg\dag.py", line 119, in __init__
    self.__hash = self.__get_hash()
  File "C:\Python27\lib\site-packages\ffmpeg\dag.py", line 111, in __get_hash
    hashes = self.__upstream_hashes + [self.__inner_hash]
  File "C:\Python27\lib\site-packages\ffmpeg\dag.py", line 108, in __inner_hash
    return get_hash(props)
  File "C:\Python27\lib\site-packages\ffmpeg\_utils.py", line 63, in get_hash
    repr_ = _recursive_repr(item).encode('utf-8')
  File "C:\Python27\lib\site-packages\ffmpeg\_utils.py", line 55, in _recursive_repr
    kv_pairs = ['{}: {}'.format(_recursive_repr(k), _recursive_repr(item[k])) for k in sorted(item)]
  File "C:\Python27\lib\site-packages\ffmpeg\_utils.py", line 55, in _recursive_repr
    kv_pairs = ['{}: {}'.format(_recursive_repr(k), _recursive_repr(item[k])) for k in sorted(item)]
  File "C:\Python27\lib\site-packages\ffmpeg\_utils.py", line 51, in _recursive_repr
    result = str(item)
  File "C:\Python27\lib\site-packages\future\types\newstr.py", line 102, in __new__
    return super(newstr, cls).__new__(cls, value)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 21: ordinal not in range(128)
Assignee
Assign to
Time tracking