Tôi cần lấy thời lượng của tệp video qua python như một phần của tập lệnh lớn hơn. Tôi biết tôi có thể sử dụng ffmpeg để lấy thời lượng, nhưng tôi cần để có thể lưu đầu ra đó như là một biến trở lại trong python. Tôi nghĩ rằng điều này sẽ hiệu quả, nhưng nó mang lại cho tôi một giá trị 0:Bất kỳ cách nào để gán đầu ra đầu cuối cho biến với python?
cmd = 'ffmpeg -i %s 2>&1 | grep "Duration" | cut -d \' \' -f 4 | sed s/,//' % ("Video.mov")
duration = os.system(cmd)
print duration
Tôi có chuyển hướng đầu ra sai không? Hoặc là không có cách nào đơn giản để đường ống đầu ra thiết bị đầu cuối trở lại vào python?
đơn giản, nhưng bị phản đối: https: // docs. python.org/2/library/commands.html –