簡體   English   中英

ffmpeg命令行的c / c ++程序

[英]c/c++ program for ffmpeg command line

我想為ffmpeg命令行找到相應的c / c ++程序:

ffmpeg -i sample.mp4 -an -vcodec libx264 -crf 23 outfile.h264

它將sample.mp4文件轉換為outfile.h264,並且

ffplay outfile.h264

我正在做的是將ffmpeg程序與udp套接字程序結合起來以進行實時視頻傳輸。 因為它是“實時”的,所以我想找到一個ffmpeg程序在幀編碼步驟中將其剪切,而不是將幀寫入輸出文件中,並逐幀發送並在服務器端逐幀讀取。

我的問題是:

1.當我使用上述命令行時,實際上在運行什么c / c ++程序?

2.在哪里可以找到C / C ++程序?

  1. ffmpeg正在運行。 與任何其他程序一樣,“路徑”上有一個名為ffmpeg的實際文件。 使用which ffmpegwhere ffmpeg找到它。 在我大學的系統上,它位於/usr/pkg/bin/ffmpeg ,但/usr/bin/ffmpeg可能更典型。

  2. 該程序本身 ffmpeg文件。 如果您是指該程序的源代碼,則很可能未在計算機上安裝該程序的源代碼-您需要從某個地方(例如,從FFmpeg官方網站下載)下載該源代碼。

請注意,FFmpeg既是程序又是一組庫( libavformatlibavcodeclibavutil等)。 大多數工作是在庫中完成的。 ffmpeg程序本身只是根據命令行選項將它們粘合在一起。

因此,一種更有用的方法可能是學習如何使用libavformatlibavcodec (以及其他任何FFmpeg庫)來執行所需的操作。 http://ffmpeg.org/documentation.html上的文檔似乎沒有太多詳細信息。 您可能需要搜索一些教程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM