Имам проблем, когато генерирам анимиран gif от movie.avi с помощта на ffmpeg от python в Win7. Ако отворя cmd прозорец и изпълня този ред:
"C:\ffmpeg\ffmpeg.exe" -i "C:\ffmpeg\video.avi" -pix_fmt rgb24 -r 10.0 -loop_output 0 -ss 5 -t 10 -s 352x288 -f gif "C:\ffmpeg\video.gif"
ffmpeg.exe генерира gif перфектно от видеото. Искам да използвам ffmpeg.exe от моя код в python, за да направя същото, но когато изпълня този код от моята програма на python:
argList = ["-i", "C:\\ffmpeg\\video.avi", "-pix_fmt", "rgb24", "-r", "10.0", "-loop_output", "0", "-ss", "5", "-t", "10", "-s", "352x288", "-f", "gif", "C:\\ffmpeg\\video.gif"]
os.spawnv(os.P_DETACH, "C:\\ffmpeg\\ffmpeg.exe", argList)
Случва се нещо наистина рядко: Моят video.avi губи целия си размер, сега е празен файл с 0 байта, а movie.gif също е празен файл с 0 байта, така че същият код в cmd windows работи добре и в моята програма на python модифицира моя файл movie.avi и изтрива цялото му съдържание (но файлът movie.avi не се изтрива, файлът все още съществува, но сега е празен файл) и генерира празен файл movie.gif. Някой знае ли защо се случва това? Благодаря предварително.