# ffmpeg ## yt-dlp best audio to mp3 `yt-dlp -f ba -x --audio-format mp3 https://youtu.be/aTU-osotD8k` ## 單一 wav 轉 mp3 `ffmpeg -i xxx.wav -ab 320k xxx.mp3` ## 資料夾全部 wav 轉 mp3 ``` cd 資料夾路徑 for i in *.wav; do ffmpeg -i "$i" -ab 320k "${i/wav/mp3}"; done ``` ## 轉48k24 `ffmpeg -i input.wav -c:a pcm_s24le -ar 48000 output.wav` ## h265 & crop `ffmpeg -i input -vf "crop=in_w:in_h-90:0:90,pad=in_w:in_h+90:0:0" -c:v libx265 -crf 20 -preset ultrafast -vtag hvc1 -c:a copy output.mov` **-crf (愈小畫質愈好)** 0~51,預設值為 28 17 左右即達到視覺無損 **-preset (愈快檔案愈大)** ultrafast superfast veryfast faster fast medium slow slower veryslow placebo **-pix_fmt** yuv420p,代表要使用8-bit 4:2:0進行編碼 yuv422p,代表要使用8-bit 4:2:2進行編碼 yuv444p,代表要使用8-bit 4:4:4進行編碼 yuv420p10le,代表要使用10-bit 4:2:0進行編碼 yuv422p10le,代表要使用10-bit 4:2:2進行編碼 yuv444p10le,代表要使用10-bit 4:4:4進行編碼 rsvg-convert -h 1200 icon.svg > icon-32.png ## 合併兩影片 `ffmpeg -i input1 -i input2 -filter_complex "[0:v] [0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" -r 60000/1001 -crf 17 -preset ultrafast output.mp4` ## YouTube推薦設定 `ffmpeg -i input -movflags faststart -c:v libx264 -profile:v high -bf 2 -g 30 -crf 17 -pix_fmt yuv420p -c:a aac -profile:a aac_low -b:a 384k output.mp4` ## 2 pass (b:v = 目標MB \* 1000 \* 8 / 影片秒數 - b:a) ``` ffmpeg -y -i input -c:v libx264 -b:v 13400k -pass 1 -an -f null /dev/null && ffmpeg -i input -c:v libx264 -b:v 13400k -pass 2 -c:a aac -b:a 384k output.mp4 ``` ## 把聲音替換掉 ``` ffmpeg -i v.mp4 -i a.wav -c copy -map 0:v:0 -map 1:a:0 new.mp4 ``` ## Convert 4k to 1080 (no change in codec) `ffmpeg -i input4kvid.mp4 -vf scale=1920:1080 -c:a copy output1080vid.mp4` ## Convert h.264 to h.265 (no change in resolution) `ffmpeg -i input.mp4 -c:v libx265 -vtag hvc1 -c:a copy output.mp4` ## Convert 4k(h.264) to 1080(h.265) `ffmpeg -i input.mp4 -c:v libx265 -vtag hvc1 -vf scale=1920:1080 -crf 20 -c:a copy output.mp4` ## WINDOWS FOR LOOP `for %i in (*.wav) DO ffmpeg -i "%i" -ab 320k "%~ni.mp3"`
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.