ffmpeg 错误:cur_dts无效

ffmpeg error: cur_dts is invalid

提问人:Caballero 提问时间:12/4/2017 最后编辑:Caballero 更新时间:5/13/2021 访问量:5089

问:

我正在尝试使用以下命令从网络摄像头录制视频和音频:

ffmpeg -f v4l2 -input_format mjpeg -s uhd2160 -i /dev/video0 -f pulse -channels 1 -i default video.mpg

但它似乎卡在输出底部的一些无限循环中,如下所示:

cur_dts is invalid (this is harmless if it occurs once at the start per stream)
cur_dts is invalid (this is harmless if it occurs once at the start per stream)
cur_dts is invalid (this is harmless if it occurs once at the start per stream)
...

启用标志的完整输出:https://pastebin.com/bV1ePJ2u-report

我可以分别录制视频和音频:

ffmpeg -f v4l2 -input_format mjpeg -s uhd2160 -i /dev/video0 video.mpg
ffmpeg -f pulse -channels 1 -i default audio.wav

那么这里可能有什么问题呢?我在 Ubuntu 16.04 内核 4.14.1 上

Linux 音频 视频 ffmpeg

评论

3赞 jww 12/4/2017
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎偏离了主题,因为它与编程或开发无关。请参阅帮助中心中的哪些主题可以咨询。也许超级用户Unix和Linux Stack Exchange会是一个更好的地方。
0赞 Farhad Bharucha 10/28/2021
您是否能够通过并行运行单个 ffmpeg 命令来并行录制视频和音频。也许您可以在那之后合并两个流。我也可能是错的,但我认为这个问题在 ffmpeg4.2 之后开始出现。也许尝试使用其他版本或从源代码构建 ffmpeg。我还发现了这个:superuser.com/questions/1622300/...。希望对您有所帮助

答:

0赞 Ihsan ALGUL 5/13/2021 #1

您可以使用此命令将它们合并为一个文件(在 Windows 操作系统的 cmd 中)

        C:/this is just path of ffmpeg lib/ffmpeg_shared/ffmpeg/bin/ffmpeg -i "video_part.ts" -i "audio_part.aac" -map 0:V:0 -map 1:a:0 -c copy -f mp4 -movflags +faststart "./new/combined_file_name.mp4"