编码期间出现ffmpeg错误:EOF时间戳不可靠

时间:2018-01-26 23:49:28

标签: ffmpeg video-streaming video-encoding mpeg-dash

我注意到以下命令处理的某些视频在流程的初步阶段显示错误:

  

[Parsed_movie_0 @ 0x7fb06cf00d80] EOF时间戳不可靠

所有这些都发生在我测试ffmpeg命令行时,该命令行生成具有破折号所需的特定编码:

ffmpeg -y -i inputfile.mp4 -c:a aac -b:a 384k -ar 48000 -ac 2 -async 1 -c:v libx264 -x264opts keyint=60:min-keyint=60:no-scenecut -r 30 -b:v 2400k -maxrate 2400k -bufsize 1200k -t 3600 -vf "scale=-1:$size" -vf "movie=logo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]" format.mp4

它适用于一些持续时间较短的视频,但通过测试一些电影下载它会出现此错误,我相信这可能是MP4Box在遇到其他错误时的问题。 有人有任何关于它的通知吗?命令行是否适合破折号? 谢谢 马西莫

2 个答案:

答案 0 :(得分:0)

这是一个警告,你可以忽略。源过滤器(如电影过滤器)会生成此消息,但输出文件正常。

答案 1 :(得分:0)

  

我需要每帧视频(mp4文件)时间。但是由于EOF错误,我丢失了最后的数据...

我的代码

import subprocess

frame_time_ori = subprocess.run(['ffprobe', '-f', 'lavfi', '-i', params, '-show_entries', 'frame=pkt_pts_time', '-of', 'csv=p=0'], stdout=subprocess.PIPE)

运行时,出现“ EOF时间戳不可靠”错误消息。 我的老板是麻烦解决者,肯定解决了这个问题。

import subprocess

frame_time_ori = subprocess.run(['ffprobe', mp4_file, '-show_entries', 'frame=pkt_pts_time', '-select_streams', 'v', '-of', 'compact=p=0'], stdout=subprocess.PIPE)

如果有人遇到我的问题,请尝试。

相关问题