我想删除最后一帧视频。我尝试了以下代码,但没有获得正确的持续时间来删除框架。
"""
This example makes custom 'pie charts' as the markers for a scatter plot
Thanks to Manuel Metz for the example
"""
import math
import numpy as np
import matplotlib.pyplot as plt
# first define the ratios
r1 = 0.2 # 20%
r2 = r1 + 0.4 # 40%
# define some sizes of the plot marker
markersize = 20 # I changed this line
# calculate the points of the first pie marker
#
# these are just the origin (0,0) +
# some points on a circle cos,sin
x = [0] + np.cos(np.linspace(0, 2*math.pi*r1, 10)).tolist()
y = [0] + np.sin(np.linspace(0, 2*math.pi*r1, 10)).tolist()
xy1 = list(zip(x, y))
s1 = max(max(x), max(y))
# ...
x = [0] + np.cos(np.linspace(2*math.pi*r1, 2*math.pi*r2, 10)).tolist()
y = [0] + np.sin(np.linspace(2*math.pi*r1, 2*math.pi*r2, 10)).tolist()
xy2 = list(zip(x, y))
s2 = max(max(x), max(y))
x = [0] + np.cos(np.linspace(2*math.pi*r2, 2*math.pi, 10)).tolist()
y = [0] + np.sin(np.linspace(2*math.pi*r2, 2*math.pi, 10)).tolist()
xy3 = list(zip(x, y))
s3 = max(max(x), max(y))
fig, ax = plt.subplots()
# Here's where I made changes
ax.plot(np.arange(3), np.arange(3), marker=(xy1, 0),
ms=markersize, markerfacecolor='blue') # I changed this line
ax.plot(np.arange(3), np.arange(3), marker=(xy2, 0),
ms=markersize, markerfacecolor='green') # I changed this line
ax.plot(np.arange(3), np.arange(3), marker=(xy3, 0),
ms=markersize, markerfacecolor='red') # I changed this line
plt.margins(0.05)
plt.show()
修改 我想删除最后一帧视频。我尝试了以下代码,但没有获得正确的持续时间来删除框架。
答案 0 :(得分:1)
最后我解决了它。
AVURLAsset* videoAsset = [AVURLAsset URLAssetWithURL:URl options:nil];
float timeRangeOfVideo=(videoAsset.duration.value/600)-0.2;
CMTime timeToAdd = CMTimeMakeWithSeconds((videoAsset.duration.value/600)-0.02,15);