Ffmpeg

我可以從現有影片中獲取 ffmpeg 命令行嗎?

  • April 7, 2014

我想生成與現有影片具有完全相同設置的影片。我可以跑:

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 似乎是一個合乎邏輯的候選者,如果你能理解的話)

當你完成時,你可能會發現你更喜歡輸入你自己的命令行。

引用自:https://unix.stackexchange.com/questions/123555