ffmpeg -resize and scale

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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章