Skip to content

Instantly share code, notes, and snippets.

@maurofaccenda
Last active January 7, 2025 14:53
Show Gist options
  • Save maurofaccenda/69936d9dc125147d76c7b3c0e9a19ab0 to your computer and use it in GitHub Desktop.
Save maurofaccenda/69936d9dc125147d76c7b3c0e9a19ab0 to your computer and use it in GitHub Desktop.
Shrink video file with ffmpeg keeping all information
#!/usr/bin/env bash
input_file=$0
output_file=$1
x264_params="cabac=1:ref=5:analyse=0x133:me=umh:subme=9:chroma-me=1:deadzone-inter=21:deadzone-intra=11:b-adapt=2:rc-lookahead=60:vbv-maxrate=10000:vbv-bufsize=10000:qpmax=69:bframes=5:b-adapt=2:direct=auto:crf-max=51:weightp=2:merange=24:chroma-qp-offset=-1:sync-lookahead=2:psy-rd=1.00,0.15:trellis=2:min-keyint=23:partitions=all"
ffmpeg -y -vsync 0 -i "$input_file" -copy_unknown -map_metadata 0 -map 0 -codec copy -c:v libx264 -crf 27 \
-x264-params "$x264_params" -c:a aac -ar 44100 -b:a 128k "$output_file"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment