簡體   English   中英

FFMPEG + V4L2 選項

[英]FFMPEG + V4L2 OPTIONS

我正在尋找一種將 v4l2-ctl 的參數集成到 ffmpeg 上的方法 ffmpeg 覆蓋 v4l2-ctl 的問題,我需要特定參數有 v4l2-ctl :( 我的 v4l2-ctl 命令是:

v4l2-ctl -v width=640,height=480,pixelformat=4 -p 30 -c h264_profile=0,repeat_sequence_header=1

我想使用這些參數直接使用 FFMPEG 進行流式傳輸,我該怎么辦?

謝謝 !

您可以告訴 FFmpeg 使用 video4linux2 (v4l2) 作為輸入“設備”(它像解復用器一樣對待它)。 根據您的設備,v4l2 可以提供多種不同格式的視頻(例如,像 yuv420p 這樣的原始視頻,或者像 h264 這樣的壓縮視頻,可能通過硬件加速器)。 看起來您正在嘗試使用 h264,因此您可能正在尋找以下方面的內容:

ffmpeg -f video4linux2 -input_format h264 -video_size 640x480 -framerate 30 -i /dev/video0 out.h264

FFmpeg 將告訴 v4l2 提供具有給定幀速率和大小的 h264 編碼流作為 ffmpeg 的輸入,ffmpeg 會將流復制到文件out.h264中。 您需要根據用例指定輸出格式和選項。

注意:這假設您的輸入設備是/dev/video0 您可以使用v4l2-ctl --list-devices查看哪些設備可用。

從 v4l2 的ffmpeg 文檔中不清楚如何為 v4l2提供附加標志(例如h264_profilerepeat_sequence_header )。 FFmpeg 確實提供了多種編碼選項,但這些選項可能需要您從 v4l2 指定原始視頻-input_format並改用 FFmpeg 的 x264 編碼器,這可能比硬件編碼器慢得多。

免責聲明:這個問題可能屬於超級用戶或視頻制作而不是 Stack Overflow,因為它只處理命令行工具。

暫無
暫無

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

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