2014-10-03 57 views
0

我有一些視頻文件。我需要重新編碼這個過程是這樣: - 結果文件的比特率的2倍比原來 低 - 結果文件分辨率爲2倍以下(witdth和高度) - 音頻編解碼器 - 從源代碼,視頻編解碼器複製:H264Linux/bash - ffmpeg - 用半比特率和半分辨率編碼文件

我知道如何用硬編碼比特率/分辨率和音頻複製進行編碼。但是,我不知道如何將該值作爲輸入文件參數的一半。我可以用ffmpeg來做到這一點嗎?

+0

爲什麼你需要的比特率是整整50%小嗎?你怎麼知道原來的比特率是「好」?並非所有的編碼器實現都相同。你怎麼知道製作視頻的人知道他們在做什麼?我建議使用['-crf'以特定的質量進行編碼,或者使用雙路ABR來實現所需的輸出文件大小](https://trac.ffmpeg.org/wiki/Encode/H.264)。 – LordNeckbeard 2014-10-03 15:32:02

+0

我需要它進行流式傳輸。我有高質量的文件,我需要創建低質量的文件。比特率應該是已知的,因爲播放器(流播放器)應該知道比特率以基於網絡速度自動選擇質量。 – user1209216 2014-10-03 19:05:36

回答

2

To examine an input file

ffmpeg -i input 

這應該告訴你輸入的大小。

要縮放到只有50%(寬度和高度同時),您可以使用scale filter

ffmpeg -i input -vf scale=iw/2:-2 output 

more examples

這應該已經降低比特率(因爲你扔掉的輸入像素的75%)。如果這還不夠,我首先要使用質量參數來降低比特率。

如果你真的想降低比特率,那麼你必須要分析ffmpeg -i input輸出,找到比特率,計算新的期望值等

+0

我不需要任何輸入大小。只需降低比特率和分辨率。所以我不能降低比特率而無法獲取和解析值?我需要精確的分辨率和比特率,以低於2倍的值。 – user1209216 2014-10-03 15:03:53