
Your HEVC MP4 Won't Play on Apple: The FFmpeg hvc1 Tag Fix
Your HEVC MP4 plays in VLC but not in Safari? The FFmpeg hvc1 tag fix is a metadata-only remux: one stream copy, done in seconds, with zero quality loss.
53 articles about video-encoding.

Your HEVC MP4 plays in VLC but not in Safari? The FFmpeg hvc1 tag fix is a metadata-only remux: one stream copy, done in seconds, with zero quality loss.

LinkedIn video specs, the ad vs organic size ceiling that quietly rejects uploads, one reusable FFmpeg command per shape, and a batch call for all four.

FFmpeg HDR to SDR needs an explicit tone map. Detect HLG/PQ at ingest with ffprobe, then use the zscale+tonemap chain so iPhone clips stop shipping gray.

FFmpeg's "unknown encoder libx264" error means your binary was compiled without --enable-libx264, not that FFmpeg is broken. Diagnose it in one command.

MP4 not playing in browser? VLC decodes almost anything, hiding the four real breakers: pixel format, H.264 profile/level, moov placement, audio codec.

FFmpeg NVENC is faster than libx264, but only if the whole filter graph stays on the GPU. The QP-vs-CRF trap, session limits, and the real per-job cost math.

FFmpeg's "Too many packets buffered for output stream" error is a stream mapping problem. Fix the cause first, then size max_muxing_queue_size without an OOM.

FFmpeg audio out of sync is usually a variable-frame-rate source hitting a fixed -r. Detect VFR with ffprobe, then fix it with -fps_mode cfr and aresample.

Convert GIF to MP4 with FFmpeg in one command. The three flags that make it play everywhere, the autoplay markup that replaces the GIF, and how to batch it.

FFmpeg's "height not divisible by 2" error is a yuv420p chroma constraint, not a broken file. Three fixes (scale=-2, trunc, pad) with measured output sizes.