There is no single FFmpeg sync switch that fixes every playlist. First determine whether the offset is already in a source clip, appears only at a join, or grows over time. Then choose between stream-copy concatenation and the concat filter, and validate the result before uploading it to YouTube.
Find where the sync problem starts
Check each source clip at its beginning and end, then check the assembled playlist at the beginning, around every join, and near the end. This separates three different problems that can look alike:
As an Amazon Associate I earn from qualifying purchases.
- A source clip is out of sync throughout: Repair that clip’s timing before rebuilding the playlist. Concatenating it differently will not correct a defect already present inside it.
- The error appears or jumps at a join: Inspect the concat list, the segment’s duration information, and whether that segment has the same streams as the others.
- The offset grows over time: Investigate duration, frame-rate, and timestamp behavior across the affected streams. A fixed shift is not a remedy for accumulating drift.
FFmpeg’s concat behavior explains why these distinctions matter: the demuxer places each file after the previous one using durations and timestamps, while timestamp offset options shift input timestamps rather than repairing changing sync drift.
Choose the right FFmpeg concatenation method
| Method | Use it when | Important conditions |
|---|---|---|
| Concat demuxer with stream copy | You want to avoid re-encoding and the files are suitable for stream copying. | Files need matching streams, codecs, and time bases. Duration inaccuracies can cause artifacts. |
| Concat filter with re-encoding | Inputs need re-encoding or stream normalization. | Prepare compatible streams for the filter workflow, including handling missing audio where needed. |
When stream-copying with the concat demuxer
The concat demuxer reads a list of files and adjusts timestamps so each file follows the preceding one. FFmpeg’s documentation says, “All files must have the same streams (same codecs, same time base, etc.).” A playlist entry with missing audio or a different stream layout may therefore make this workflow unsuitable unless you normalize the inputs.
#1 Best Overall
- 【HDMI Audio Extractor】The HDMI audio extractor can extract audio from HDMI signal and transmit it to AV receiver through optical or 3.5mm Cable.(Note: Devices do not support ARC and eARC.TV is not supported as the input source,otherwise product doesn't p video.)
- 【3 modes】2.0CH, 5.1CH and PASS mode. Select 3.5mm stereo output, please use 2.0CH mode. Select optical output, please use 5.1CH mode. When you use the first and two modes and find that no audio and video signal is output, use the pass mode.
- 【4K Ultra-HD with HDMI 1.4V】HDMI audio converter up to 10.2G bandwidth, support HDCP1.4,4K@30Hz RGB / YUV4:4:4 Ultra high definition image quality. The optical output supports DTS 5.1. The 3.5mm output supports PCM2.0. The audio splitter does not support 7.1 channels.Note: Fire TV, Apple TV, PS4/5 etc. only support 1080p format signals and do not support 4K
- 【Low energy consumption】HDMI audio splitter has a low energy consumption,only requires the USB port to be connected to the 5V-USB port of another device to work. Or use your other 5V-USB power adapter
- 【Wide Compatibility & Plug and Play】Suitable for various HDMI source devices without dedicated audio output as well as Blu-ray/ DVD/ HD player, cable/satellite box, Amazon Fire TV, PS4,PS5, Xbox, PC/laptop etc
Check that every entry has the expected audio and video streams and that the files are compatible before using the demuxer. Also check segment durations: inaccurate duration information—including estimates affected by bitrate or truncated files—can lead to artifacts. If you know a segment’s correct duration, the concat list’s duration directive can override a stored duration. Do not guess this value; an incorrect override can misplace subsequent segments.
When to use the concat filter
FFmpeg’s FAQ distinguishes the filter from the demuxer: the concat filter is intended for concatenation with re-encoding, while the demuxer is useful when avoiding re-encoding is appropriate. Choose the filter when your inputs need re-encoding or stream normalization rather than trying to force incompatible files through stream copy.
Rank #2
- Supported Resolution: Video Pass-through Up to 4K @ 50/60Hz (YUV4:4:4), DOES NOT SUPPORT 1440@120hz, 4K @ 30Hz, 1080P @ 120Hz and 1080P 3D @ 60Hz. Supported Audio: LPCM 2/5.1/7.1CH, Dolby Digital, DTS 5.1, Dolby Digital+, Dolby TrueHD, DTS-HD Master Audio, Dolby Atmos, DTS:X.
- Supports HDMI High Bit Rate(HBR) audio pass through & CEC Bypass| HDMI 2.b (18Gbps), HDCP 2.2 and DVI compliant, NO ARC SUPPORT. The device comes with a dual voltage supply using a US plug, and an adapter/converter is provided for international use
- Dolby Digital & DTS Support – Supports LPCM 2CH, Dolby Digital 5.1, and DTS audio formats via optical output. Enjoy reliable surround sound performance for home theater systems
- 18Gbps Bandwidth with HDR Pass-Through – Maintains full 4K Ultra HD resolution with 10-bit HDR support. Ensures no video degradation while splitting audio from your HDMI source
- Wide Compatibility & Plug-and-Play – Compatible with Blu-ray players, PS5, Xbox, PCs, streaming devices like Apple TV, Fire TV Stick,and Roku.HDMI 2.0b and HDCP 2.2 compliant with a durable metal housing for home or commercial AV setups
Make the streams used by the filter workflow consistent. If one clip lacks audio, handle that difference explicitly—for example, by preparing a matching audio stream where appropriate—rather than assuming the demuxer or filter will infer the intended result. A community discussion has suggested adding silence or using a filter workflow for missing-audio cases; that is an example, not a guaranteed fix for every playlist.
Use timestamp offsets only for a fixed offset
FFmpeg’s -itsoffset adds an offset to an input’s timestamps. It can be useful when the evidence points to a constant start-time difference, but shifting one input does not correct unequal track durations, changing drift, or bad timing within individual segments.
Rank #3
- 【Wide Compatibility】Works with various HDMI players, such as Roku or Chromecast without dedicated audio output, and Blu-ray/DVD/HD players, cable/satellite boxes, PS3/4, PS4 Pro, PS5 Xbox, Fire TV, HD camera, HD DVR, etc.Note: Devices do not support ARC and eARC. TV is not supported as the input source,otherwise product doesn't work.)
- 【4k 3D HDMI Audio Extractor】High performance and multifunction high definition audio extractor, can extract audio signals from HDMI high definition signals into power amplifier system to achieve audio effects that difficult to achieve with TV speakers. This HDMI audio extractor supports 3D stereo imaging technology, giving you an immersive and breathtaking visual experience(Requires your input and output devices to support 3D).
- 【Light Weight】Easy installation and smaller size. Normally no external power adapter is required. Plug and play. For some devices with a low power HDMI port (like PS4, PS4 Slim and other Sony devices), please use a USB adapter or other device's USB port to charge it (free USB cable included in the package).
- 【High Resolution】HDMI audio converter, convert HDMI input to HDMI output and R/L analog audio output, audio output supports R/L analog audio output, input resolution up to 4Kx2K@30Hz, can realize audio signal synchronous separation. The picture is more vivid and the visual effect is better.
- 【Package】Each product accessories include 1 x HDMI Audio Splitter,1 x USB Power Supply Cable,1xAudio cable,1x 4K HDMI cable,1 x Manual. Reminder: If you have any questions that need to be consulted, you can contact us at any time.
The -isync option uses the difference between input start times to align them. FFmpeg expects the inputs to come from the same clock source for the expected result. Do not treat it as a general-purpose sync repair or as interchangeable with correcting a duration or drift problem.
Because the exact command depends on the files’ codecs, stream layouts, time bases, durations, and the shape of the error, there is no safe universal offset value or one-command fix. Identify the problem first, then apply a timestamp adjustment only if a fixed offset is actually present.
Rank #4
- 4K@30Hz HDMI to HDMI audio extractor converter box in durable metal housing
- Supports HDMI source devices without dedicated audio output
- Supports two channel left-right or SPDIF stereo output and uncompressed and compressed audio
- Supports up to 4k video resolution; 8-bit 4K (30 Hz), 12-bit 1080p (60 Hz), or 12-bit 720p/1080i (60 Hz), plus 3D formats
- Compatible with devices such as Blue-ray, DVD/HD/DVR players, cable/satellite, PS3/4, Xbox, PC/laptop, HD cameras and more
Check the output before uploading to YouTube
- Inspect the assembled file at more than one point. Check the start, each join, and the end. Listen and watch for a constant offset, a jump at a boundary, or a delay that increases over time.
- Compare audio and video durations. YouTube’s upload troubleshooting says to make sure “the durations of your audio and video tracks are the same.” If they differ, investigate the output and its segment timing before upload.
- Keep the recorded frame rate. YouTube recommends maintaining the recorded frame rate for uploads; changing it unnecessarily can complicate diagnosis.
- Use YouTube’s general encoding recommendations as delivery guidance. Its guidance lists MP4, H.264 video, AAC-LC or Opus audio, and 48 kHz audio. Meeting these recommendations does not by itself guarantee that concatenation is synchronized.
- Rebuild and recheck after a correction. A changed duration, stream layout, or timestamp can affect later joins, so validate the entire output rather than only the segment you edited.
Common causes and fixes
| Symptom | Likely area to inspect | Next action |
|---|---|---|
| The same offset is present inside a source clip. | The clip’s own audio/video timing. | Repair that source clip, then rebuild and validate the playlist. |
| Sync changes suddenly at one join. | That entry’s duration, stream layout, or compatibility with adjacent files. | Verify its duration and streams; use normalization or the concat filter if stream-copy requirements are not met. |
| Sync gradually worsens through playback. | Duration, frame-rate, and timestamp behavior across streams. | Investigate the source timing and track durations; do not rely on a single fixed offset. |
| The demuxer produces artifacts despite apparently compatible files. | Stored or estimated duration information, including a potentially truncated file. | Confirm actual durations and use a duration directive only when the correct value is known. |
| A playlist item has no audio or a different stream arrangement. | Stream-copy compatibility and input normalization. | Prepare a consistent stream layout or use an appropriate filter-and-re-encode workflow. |
Or let it run in the cloud
If the playlist is for a 24/7 YouTube channel, StreamNeo is an alternative to leaving an FFmpeg machine running at home. Upload a recording or build a playlist, add your YouTube stream key once, and go live; StreamNeo loops the uploaded videos from the cloud. Nothing has to stay on at home, it supports any uploaded quality up to 4K 60fps at one flat price per slot, and it can recover automatically if YouTube drops the stream. The first day is free with no card. Monthly service is $9.99 per month. See StreamNeo, then start the free first day.
Recommended Free Tools
Quick Recap
Best Value
- 8K HDMI Audio Extractor: Designed to extract audio from any HDMI-compliant source and convert it to Optical (S/PDIF) or high-quality stereo 3.5mm audio output. Input: 1× HDMI | Output: 1× HDMI ARC, 1× L/R Audio Out, 1× Optical Out (S/PDIF).
- DOES NOT SUPPORT eARC: Supports video pass-through up to 8K @ 50/60Hz, 4K @ 120Hz (YUV 4:4:4), 4K @ 30Hz, 1080P @ 120Hz, and 1080P 3D @ 60Hz. HDMI 2.1 protocols supported — ALLM, QMS, QFT, SBTM, HLG Pass-through, Dolby Vision, HDR, HDR+. Supported Audio: LPCM 2/5.1/7.1CH, Dolby Digital, DTS 5.1, Dolby Digital+, Dolby TrueHD, DTS-HD Master Audio, Dolby Atmos, DTS:X.
- High Bandwidth & ARC Support: Supports 48 Gbps FRL and 18 Gbps TMDS video bandwidth. Features HDMI High Bit Rate (HBR) audio pass-through and CEC bypass. HDMI 2.1 | HDCP 2.3 | DVI Compliant | Supports ARC. NOTE: Volume cannot be controlled using the TV’s remote. The device comes with a dual voltage supply using a US plug, and an adapter/converter is provided for international use.
- HDMI 2.1 Cable Required: HDMI Input supports Computer, Laptop, PS5, PS4, PS3, Xbox, Blu-ray DVD Player, and STB devices. HDMI Video Output supports Projectors, HDTVs, Monitors, and Screens. Heavy-duty metal enclosure ensures efficient heat dissipation and durability; compact size allows easy plug-and-play installation.
- Package Includes: 100-240V 50/60 Hz auto-switching power supply (worldwide use), HDA-913 Audio Extractor, User Manual, Lifetime OREI Tech Support, and 12-Month Manufacturer’s Warranty.
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

