Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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
Windows 10上Python Popen的FFMPEG错误_Python_Windows_Ffmpeg_Popen - Fatal编程技术网

Windows 10上Python Popen的FFMPEG错误

Windows 10上Python Popen的FFMPEG错误,python,windows,ffmpeg,popen,Python,Windows,Ffmpeg,Popen,我正在尝试使用FFMPEG和Python的Popen从名为“twws.mp4”的视频中提取关键帧。然而,我得到了一些错误。这个错误最近突然出现了 我一直在使用存储库进行帧提取。然而,即使是本代码中提到的示例也已停止工作 cmd=“ffmpeg-v error-skip_frame nokey-i twws.mp4-vsync 0-r 30-s 300x300-pix_fmt rgb24-f图像2管道- args=shlex.split(cmd) frame_ext_proc=subprocess

我正在尝试使用FFMPEG和Python的Popen从名为“twws.mp4”的视频中提取关键帧。然而,我得到了一些错误。这个错误最近突然出现了

我一直在使用存储库进行帧提取。然而,即使是本代码中提到的示例也已停止工作

cmd=“ffmpeg-v error-skip_frame nokey-i twws.mp4-vsync 0-r 30-s
300x300-pix_fmt rgb24-f图像2管道-
args=shlex.split(cmd)
frame_ext_proc=subprocess.Popen(args,stdout=subprocess.PIPE,
stdin=subprocess.DEVNULL,bufsize=10**8)
我收到的错误如下:

  File ".\test.py", line 97, in <module>
    decoder.start()
  File "C:\Users\g_host\AppData\Local\Programs\Python\Python36\lib\multiprocessing\process.py", line 105, in start
    self._popen = self._Popen(self)
  File "C:\Users\g_host\AppData\Local\Programs\Python\Python36\lib\multiprocessing\context.py", line 223, in _Popen
    return _default_context.get_context().Process._Popen(process_obj)
  File "C:\Users\g_host\AppData\Local\Programs\Python\Python36\lib\multiprocessing\context.py", line 322, in _Popen
    return Popen(process_obj)
  File "C:\Users\g_host\AppData\Local\Programs\Python\Python36\lib\multiprocessing\popen_spawn_win32.py", line 65, in __init__
    reduction.dump(process_obj, to_child)
  File "C:\Users\g_host\AppData\Local\Programs\Python\Python36\lib\multiprocessing\reduction.py", line 60, in dump
    ForkingPickler(file, protocol).dump(obj)
AttributeError: Can't pickle local object 'images_from_url.<locals>.<lambda>'
PS C:\Users\g_host\Desktop\wxTest> Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\g_host\AppData\Local\Programs\Python\Python36\lib\multiprocessing\spawn.py", line 99, in spawn_main
    new_handle = reduction.steal_handle(parent_pid, pipe_handle)
  File "C:\Users\g_host\AppData\Local\Programs\Python\Python36\lib\multiprocessing\reduction.py", line 87, in steal_handle
    _winapi.DUPLICATE_SAME_ACCESS | _winapi.DUPLICATE_CLOSE_SOURCE)
PermissionError: [WinError 5] Access is denied
av_interleaved_write_frame(): Invalid argument
    Last message repeated 3 times
Error writing trailer of pipe:: Invalid argument
文件“\test.py”,第97行,在
decoder.start()
文件“C:\Users\g\u host\AppData\Local\Programs\Python\Python36\lib\multiprocessing\process.py”,第105行,在开始处
self.\u popen=self.\u popen(self)
文件“C:\Users\g\u host\AppData\Local\Programs\Python\36\lib\multiprocessing\context.py”,第223行,在\u Popen中
返回_default_context.get_context().Process._Popen(Process_obj)
文件“C:\Users\g\u host\AppData\Local\Programs\Python\36\lib\multiprocessing\context.py”,第322行,在\u Popen中
返回Popen(过程对象)
文件“C:\Users\g\u host\AppData\Local\Programs\Python\36\lib\multiprocessing\popen\u spawn\u win32.py”,第65行,在\uuu init中__
减少.转储(进程对象,到子进程)
文件“C:\Users\g\u host\AppData\Local\Programs\Python36\lib\multiprocessing\reduce.py”,第60行,转储文件
ForkingPickler(文件、协议).dump(obj)
AttributeError:无法从\u url..中pickle本地对象“图像”
PS C:\Users\g\u host\Desktop\wxTest>Traceback(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Users\g\u host\AppData\Local\Programs\Python36\lib\multiprocessing\spawn.py”,第99行,在spawn\u main中
新的\u句柄=减少。偷取\u句柄(父\u pid,管道\u句柄)
文件“C:\Users\g\u host\AppData\Local\Programs\Python36\lib\multiprocessing\reduce.py”,第87行,位于steal\u句柄中
_winapi.DUPLICATE_SAME_ACCESS|_winapi.DUPLICATE_CLOSE_SOURCE)
PermissionError:[WinError 5]访问被拒绝
av_交错_写入_帧():参数无效
最后一条消息重复了3次
写入管道的尾部时出错::参数无效

你看到了吗?@Selcuk我刚才问了那个问题。我的问题仅限于Windows。我试着在Linux上执行相同的命令,结果成功了。另外,我也在关注那篇文章中提到的所有建议。你看到了吗?@Selcuk我刚刚讨论了那个问题。我的问题仅限于Windows。我试着在Linux上执行相同的命令,结果成功了。同时,我也在遵循那篇文章中提到的所有建议。