base encode to H265 (HEVC)
ffmpeg -i in.mts -c:a copy -c:v libx265 out.mp4
base encode to H264
ffmpeg -i in.mts -c:a copy -c:v h264 out.mp4
base encode to AV1 (lower cpu-used = slower)
# Use this in place of `time_tag` | |
# Ex: <%= local_time_tag user.created_at %> | |
def local_time_tag time, opts = {} | |
opts[:data] = (opts[:data] || {}).merge format: 'local' | |
opts[:title] ||= time | |
time_tag(time, opts) + content_tag(:script, raw(<<-JAVASCRIPT)) | |
var nodes = document.querySelectorAll('time[data-format=local]'); | |
if (nodes.length > 0) { | |
var elem = nodes[nodes.length - 1]; |
# Rewrite precompile tasks to do it locally | |
Rake::Task["deploy:compile_assets"].clear | |
task :compile_assets => [:set_rails_env] do | |
# invoke 'deploy:assets:precompile' | |
invoke 'deploy:assets:precompile_local' | |
invoke 'deploy:assets:backup_manifest' | |
end | |
namespace :assets do | |
task :precompile_local do |
#!/usr/bin/env ruby | |
# Ruby shows you the largest objects in your git repo's pack file & offers you to remove them automatically | |
# Based on http://stubbisms.wordpress.com/2009/07/10/git-script-to-show-largest-pack-objects-and-trim-your-waist-line/ by Antony Stubbs | |
# Use this to fetch all branches locally first: | |
# for branch in `git branch -a | grep remotes | grep -v HEAD | grep -v master`; do | |
# git branch --track ${branch##*/} $branch | |
# done |
base encode to H265 (HEVC)
ffmpeg -i in.mts -c:a copy -c:v libx265 out.mp4
base encode to H264
ffmpeg -i in.mts -c:a copy -c:v h264 out.mp4
base encode to AV1 (lower cpu-used = slower)