FFmpeg Cookbook
Convert HEVC/H.265 to H.264 with FFmpeg — Compatibility
Convert HEVC (H.265) video to H.264 with FFmpeg for old players, video editors, and Windows. CRF quality control, 10-bit to 8-bit yuv420p fixes, copy-audio shortcut, and why H.264 plays everywhere.
iPhone Video Won't Play on Windows? Fix HEVC, Black Screen, and Sideways Videos
iPhone videos often fail to play on Windows PCs — codec errors, audio-only playback, or portrait videos rotated sideways. Learn the three common causes (HEVC, hvc1/hev1 tagging, rotation metadata) and fix them in your browser or with one FFmpeg command.
VideoToolbox Hardware Encoding (macOS / Apple Silicon) — GPU Transcoding with FFmpeg
How to do GPU hardware encoding with FFmpeg using macOS VideoToolbox. Covers the basics of h264_videotoolbox and hevc_videotoolbox, Apple Silicon support, bitrate and quality options, and how to fix common errors.
VAAPI Hardware Encoding on Linux — Accelerate FFmpeg with Intel and AMD GPUs
How to do GPU hardware encoding in FFmpeg using VAAPI on Linux. Covers the basic setup for Intel iGPUs and AMD GPUs, h264_vaapi / hevc_vaapi / av1_vaapi command examples, prerequisites, and common pitfalls.
NVENC (NVIDIA GPU) Hardware Encoding — Fast GPU Conversion with FFmpeg
How to perform GPU hardware encoding with NVIDIA NVENC in FFmpeg. Covers h264_nvenc and hevc_nvenc basics, preset and quality options, CPU comparison, and error fixes.
iPhone MOV to MP4 — The Complete Guide with the hvc1 Tag Fix
Make iPhone-captured HEVC .mov files play on Windows, Discord, Twitter, and the rest of the world. Lossless remux, hvc1 tag explained, H.264 re-encode for older players, batch conversion, and iPhone camera-format settings — covered with FFmpeg.
FFmpeg H.265/HEVC Errors — libx265 Fixes
Fix H.265/HEVC encoding failures in FFmpeg. Covers alternatives when libx265 is unavailable, profile and level settings, the hvc1 tag for Apple Silicon, and explicit Main profile specification.