Skip to content

Wrong file extension when downloading files with OPUS codec #983

@fabian-st

Description

@fabian-st

When downloading audio files with the OPUS codec, the extension .opus is added, because of which further processing fails, resulting in an infinite loop as can be seen in the error log below.

Expected file name: 2025-04-22_some-media-title-name_SoMeUnIqUiD_audio-vp9-opus-60fps.ogg
Actual file name: 2025-04-22_some-media-title-name_SoMeUnIqUiD_audio-vp9-opus-60fps.ogg.opus

TubeSync version 0.14.1 with yt-dlp version 2025.03.31 and FFmpeg version N-119167-g02eda84bf2-20250408 (running on Synology DS218+ via docker compose)

Type	YouTube playlist
Name	test3
Media items	[2](https://tubesync.fabian.st/media?filter=4b067c21-1464-45ea-8583-e01ab2c85e39)
Directory	test3
Media format	{yyyy_mm_dd}_{title}_{key}_{format}.{ext}
Example filename	2025-04-22_some-media-title-name_SoMeUnIqUiD_audio-vp9-opus-60fps.ogg
Source resolution	Audio only
Source audio codec	OPUS
Output extension	ogg
Fallback	Get next best resolution but at least HD
2025-04-22 16:41:20,540 [tubesync/INFO] [youtube-dl] downloading: 2016-09-21_cash-cash-no-money-x-millionaire-x-billionaire-x-zillionaire_MGLjSo05dHQ_opus.ogg - 100.0% of 3.43MiB at 2.00MiB/s, 00:00 remaining
2025-04-22 16:41:20,544 [tubesync/INFO] [youtube-dl] finished downloading: 2016-09-21_cash-cash-no-money-x-millionaire-x-billionaire-x-zillionaire_MGLjSo05dHQ_opus.ogg - 3.43MiB in 00:00:02
2025-04-22 16:41:20,656 [tubesync/INFO] [ExtractAudio] started for: MGLjSo05dHQ: Cash Cash - No Money x Millionaire x Billionaire x Zillionaire
2025-04-22 16:41:20,809 [tubesync/INFO] [ExtractAudio] started for: MGLjSo05dHQ: Cash Cash - No Money x Millionaire x Billionaire x Zillionaire
2025-04-22 16:41:23,344 [tubesync/INFO] [ExtractAudio] finished for: MGLjSo05dHQ: Cash Cash - No Money x Millionaire x Billionaire x Zillionaire
2025-04-22 16:41:23,450 [tubesync/INFO] [ExtractAudio] finished for: MGLjSo05dHQ: Cash Cash - No Money x Millionaire x Billionaire x Zillionaire
2025-04-22 16:41:23,681 [tubesync/INFO] [ModifyChapters] started for: MGLjSo05dHQ: Cash Cash - No Money x Millionaire x Billionaire x Zillionaire
2025-04-22 16:41:23,885 [tubesync/INFO] [ModifyChapters] started for: MGLjSo05dHQ: Cash Cash - No Money x Millionaire x Billionaire x Zillionaire
2025-04-22 16:41:24,190 [tubesync/INFO] [ModifyChapters] finished for: MGLjSo05dHQ: Cash Cash - No Money x Millionaire x Billionaire x Zillionaire
2025-04-22 16:41:24,373 [tubesync/INFO] [ModifyChapters] finished for: MGLjSo05dHQ: Cash Cash - No Money x Millionaire x Billionaire x Zillionaire
2025-04-22 16:41:24,582 [tubesync/INFO] [Metadata] started for: MGLjSo05dHQ: Cash Cash - No Money x Millionaire x Billionaire x Zillionaire
2025-04-22 16:41:24,734 [tubesync/INFO] [Metadata] started for: MGLjSo05dHQ: Cash Cash - No Money x Millionaire x Billionaire x Zillionaire
2025-04-22 16:41:24,876 [tubesync/INFO] [Metadata] finished for: MGLjSo05dHQ: Cash Cash - No Money x Millionaire x Billionaire x Zillionaire
2025-04-22 16:41:25,108 [tubesync/INFO] [Metadata] finished for: MGLjSo05dHQ: Cash Cash - No Money x Millionaire x Billionaire x Zillionaire
2025-04-22 16:41:25,390 [tubesync/INFO] [MoveFiles] started for: MGLjSo05dHQ: Cash Cash - No Money x Millionaire x Billionaire x Zillionaire
WARNING: Replacing existing file "/downloads/audio/test3/2016-09-21_cash-cash-no-money-x-millionaire-x-billionaire-x-zillionaire_MGLjSo05dHQ_opus.ogg.opus"
2025-04-22 16:41:25,600 [tubesync/INFO] [MoveFiles] finished for: MGLjSo05dHQ: Cash Cash - No Money x Millionaire x Billionaire x Zillionaire
2025-04-22 16:41:26,097 [tubesync/ERROR] Failed to download media: MGLjSo05dHQ (UUID: 40745578-0cd3-4a09-bd38-cd607846f934) to disk, expected outfile does not exist: /downloads/audio/test3/2016-09-21_cash-cash-no-money-x-millionaire-x-billionaire-x-zillionaire_MGLjSo05dHQ_opus.ogg
Rescheduling Downloading media for "Cash Cash - No Money x Millionaire x Billionaire x Zillionaire"
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/dist-packages/background_task/tasks.py", line 43, in bg_runner
    func(*args, **kwargs)
  File "/app/sync/tasks.py", line 631, in download_media
    raise DownloadFailedException(err)
common.errors.DownloadFailedException: Failed to download media: MGLjSo05dHQ (UUID: 40745578-0cd3-4a09-bd38-cd607846f934) to disk, expected outfile does not exist: /downloads/audio/test3/2016-09-21_cash-cash-no-money-x-millionaire-x-billionaire-x-zillionaire_MGLjSo05dHQ_opus.ogg
Rescheduling task Downloading media for "Cash Cash - No Money x Millionaire x Billionaire x Zillionaire" for 0:01:26 later at 2025-04-22 14:42:52.313024+00:00

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions