编码期间的 ffmpeg 错误:EOF 时间戳不可靠
ffmpeg error during encoding: EOF timestamp not reliable
我注意到用以下命令处理的一些视频在处理的初始阶段显示错误:
[Parsed_movie_0 @ 0x7fb06cf00d80] EOF timestamp not reliable
所有这些都是在我测试 ffmpeg 命令行时发生的,该命令行生成具有 dash 所需的特定编码:
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 在处理其他错误时出现的问题。
有人对此有任何通知吗?命令行适合破折号吗?
谢谢
马西莫
这是一个警告,您可以忽略它。源过滤器,如电影过滤器,生成此消息,但输出文件正常。
I need video(mp4 file) time per frame. But I lost last data due to EOF error...
我的代码
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 timestamp not reliable' 错误消息。
我的老大,麻烦解决者,绝对解决了问题。
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)
如果有人遇到像我这样的问题,试试吧。
我注意到用以下命令处理的一些视频在处理的初始阶段显示错误:
[Parsed_movie_0 @ 0x7fb06cf00d80] EOF timestamp not reliable
所有这些都是在我测试 ffmpeg 命令行时发生的,该命令行生成具有 dash 所需的特定编码:
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 在处理其他错误时出现的问题。 有人对此有任何通知吗?命令行适合破折号吗? 谢谢 马西莫
这是一个警告,您可以忽略它。源过滤器,如电影过滤器,生成此消息,但输出文件正常。
I need video(mp4 file) time per frame. But I lost last data due to EOF error...
我的代码
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 timestamp not reliable' 错误消息。 我的老大,麻烦解决者,绝对解决了问题。
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)
如果有人遇到像我这样的问题,试试吧。