当前位置: 首页 > 面试题库 >

使用FFmpeg和IPython

常雅达
2023-03-14
问题内容

我对Python相对较新(我使用MATLAB的次数更多)。我本质上希望能够制作和保存动画。因此,我去检查了它的工作方式,发现了这一点:http : //jakevdp.github.io/blog/2012/08/18/matplotlib-
animation-tutorial/

我直接将代码复制/粘贴到IPython Notebook中。

我了解必须安装ffmpeg,我认为我已经安装了(根据http://www.wikihow.com/Install-FFmpeg-on-
Windows
)。路径为C:/
ffmpeg。当我在命令提示符下尝试ffmpeg
-version时,它确实起作用。它也可以在WinPython的命令提示符下使用。我不知道是否有帮助,但是Ipython的路径是:C:\ Users \
Sal \ WinPython-32bit-3.3.2.3 \ python-3.3.2 \ Scripts /

但是,它仍然不起作用。给出的错误是:AttributeError:’str’对象没有属性’Saveing’当然,此错误发生在.save命令中。我什至尝试添加以下内容。没有做任何额外的事情。writer
=’ffmpeg’

我正在使用Windows 7,WinPython3.3。

非常感谢你


问题答案:

我开始使用完全相同的示例来处理动画时遇到了完全相同的错误。首先,

我正在使用Windows 7,Python 2.7.6,matplotlib 1.3.1

简短答案:尝试通过以下方式自行设置FFMpegWriter

mywriter = animation.FFMpegWriter()
anim.save('mymovie.mp4',writer=mywriter)

龙答:我肯定是有 错误matplotblib.animation.save 有以下线

if is_string_like(writer):

可以发现用户定义的writer实际上不是writer函数,而只是其名称。然后,实例化该作家的实例(如果有)

if writer in writers.avail:
     writer = writers[writer](fps, codec, bitrate,
                              extra_args=extra_args,
                              metadata=metadata

但是,这就是错误,如果用户定义的writer不在其中,writers.avail则使用

writer = writers.list()[0]

它本身返回一个字符串,其中包含要使用的编写器的 名称 。但是,此字符串实际上无处用于实例化writer对象!



 类似资料:
  • 我像这样使用复制命令 cp VID1.MP4 VID2.MP4 它成功地将vid1复制到VID2中。 /users/neerpatel/desktople/testprojects/childprocess/index.js:7抛出错误;^ 错误:命令失败:ffmpeg-i input.mp4-i logo.png-filter_complex“overlay=10:10”output.mp4 您

  • 我刚开始使用ffmpeg库。我使用http://writingminds.github.io/ffmpeg-android-java/将库添加到我的android studio项目中。当我运行命令或时,它工作得很好,但是当我尝试以开头的命令时,例如时,我会得到错误: onFailure:ffmpeg version N3.0.1版权所有(c)2000-2016使用gcc 4.8(gcc)构建的ff

  • 我已经使用程序youtube-dl下载了一个YouTube播放列表,我选择了单独下载视频和音频,我现在有一个文件夹充满了视频及其相应的音频,我希望与ffmpeg合并在一起。 我需要使用批处理脚本来执行此操作,但问题是youtube-dl在原始文件的标题之后添加了临时字母,因此视频与其对应的音频没有相同的名称,文件名如下所示: 如何使用windows批处理脚本和ffmpeg合并这些多个视频/音频文件

  • 我编写了一个小Python程序来获取一堆PNG,并使用FFmpeg命令行将它们呈现成一部电影。PNG被读入[x*y*3]个数组(忽略alpha通道),通过插值添加新帧,数据作为管道被送入FFmpeg并保存为MP4。 这些文件在Windows的VLC中运行良好,但在Mac的iMovie中却不起作用。我想这可能是因为大多数程序都希望H264视频在YUV420P色彩空间,而我的电影不是。我尝试将ffmp

  • 我需要一些解码器在rtsp视频流的帮助。我从AXIS IP摄像机那里得到的。我使用了ffmpeg库。必须单独创建AVCodecContext,而不是从AVFormatContext->Streams[...]->Codec; 所以我创建AVCodec、AVCOdecContext并尝试初始化它们。 然后在应用程序的主循环中,获取帧数据并尝试解码: 这里我在控制台中得到了很多消息: 你能给我一些建议