我想在Gstreamer中播放mp4视频,但是我找不到x264dec的错误.我写了这个管道
gst-launch filesrc \
location=/media/thesis/Gstreamer/pub_Irma.mp4 \
! qtdemux name=demux demux. ! queue ! faad \
! audioconvert ! audioresample ! autoaudiosink demuxer. \
! queue ! x264dec ! ffmpegcolorspace ! autovideosink
Run Code Online (Sandbox Code Playgroud)
在此步骤之后,我的目标是生成mp4视频解码的执行跟踪.我不知道x264dec的问题在哪里.
我做了这个测试
import time
def test1():
a=100
b=200
start=time.time()
if (a>b):
c=a
else:
c=b
end=time.time()
print(end-start)
def test2():
a="amisetertzatzaz1111reaet"
b="avieatzfzatzr333333ts"
start=time.time()
if (a>b):
c=a
else:
c=b
end=time.time()
print(end-start)
def test3():
a="100"
b="200"
start=time.time()
if (a>b):
c=a
else:
c=b
end=time.time()
print(end-start)
Run Code Online (Sandbox Code Playgroud)
并获得结果
1.9073486328125e-06 #test1()
9.5367431640625e-07 #test2()
1.9073486328125e-06 #test3()
Run Code Online (Sandbox Code Playgroud)
执行时间类似.这是真的,使用整数而不是字符串减少存储空间但是执行时间呢?
我在一个文件夹中有一百个文件,其中的形式i.ext是我是一个整数(0 <= i).我写了一个脚本,在条目中包含2个文件,但我想将脚本与我文件夹的所有文件一起使用.
我可以用Python编写一个Python脚本,使得名称文件在这样的变量中:
from difference import *
# I have a module called "difference"
for i in range (0,100):
for j in range (0,100):
leven(i+".ext",j+".ext") #script in module which take two files in entries
Run Code Online (Sandbox Code Playgroud)
显然我的代码是错的,但我不知道我该怎么做:(
我想获得一个带有两个约束的字典的反转顺序.首先,我根据值排序:
>>> d = {'I C': (2, 4), 'B I C': (2, 6), 'B I': (2, 6)}
>>> sortd = sorted(d.items(), key=lambda v: v[1], reverse=True) (1)
>>> sortd
[('B I', (2, 6)), ('B I C', (2, 6)), ('I C', (2, 4))]
Run Code Online (Sandbox Code Playgroud)
其次,对于具有相同值的项,我想获得之前具有最长键的项.在我之前的例子中,我想要这样的结果:
[('B I C', (2, 6)), ('B I', (2, 6)), ('I C', (2, 4))]
Run Code Online (Sandbox Code Playgroud)
是否可以直接在我的sorted()命令(1)中进行?
python ×3
python-3.x ×2
comparison ×1
decoding ×1
file ×1
gstreamer ×1
h.264 ×1
sorting ×1
time ×1
x264 ×1