resize 的意思是改變長和寬,scale意思是用scale filter改變幀的大小。
1.Resizing video
寬和高用-s選項進行設置。要在output filename 之前設置。
例如:初始化分辨率爲320*240
ffmpeg -i input_file -s 320*240 output_file
2.預定義視頻幀的大小
下面的兩個cmd有同樣的效果
ffmpeg -i input.avi -s 640*480 output.avi
ffmpeg -i input.avi -s vga output.avi
3.奈奎斯特採樣定理
在進行模擬/數字信號的轉換過程中,當採樣頻率fs.max大於信號中最高頻率fmax的2倍時(fs.max>2fmax),採樣之後的數字信號完整地保留了原始信號中的信息,一般實際應用中保證採樣頻率爲信號最高頻率的5~10倍;採樣定理又稱奈奎斯特定理。
例如:
視頻分辨率爲800*600(SVGA)分辨率,包含2pixels寬。當轉爲640 * 480(VGA)分辨率的時候,標度比是0.8和2 pixels 被轉換成了2pixels。
640 pixels / 800 pixels = 0.8;
2 pixels * 0.8 = 1.6 = 2pixels;
但是當轉換爲160*120分辨率時,信息丟失:
160 pixels / 800 pixels = 0.2;
2 pixels * 0.2 = 0.4 = 0 pixels;
4.Special enlargeing filter
轉換視頻爲一個較大的幀也是較爲特殊的。
例如:轉128 * 96 爲 256 * 192
ffmpeg -i phone_video.3gp -vf super2xsai output.mp4
5.高級轉化
例如:下面的兩個有同一個效果:
ffmpeg -i input.mpg -s 320*240 output.mp4
ffmpeg -i input.mpg -vf scale=320:240 output.mp4
6.Scaling video
成比例的轉換視頻
不知道輸入幀的大小,他的分辨率可以通過ih和iw成比例的改變。例如:創建一個一半視頻大小。
ffmpeg -i input.mpg -vf scale=iw/2:ih/2 output.mp4
90%大小:
ffmpeg -i input.mpg -vf scale=iw*0.9:ih*0.9 output.mp4
7.轉換爲預定義的寬度和高度
例如:設置輸出寬度爲400pixels,高度按比例。
ffmpeg -i input.avi -vf scale=400:400/a;
改變輸出高度到300pixes, 寬度按比例
ffmpeg -i input.avi -vf scale=300*a:300;