Ffmpeg
我可以從現有影片中獲取 ffmpeg 命令行嗎?
我想生成與現有影片具有完全相同設置的影片。我可以跑:
ffmpeg -i original.mp4
要獲取有關內容的人類可讀資訊:
Duration: 00:05:32.32, start: 0.000000, bitrate: 474 kb/s Stream #0.0(und): Video: h264, yuv420p, 480x360, 25 tbr, 25 tbn, 50 tbc Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16
但我想要的是獲得將另一個影片轉換為完全相同格式所需的命令行,例如:
ffmpeg -i source.mp4 -vcodec h264 - ....
如果這樣的事情是可能的,有什麼想法嗎?
沒有內置選項可以執行此操作,因此您需要編寫一個程序來執行此操作。
您需要解析
ffmpeg -i
. 然後你需要建構一個包含所有相關資訊的字元串,格式化為命令行。它需要知道如何處理與您有關的任何屬性。正如 Graeme 所指出的,某些格式選項的報告方式與您製作它們所需的命令不同(這些通常取決於您安裝的特定組件)。有時,由於ffmpeg
.這絕對是可能的,但這將是困難且耗時的。這可能不值得做。如果您仍想嘗試,您可能需要在以下領域擁有經驗:
- 常用表達
- 一般媒體編碼
ffmpeg
選項和組件(如果您還沒有,我建議您自己編譯)- (可能)一種好的動態程式語言(PERL 似乎是一個合乎邏輯的候選者,如果你能理解的話)
當你完成時,你可能會發現你更喜歡輸入你自己的命令行。