# 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
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up