gpt4 book ai didi

video - 如何使用 ffmpeg 将来自摄像机的实时流分成多个 60 秒的 mp4 视频片段

转载 作者:行者123 更新时间:2023-12-04 23:21:57 26 4
gpt4 key购买 nike

使用以下代码:

ffmpeg -f dshow -rtbufsize 1000M -i video = "Game Capture HD60 S (Video) (# 01)" -codec copy -map 0 -f segment -segment_time 60 -reset_timestamps 1 "C: \ Program Files (x86) \ ffmpeg \ test \ clips \ testfile_piece_% 02d.mp4 "
我有以下问题:

"Could not find tag for codec rawvideo in stream # 0, codec notcurrently supported in container Could not write header for outputfile # 0 (incorrect codec parameters?): Invalid argument"


我该如何解决?
谢谢

最佳答案

原始视频
您正在使用 -codec copy启用 stream copy模式。 dshow 输出未压缩的原始视频。 MP4 不支持原始视频。
您可能不想要原始视频。 它会产生巨大的文件,您的播放器可能无法播放。
如果您想将原始视频更改输出到 MOV、Matroska (.mkv) 或 AVI(AVI 不支持所有原始视频像素格式)。
选择编码器
因为您要输出到 MP4,所以您可能需要 H.264 或 H.265/HEVC 视频而不是原始视频。
替换 -codec copy-c:v libx264-c:v libx265 .
或省略 -codec copy并且它将使用 MP4 的默认编码器,几乎可以肯定是 libx264(这取决于您的 ffmpeg 配置:参见 ffmpeg -h muxer=mp4 )。
所以你的命令可能看起来像:

ffmpeg -f dshow -rtbufsize 1000M -i video="Game Capture HD60 S (Video) (# 01)" -c:v libx264 -map 0 -f segment -segment_time 60 -reset_timestamps 1 "C:\Program Files (x86)\ffmpeg\test\clips\testfile_piece_%02d.mp4"

关于video - 如何使用 ffmpeg 将来自摄像机的实时流分成多个 60 秒的 mp4 视频片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63935363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com