Libav:无法从d.tube读取带有mp4文件的帧

时间:2018-09-04 09:48:39

标签: ffmpeg mp4 h.264 libav

我正在尝试从d.tube中读取带有mp4文件的帧。该网站上的视频无论是流还是文件都存在问题。当我尝试使用avformat_find_stream_info()时,收到以下消息:

[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1226040] stream 0, offset 0x30: partial file
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1226040] Could not find codec parameters for stream 0 (Video: h264 (avc1 / 0x31637661), none, 854x480, 287 kb/s): unspecified pixel format
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1226040] Could not find codec parameters for stream 1 (Audio: aac (mp4a / 0x6134706D), 48000 Hz, 2 channels, 128 kb/s): unspecified sample format
Consider increasing the value for the 'analyzeduration' and 'probesize' options

我尝试过与Youtube上的mp4文件进行比较,但是完全没有问题。在找不到解决方案之后,我跳过了此消息并继续,但是有Invalid data found when processing input  来自av_read_frame()的错误。可能是出于同一原因。

相比之下,使用ffmpeg命令获取视频信息并提取帧没有问题。我也尝试使用不同版本的ffmpeg,但结果相同。我尝试修改的示例代码可以在Youtube-test上找到。另外,我已经用--enable-decoder=h264 --enable-demuxer=h264 --enable-demuxer=mp4 --enable-demuxer=h264 --enable-parser=h264 --enable-gpl --enable-libx264 --enable-encoder=libx264添加了ffmpeg的配置。

0 个答案:

没有答案