Skip to content

Critical python error when saving a video segment to a media file #411

@fantalin

Description

@fantalin

Hello,
VidCutter 6.0.5.2 produces the errors below on my manjaro linux system with Python 3.13.3 :

2025-06-26 09:32 - vidcutter.libs.videoservice - INFO - cmd output: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/tmp/vidcutter/20220104 1814 - WDR HD - Wintercamping_EDIT_00_middle_00.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf61.7.100
Duration: 00:28:31.78, start: 0.000000, bitrate: 2100 kb/s
Stream #0:00x1: Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1280x720 [SAR 1:1 DAR 16:9], 1960 kb/s, 50 fps, 50 tbr, 12800 tbn (default)
Metadata:
handler_name : VideoHandler
vendor_id : [0][0][0][0]
encoder : Lavc61.19.101 libx264
Stream #0:10x2: Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 129 kb/s (default)
Metadata:
handler_name : SoundHandler
vendor_id : [0][0][0][0]
At least one output file must be specified
2025-06-26 09:32 - vidcutter.libs.videoservice - INFO - smartcut files are MPEG based so join via MPEG-TS
2025-06-26 09:32 - vidcutter.libs.videoservice - ERROR - Exception during MPEG-TS join
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/vidcutter/libs/videoservice.py", line 622, in mpegtsJoin
name, _ = os.path.splitext(file)
~~~~~~~~~~~~~~~~^^^^^^
File "", line 118, in splitext
TypeError: expected str, bytes or os.PathLike object, not NoneType
2025-06-26 09:32 - vidcutter.libs.videoservice - INFO - smartcut MPEG-TS join failed, retry with standard concat
2025-06-26 09:32 - root - CRITICAL - File "/usr/lib/python3.13/site-packages/vidcutter/libs/videoservice.py", line 418, in smartcheck
self.smartjoin(index)
~~~~~~~~~~~~~~^^^^^^^
File "/usr/lib/python3.13/site-packages/vidcutter/libs/videoservice.py", line 445, in smartjoin
final_join = self.join(joinlist, self.smartcut_jobs[index].output,
self.smartcut_jobs[index].allstreams, None)
File "/usr/lib/python3.13/site-packages/vidcutter/libs/videoservice.py", line 459, in join
filelist = os.path.normpath(os.path.join(os.path.dirname(inputs[0]), '_vidcutter.list'))
~~~~~~~~~~~~~~~^^^^^^^^^^^
File "", line 178, in dirname

2025-06-26 09:32 - root - CRITICAL - <class 'TypeError'>: expected str, bytes or os.PathLike object, not NoneType

I like vidcutter because it's a fast and easy to use tool to shorten video files.
Please help.
Kind regards, Jochen

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions