Debian Package Tracker
Register | Log in
Subscribe

ffmpegfs

Fuse Multi Media Filesystem

Choose email to subscribe with

general
  • source: ffmpegfs (main)
  • version: 2.18-1
  • maintainer: Norbert Schlia (DMD)
  • std-ver: 4.7.0
  • VCS: Git (Browse, QA)
versions [more versions can be listed by madison] [old versions available from snapshot.debian.org]
[pool directory]
  • o-o-stable: 2.2-1
  • oldstable: 2.13-1
  • old-bpo: 2.17-1~bpo12+1
  • stable: 2.17-1+deb13u1
  • testing: 2.18-1
  • unstable: 2.18-1
versioned links
  • 2.2-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 2.13-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 2.17-1~bpo12+1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 2.17-1+deb13u1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 2.18-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
binaries
  • ffmpegfs
action needed
lintian reports 2 errors high
Lintian reports 2 errors about this package. You should make the package lintian clean getting rid of them.
Created: 2026-04-14 Last update: 2026-04-14 16:30
Depends on packages which need a new maintainer normal
The packages that ffmpegfs depends on which need a new maintainer are:
  • libchardet (#1120902)
    • Depends: libchardet1t64
    • Build-Depends: libchardet-dev
  • docbook-xml (#802368)
    • Build-Depends: docbook-xml
  • docbook-xsl (#802370)
    • Build-Depends: docbook-xsl
Created: 2023-09-01 Last update: 2026-05-17 01:33
39 new commits since last upload, is it time to release? normal
vcswatch reports that this package seems to have new commits in its VCS but has not yet updated debian/changelog. You should consider updating the Debian changelog and uploading this new version into the archive.

Here are the relevant commit logs:
commit 080ce06c2fb2a0e49de4f6be949ff90eb3a18836
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Sat May 16 17:31:41 2026 +0200

    Harden test temporary directory cleanup
    
    Give ffmpegfs test temporary directories explicit, test-specific prefixes
    instead of using anonymous /tmp/tmp.* names.
    
    This makes leftover directories easy to identify while still keeping cleanup
    safe: the test helper only removes paths matching the ffmpegfs-owned temporary
    directory pattern and refuses unexpected paths.
    
    Also make the cleanup path more robust for FUSE mounts by attempting a normal
    unmount first and falling back to a lazy unmount before removing the temporary
    directories.
    
    This avoids stale test directories after interrupted or parallel test runs
    without risking deletion of unrelated /tmp content.

commit a636cae42054a2cf166e969d06f0a4175dfb57ba
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Sat May 16 13:43:51 2026 +0200

    Refactor output stream setup and harden codec context ownership
    
    Refactor stream/output initialisation into smaller helper functions and make
    AVCodecContext ownership transfers explicit throughout the transcoder setup
    paths.
    
    Newly allocated codec contexts are now kept under local RAII control until
    ownership is transferred to the corresponding stream/output object. This
    hardens video, audio, subtitle, album-art, frame-set, stream-copy, HLS, and
    regular cache setup against leaks and partially initialised state on early
    error returns.
    
    Also tighten validation for unsupported codec/media types, avoid using invalid
    duration metadata, add defensive null checks during cache/output setup, and
    keep HLS seek queue cleanup explicit.
    
    No intended change to the normal successful transcoding flow.

commit f0a1d7b9b9e0fca1a155548de21d31b426f7401b
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Sat May 16 13:35:43 2026 +0200

    Fix HLS cache test log naming
    
    Avoid appending the HLS suffix twice when a test wrapper already contains
    "_hls" in its own script name.
    
    This fixes generated builtin test log names such as
    "test_filenames_hls_hls_builtin.log", which were not covered by the existing
    CLEANFILES pattern and could make distclean/distcheck fail with leftover files.
    
    The helper now only appends the extra HLS suffix when the wrapper name does not
    already identify the test as an HLS test.
    
    test: add HLS/BMP/JPG/PNG cache re-read regression test
    
    Add coverage for the HLS cache path by materialising all segments and
    then reading them again from cache. This verifies that cached segment
    files remain usable and stable across repeated access.

commit 377c66817e0d0c4a0c643f3f7de7483f1eb45493
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Sat May 16 13:32:50 2026 +0200

    Make paremeter 2/3 optional

commit a809dd76823d4435630e618c8451a650ca6d3e68
Merge: 96ac0fd 28b184c
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Sat May 16 13:32:04 2026 +0200

    Merge branch 'master' of https://github.com/nschlia/ffmpegfs

commit 96ac0fdd74e7a08fe1b70cc3a5332866dd8a000c
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Fri May 15 23:25:22 2026 +0200

    Added a `make help` target to list the available build, test, installation, documentation and maintenance targets.
    
    Added `./configure --enable-perftools` to build ffmpegfs with Google Perftools heap profiling support.

commit 28b184c12223728b71729c87d02912e5b1b0a89a
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Fri May 15 23:25:22 2026 +0200

    Added a `make help` target to list the available build, test, installation, documentation and maintenance targets.
    
    Added `./configure --enable-perftools` to build ffmpegfs with Google Perftools heap profiling support.

commit 00987593dff5f4bab80890be12d83971a0732548
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Fri May 15 23:23:27 2026 +0200

    Fix list updated

commit 0916b792d5cd2af637b439554b715788a367d709
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Fri May 15 23:21:37 2026 +0200

    Added missing Doxygen comments

commit 039af63acd614083f7d946b6f07a62b32fc4bf5d
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Fri May 15 23:20:58 2026 +0200

    Avoid early HLS seeks creating partial cache sets
    
    Ignore HLS seek requests that are too close to the beginning of a
    stream. When playback asks for segment 2 or another nearby early
    segment, the transcoder now starts at segment 1 instead of seeking
    forward unnecessarily.
    
    This avoids creating partial HLS cache sets where the first segment is
    missing even though the requested segment was only a few seconds away
    from the natural start position.

commit e9a92328b802d3034f8b0c1ac3ae860bcafd00bf
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Fri May 15 23:16:54 2026 +0200

    Fix stale HLS segment cache recovery
    
    Fix a race during transcoder thread start-up which could allow the same cache
    entry to be transcoded more than once concurrently.
    
    Consolidate transcoder completion logging so that each worker emits one clear
    final status message, including elapsed runtime for successful transcodes.
    
    Improve HLS cache recovery by detecting stale segment metadata where a segment
    is marked as available but the corresponding cache file is missing, empty, or
    otherwise unusable. In that case, restart the transcoder so the missing segment
    can be recreated instead of leaving playback waiting indefinitely.
    
    Fix HLS segment availability checks so incomplete cache entries no longer make
    segments appear available when those segments were never actually produced.
    This avoids marking skipped leading segments, especially segment 1, as usable
    after a partial HLS transcode started at a later segment.
    
    Add safeguards for stale decoder state so cache entries are not left
    permanently marked as decoding when no active worker is available to repair
    them.

commit fcebd77b17185d9be3fcd6402a623c6c16760c43
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Thu May 14 12:09:36 2026 +0200

    Removed duplicated text from fix list

commit 6536d725ab90a4a2b0ec8ae907e13950421116fe
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Thu May 14 11:54:08 2026 +0200

    Add missing parameter

commit 37ab31234bf6c1e4a873e0eecb98ced2c0391da5
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Thu May 14 11:49:09 2026 +0200

    Fix file size checks

commit 1ac13bd5cb6fd8cb8cea3289b8cf1b28d1e9e57e
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Thu May 14 11:47:03 2026 +0200

    * Fix HLS cache repair for stale or missing segments
    * Consolidate transcoder completion logging
    * Move transcoder completion reporting into a shared helper and use it for all worker exit paths.
    * Fix race when starting transcoder threads

commit 73f304eacba8e59a2d01b2ef1bda8d83a3c3b63f
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Wed May 13 22:19:10 2026 +0200

    Log elapsed time for completed transcodes
    
        Record the start time of each transcoder thread and include the elapsed
        runtime in the successful completion log message.
    
        The elapsed time is measured with a monotonic steady clock and reported in
        milliseconds with one decimal place, making it easier to compare transcode
        performance and spot unexpectedly slow runs.
    
        No functional change intended.

commit 06bd45a6dcc8112a044792299dfc4d6773d4bc0b
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Wed May 13 22:04:15 2026 +0200

    Add missing Doxygen comments

commit 23f22f761bbc5d03f70e3828001db39eeaf89c7d
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Sun May 10 20:58:47 2026 +0200

    docs: remove obsolete Doxygen configuration tags
    
    Remove obsolete Doxygen configuration options and their associated
    comment blocks from the Doxyfile.
    
    Also update the DOT_FONTPATH comment so it no longer refers to obsolete
    DOT font configuration tags.

commit 44b2f46abaddbf07228c89e9573497797f8d298b
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Sun May 10 20:19:47 2026 +0200

    Fix HLS output for 10-bit H.264 sources
    
    Force H.264 HLS output to yuv420p/8-bit when the selected output
    pixel format would otherwise remain 10-bit.
    
    10-bit H.264 output is valid and can be played by VLC, but browser-based
    HLS playback via hls.js depends on browser/MSE decoder support and does
    not reliably handle H.264 High10 streams. For HLS, prefer compatibility
    over preserving the source bit depth.
    
    For non-HLS H.264 output, keep 10-bit capable formats and select High10
    where appropriate.
    
    This fixes HLS playback for UHD/HDR sources transcoded to H.264.

commit 614dd4f98c2a1fbfdcdefdc0c4598da03fb8745b
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Sat May 9 08:48:50 2026 +0200

    Avoid passing NULL to fprintf

commit f4eb8d2bdfce8cb8ece236fb6cca1e2f6ffc75b7
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Sat May 9 21:47:36 2026 +0200

    Replace insert(make_pair()) with emplace()
    
    Modernise map/set insertion code by replacing insert(make_pair(...)) and
    insert(std::make_pair(...)) with direct emplace(...) calls.
    
    This avoids unnecessary temporary pair construction and also prevents GCC 14
    from emitting psABI notes through the std::map insert(_Pair&&) path for
    StreamRef maps.
    
    No functional change intended.

commit 1ee6586329d064f95aa63220366d90cdb94becf7
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Fri May 8 09:49:36 2026 +0200

    Log 'Transcoding completed' correctly

commit 1f03d56a6ded078d9c800de79a1c4f445194e8a9
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Fri May 8 09:49:05 2026 +0200

    Report pre-buffer timeout at INFO level/Do not mention suspend twice in log message

commit 1584d0e590c7dbb6b76d0e0bd2f2ec9b469cd21a
Merge: e4a508e b538067
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Fri May 8 09:47:23 2026 +0200

    Merge remote-tracking branch 'origin/memory_fixes'

commit b538067d21c16830b3adc1cebe5769c3bd7b3fe6
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Fri May 8 09:46:50 2026 +0200

    Updated fix list with several memory changes

commit 469bc4de315a780773d58885686cc9d70e703570
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Fri May 8 09:41:57 2026 +0200

    Ensure filter graphs to be properly cleaned up

commit e4a508e375c1516428ea43ca47210344a3975bf8
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Sat May 2 19:44:10 2026 +0200

    Fix web file size for make check

commit a4917ed3cdb4ea590eef6fe8f5c26370c4b371ae
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Sat May 2 19:40:56 2026 +0200

    Revert "Fix file size check"
    
    This reverts commit 5c1e194cf2b20c546e21c67ad4227822970b7ae5.

commit 92f794b25a774e9bce20c7b429ba4948810e439e
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Sat May 2 19:19:12 2026 +0200

    Update GitHub Actions for Node.js 24

commit 5c1e194cf2b20c546e21c67ad4227822970b7ae5
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Sat May 2 19:10:44 2026 +0200

    Fix file size check

commit e597d4c7d06f89c54712e201c599b7ce6694229b
Merge: 4a96c9f d015f92
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Sat May 2 18:53:58 2026 +0200

    Merge remote-tracking branch 'origin/master' into memory_fixes

commit d015f9211de4da6b06fcf0860c2e6c077e5d8c39
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Sat May 2 15:47:32 2026 +0200

    Version to 2.19
    Fix audio/video sync and HLS playback stalls
    Fixed audio/video synchronization issues during transcoding.
    Fixed HLS playback stopping unexpectedly, especially near the final segment.
    Update docs

commit 4a96c9f9e7d17e5fb6a8cc66ecefd016562f0231
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Fri May 1 00:14:35 2026 +0200

    Add FFmpeg_SwrContext and FFmpeg_SwsContext RAII wrappers
    
    Add the new FFmpeg_SwrContext RAII class.
    
    Add the new FFmpeg_SwsContext RAII class.
    
    Replace SwrContext *m_audio_resample_ctx with FFmpeg_SwrContext
    m_audio_resample_ctx.
    
    Replace SwsContext *m_sws_ctx with FFmpeg_SwsContext m_sws_ctx.

commit 0b009cde9afaeb1f067b7ac155e4bdb983ab117e
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Fri May 1 00:00:43 2026 +0200

    Add FFmpeg_Dictionary RAII wrapper
    
    Add the new FFmpeg_Dictionary RAII class.
    
    Replace the local AVDictionary *opt = nullptr with FFmpeg_Dictionary opt.
    
    Replace the local AVDictionary *dict = nullptr in write_output_file_header()
    with FFmpeg_Dictionary dict.
    
    Pass dictionaries via opt.address() and dict.address().
    
    Remove the manual av_dict_free() calls.

commit 5f50ba8a7e33b86f0350481032c80467872dfb5f
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Thu Apr 30 23:41:07 2026 +0200

    Add FFmpeg_AudioFifo RAII wrapper
    
    Add the new FFmpeg_AudioFifo RAII class.
    
    Replace AVAudioFifo *m_audio_fifo with FFmpeg_AudioFifo m_audio_fifo.
    
    init_audio_fifo() now uses m_audio_fifo.alloc(...). purge_audio_fifo() now uses
    m_audio_fifo.size() and m_audio_fifo.reset().

commit b70fa497890f4bba2ea544a7dfa05561afb69a4a
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Thu Apr 30 23:22:01 2026 +0200

    Replace AVFormatContext pointer with FFmpeg_FormatContext RAII wrapper
    
    Replace AVFormatContext *m_format_ctx with FFmpeg_FormatContext m_format_ctx.
    
    Add the new FFmpeg_FormatContext RAII class.
    
    Input contexts are created via alloc_input_context(). Output contexts are created
    via alloc_output_context().

commit 60ef6ec299c7208c1e694546addb3ecd14c30e71
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Thu Apr 30 17:56:16 2026 +0200

    Removed depracted av_init_packet completely

commit 78cfadb2b282a11d6c51477d77d3ab3c9ced2b16
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Thu Apr 30 17:48:22 2026 +0200

    Add FFmpeg_Packet RAII wrapper
    
    Add a new FFmpeg_Packet class.
    
    The wrapper always uses av_packet_alloc() / av_packet_free() and copies packets
    via av_packet_clone(). unref() remains available.
    
    operator AVPacket*() and operator->() are provided so the existing code only
    needs minimal changes.
    
    m_hls_packet_fifo is now std::queue<FFmpeg_Packet> instead of
    std::queue<AVPacket*>.
    
    Remove manual av_packet_unref() / av_packet_free() calls from the updated code
    paths.

commit 44a0ca3dc609825f8fb743e202dcf405e2e55b9c
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date:   Fri Apr 10 16:48:53 2026 +0200

    Latest debian package dir
Created: 2023-01-16 Last update: 2026-05-16 19:33
Standards version of the package is outdated. wishlist
The package should be updated to follow the last version of Debian Policy (Standards-Version 4.7.4 instead of 4.7.0).
Created: 2025-02-21 Last update: 2026-04-14 10:47
news
[rss feed]
  • [2026-04-20] ffmpegfs 2.18-1 MIGRATED to testing (Debian testing watch)
  • [2026-04-14] Accepted ffmpegfs 2.18-1 (source) into unstable (Norbert Schlia) (signed by: Fabian Greffrath)
  • [2026-03-03] Accepted ffmpegfs 2.17-1+deb13u1 (source) into proposed-updates (Debian FTP Masters) (signed by: Fabian Greffrath)
  • [2026-01-10] ffmpegfs 2.17-1.1 MIGRATED to testing (Debian testing watch)
  • [2026-01-04] Accepted ffmpegfs 2.17-1.1 (source) into unstable (Adrian Bunk)
  • [2025-12-25] ffmpegfs REMOVED from testing (Debian testing watch)
  • [2024-12-04] Accepted ffmpegfs 2.17-1~bpo12+1 (source) into stable-backports (Norbert Schlia) (signed by: Boyuan Yang)
  • [2024-11-29] ffmpegfs 2.17-1 MIGRATED to testing (Debian testing watch)
  • [2024-11-23] Accepted ffmpegfs 2.17-1 (source) into unstable (Norbert Schlia) (signed by: Fabian Greffrath)
  • [2024-06-18] ffmpegfs 2.16-1 MIGRATED to testing (Debian testing watch)
  • [2024-06-13] Accepted ffmpegfs 2.16-1 (source) into unstable (Norbert Schlia) (signed by: Fabian Greffrath)
  • [2024-02-11] ffmpegfs 2.15-1 MIGRATED to testing (Debian testing watch)
  • [2024-02-06] Accepted ffmpegfs 2.15-1 (source amd64) into unstable (Norbert Schlia) (signed by: Fabian Greffrath)
  • [2023-10-02] Accepted ffmpegfs 2.14-1~bpo12+1 (source amd64) into stable-backports (Debian FTP Masters) (signed by: Boyuan Yang)
  • [2023-06-22] ffmpegfs 2.14-1 MIGRATED to testing (Debian testing watch)
  • [2023-06-17] Accepted ffmpegfs 2.14-1 (source) into unstable (Norbert Schlia) (signed by: Fabian Greffrath)
  • [2023-02-01] Accepted ffmpegfs 2.13-1~bpo11+1 (source) into bullseye-backports (Norbert Schlia) (signed by: Boyuan Yang)
  • [2023-01-22] ffmpegfs 2.13-1 MIGRATED to testing (Debian testing watch)
  • [2023-01-16] Accepted ffmpegfs 2.13-1 (source) into unstable (Norbert Schlia) (signed by: Fabian Greffrath)
  • [2022-09-11] Accepted ffmpegfs 2.12-1~bpo11+1 (source) into bullseye-backports (Norbert Schlia) (signed by: Boyuan Yang)
  • [2022-09-04] ffmpegfs 2.12-1 MIGRATED to testing (Debian testing watch)
  • [2022-08-27] Accepted ffmpegfs 2.12-1 (source) into unstable (Norbert Schlia) (signed by: Fabian Greffrath)
  • [2022-07-29] Accepted ffmpegfs 2.11-1~bpo11+1 (source) into bullseye-backports (Norbert Schlia) (signed by: bage@debian.org)
  • [2022-07-14] ffmpegfs 2.11-1 MIGRATED to testing (Debian testing watch)
  • [2022-06-17] Accepted ffmpegfs 2.11-1 (source) into unstable (Norbert Schlia) (signed by: Fabian Greffrath)
  • [2022-05-21] Accepted ffmpegfs 2.10-2~bpo11+1 (source) into bullseye-backports (Norbert Schlia) (signed by: bage@debian.org)
  • [2022-05-21] ffmpegfs 2.10-2 MIGRATED to testing (Debian testing watch)
  • [2022-05-16] Accepted ffmpegfs 2.10-2 (source) into unstable (Norbert Schlia) (signed by: Fabian Greffrath)
  • [2022-05-02] Accepted ffmpegfs 2.10-1 (source) into unstable (Norbert Schlia) (signed by: Fabian Greffrath)
  • [2022-02-22] ffmpegfs 2.9-1 MIGRATED to testing (Debian testing watch)
  • 1
  • 2
bugs [bug history graph]
  • all: 1
  • RC: 0
  • I&N: 1
  • M&W: 0
  • F&P: 0
  • patch: 0
links
  • homepage
  • lintian (2, 0)
  • buildd: logs, reproducibility, cross
  • popcon
  • browse source code
  • other distros
ubuntu Ubuntu logo [Information about Ubuntu for Debian Developers]
  • version: 2.17-1.1

Debian Package Tracker — Copyright 2013-2025 The Distro Tracker Developers
Report problems to the tracker.debian.org pseudo-package in the Debian BTS.
Documentation — Bugs — Git Repository — Contributing