小编Vas*_*ras的帖子

ffmpeg 视频录制在“处理输入时发现无效数据”后冻结

我正在尝试使用 USB 视频捕获设备和以下命令录制我的旧 VHS 磁带:

ffmpeg -f alsa -ac 2 -i default -f v4l2 -standard pal -i /dev/video0 -c:v libx264 -qp 0 -preset fast -strict -2 zzz.mp4
Run Code Online (Sandbox Code Playgroud)

但有时,在录制过程中出乎意料地,ffmpeg 会冻结视频录制并保留在最后一帧(音频继续录制)。错误消息类似于:

[video4linux2,v4l2 @ 0x23e51a0] Dequeued v4l2 buffer contains 414720 bytes, but 829440 were expected. Flags: 0x00002005. 
/dev/video0: Invalid data found when processing input
Run Code Online (Sandbox Code Playgroud)

我在互联网上找到了关于这方面的几乎零信息。我在这里发现了描述为功能请求的问题:https : //trac.ffmpeg.org/ticket/4795

另外,我在出现此错误之前的警告消息时遇到了一些麻烦,这似乎没有关系,也似乎不影响视频录制,但我也想知道它是什么意思:

[video4linux2,v4l2 @ 0x23e51a0] Thread message queue blocking; consider raising the thread_queue_size option (current value: 8)
[alsa @ 0x23cc360] Thread message queue blocking; consider raising …
Run Code Online (Sandbox Code Playgroud)

video vlc-media-player recording ffmpeg vhs

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

ffmpeg ×1

recording ×1

vhs ×1

video ×1

vlc-media-player ×1