ffmpeg 适用于笔记本电脑网络摄像头,但不适用于安卓摄像头

问题描述 投票:0回答:0

我正在使用 M1 芯片在本地安装了这个 ffmpeg 版本的 Macbook 上工作。

ffmpeg version 5.1.2 Copyright (c) 2000-2022 the FFmpeg developers 
built with Apple clang version 14.0.0 (clang-1400.0.29.202)

有了这个,我就可以使用笔记本电脑的网络摄像头作为输入并进行我的 ffmpeg 工作。

以下命令有效(OSX 需要 avfoundation)

ffmpeg -f avfoundation -framerate 30 -i 0:0 \
-map 0:v:0 -map 0:a:0 \
-pix_fmt yuv420p \
-c:v libx264 -profile:v high \
-crf 32 -ar 44100 \
-c:a aac \
-filter:v:0 scale=w=480:h=360 \
-utc_timing_url "https://time.akamai.com/?iso" \
-segment_time 8 \
-f dash ${path.join(__dirname, "/output/sample.mpd")}

现在,我正在尝试使用我的安卓前置摄像头作为输入。

但是,它不起作用。 (错误主要在camera_index及其周围)

我正在尝试以下命令并面临错误。

ffmpeg -f android_camera -camera_index 0 -framerate 30 -map 0:v -map 0:a -c:v\
libx264 -profile:v high -c:a aac -filter:v:0 scale=w=480:h=360 \
-utc_timing_url "https://time.akamai.com/?iso" -segment_time 8 \
-f dash ${path.join(__dirname, "/output/sample.mpd")}

这是整个错误日志的堆栈跟踪:https://www.diffchecker.com/Mnnghg7M/

  1. Android 相机作为输入的正确命令是什么?
  2. 是否所有稳定版本的 ffmpeg 都适用于 android 或任何限制?
android node.js ffmpeg android-ffmpeg fluent-ffmpeg
© www.soinside.com 2019 - 2024. All rights reserved.