Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AVDictionary根据流元数据设置录制的文件,以便视频播放器不会认为它是流_C_Ffmpeg - Fatal编程技术网

AVDictionary根据流元数据设置录制的文件,以便视频播放器不会认为它是流

AVDictionary根据流元数据设置录制的文件,以便视频播放器不会认为它是流,c,ffmpeg,C,Ffmpeg,我目前正在使用FFMPEG库录制RTSP流(基本上是录制1分钟的视频文件)。一切都很好,除了如果我启动视频文件,播放器会将其视为流,而不是视频(因此搜索被禁用,等等) 我怀疑在使用avformat\u write\u头文件(output\u context,NULL)时需要设置正确的选项,而不是不提供任何选项 我在libavformat/options_table.h中发现了选项列表,但它们似乎都不适用。作为一个我认为我需要解决这个问题的例子,我已经看过了,我看到了一些可以设置的东西,比如“采样

我目前正在使用FFMPEG库录制RTSP流(基本上是录制1分钟的视频文件)。一切都很好,除了如果我启动视频文件,播放器会将其视为流,而不是视频(因此搜索被禁用,等等)

我怀疑在使用
avformat\u write\u头文件(output\u context,NULL)
时需要设置正确的选项,而不是不提供任何选项


我在libavformat/options_table.h中发现了选项列表,但它们似乎都不适用。作为一个我认为我需要解决这个问题的例子,我已经看过了,我看到了一些可以设置的东西,比如“采样率”、“像素格式”等等。在我从RTSP流中写入的文件中,是否有什么东西可以将元数据设置为视频,而不是事后播放时的流?或者如果它不是用标题写的,有没有其他方法可以这样做

这个问题似乎与正在使用的特定视频播放器有关,这让我相信它与元数据无关,而是与播放器如何解释视频流有关


如果事实证明我可以使用FFMPEG库显式设置,我会将其标记为接受答案。

您能提供一个示例吗?一个示例录制的视频片段吗?是的,如果可能的话。@tyb我一直在尝试共享一个,但现在复制该问题时遇到问题。我认为这可能是视频播放器与实际文件本身之间的特定关系。我将结束这个问题,因为它开始看起来似乎不是真正的问题