FFmpeg Workflow

"FFmpeg je švýcarský nůž pro práci s multimédii. Zde jsou příkazy pro mastering, post-produkci a archivaci."

Video Post-Production (ProRes & H.265)

  • $ ffmpeg -i input.mov -c:v prores_ks -profile:v 3 -vendor apl0 -bits_per_mb 8000 -pix_fmt yuv422p10le output.mov
    # Převod na Apple ProRes 422 HQ (Standard pro střih a archivaci, 10-bit)
  • $ ffmpeg -i input.mp4 -c:v libx265 -crf 18 -preset slow -c:a copy output.mkv
    # Efektivní archivace do H.265 (HEVC). CRF 18 je vizuálně bezztrátové.
  • $ ffmpeg -i input.mkv -map 0 -c copy output.mp4
    # Rychlý remux z MKV do MP4 bez rekódování (Pass-through)
  • $ ffmpeg -i input.mp4 -vf "scale=-1:1080" -c:v libx264 -crf 23 -preset fast output_1080p.mp4
    # Downscale na 1080p (pro web/náhledy)

Audio Engineering (Surround & Loudness)

  • $ ffmpeg -i video.mkv -vn -c:a pcm_s24le output.wav
    # Extrakce audia do nekomprimovaného 24-bit WAV (Mastering quality)
  • $ ffmpeg -i input.wav -c:a flac -compression_level 12 output.flac
    # Archivace audia do FLAC (Bezztrátová komprese)
  • $ ffmpeg -i input.wav -af loudnorm=I=-16:TP=-1.5:LRA=11 -ar 48k output.wav
    # EBU R128 Normalizace hlasitosti (Standard pro podcasty a mobilní zařízení)
  • $ ffmpeg -i front_L.wav -i front_R.wav -i center.wav -i lfe.wav -i back_L.wav -i back_R.wav -filter_complex "[0:a][1:a][2:a][3:a][4:a][5:a]join=inputs=6:channel_layout=5.1[a]" -map "[a]" output_5.1.wav
    # Muxování 6 mono stop (stems) do jednoho 5.1 surround souboru
  • $ ffmpeg -i input.mkv -c:v copy -c:a ac3 -b:a 640k center_mix.mkv
    # Převod audia na Dolby Digital (AC3) s maximálním tokem 640kbps

Utility & Image Sequences

  • $ ffmpeg -framerate 24 -i img%04d.png -c:v prores_ks -profile:v 2 output.mov
    # Vytvoření videa z image sequence (např. export z Blenderu/After Effects)
  • $ ffmpeg -ss 00:01:30 -to 00:02:00 -i input.mp4 -c copy cut.mp4
    # Bezztrátový střih videa (oříznutí času bez renderu)
  • $ ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output_2x_speed.mp4
    # ZrychlenĂ­ videa 2x (Timelapse)
  • $ ffmpeg -i input.mp4 -vf "drawtext=text='%{pts\:hms}':x=100:y=100:fontsize=48:fontcolor=white:box=1:boxcolor=black@0.5" output_tc.mp4
    # Vypálení Timecode do videa (pro náhledy/klienty)