Я пытаюсь написать видео-кадр, используя ffmpeg, как объяснено здесь: http://zulko.github.io/blog/2013/09/27/ ... ffmpeg/br/> Однако я всегда получаю emer> [er> rher: er> ermer: er> rimer: er> remer: er> rimer. аргумент . Я нахожусь на Windows 7 и использую Python 3.4. < /P>
Вот код: < /p>
import subprocess as sp
import numpy as np
import time
ffmpeg_bin = r'C:\path\to\ffmpeg\ffmpeg.exe'
command = [ffmpeg_bin,
'-y', # (optional) overwrite output file if it exists
'-f', 'rawvideo',
'-vcodec','rawvideo',
'-s', '420x360', # size of one frame
'-pix_fmt', 'rgb24',
'-r', '24', # frames per second
'-i', '-', # The imput comes from a pipe
'-an', # Tells FFMPEG not to expect any audio
'-vcodec', 'mpeg',
'my_output_videofile.mp4' ]
proc = sp.Popen(command, stdin=sp.PIPE, stderr=sp.PIPE)
a = np.zeros((360, 420, 3), dtype=np.uint8)
for ii in range(5*24):
print(ii)
proc.stdin.write(a.tostring())
time.sleep(1/24)
proc.stdin.close()
proc.stderr.close()
proc.wait()
< /code>
А вот и вывод программы: < /p>
0
1
Traceback (most recent call last):
File ".\write_dummy_video.py", line 25, in
proc.stdin.write(a.tostring())
OSError: [Errno 22] Invalid argument
Интересно, если я прокомментирую строку № 26 (т.е. time.sleep (1/24) ) Сообщение об ошибке немного изменяется, но цикл все еще работает только дважды. Вот ошибка вывода: < /p>
Я пытаюсь написать видео-кадр, используя ffmpeg, как объяснено здесь: http://zulko.github.io/blog/2013/09/27/read-and-write-video-frames-in-python-using-ffmpeg/br/> Однако я всегда получаю emer> [er> rher: er> ermer: er> rimer: er> remer: er> rimer. аргумент . Я нахожусь на Windows 7 и использую Python 3.4. < /P> Вот код: < /p> [code]import subprocess as sp import numpy as np import time
ffmpeg_bin = r'C:\path\to\ffmpeg\ffmpeg.exe'
command = [ffmpeg_bin, '-y', # (optional) overwrite output file if it exists '-f', 'rawvideo', '-vcodec','rawvideo', '-s', '420x360', # size of one frame '-pix_fmt', 'rgb24', '-r', '24', # frames per second '-i', '-', # The imput comes from a pipe '-an', # Tells FFMPEG not to expect any audio '-vcodec', 'mpeg', 'my_output_videofile.mp4' ]
for ii in range(5*24): print(ii) proc.stdin.write(a.tostring()) time.sleep(1/24)
proc.stdin.close() proc.stderr.close() proc.wait() < /code> А вот и вывод программы: < /p> 0 1 Traceback (most recent call last): File ".\write_dummy_video.py", line 25, in proc.stdin.write(a.tostring()) OSError: [Errno 22] Invalid argument [/code] Интересно, если я прокомментирую строку № 26 (т.е. time.sleep (1/24) ) Сообщение об ошибке немного изменяется, но цикл все еще работает только дважды. Вот ошибка вывода: < /p> [code]0 1 Traceback (most recent call last): File ".\write_dummy_video.py", line 25, in proc.stdin.write(a.tostring()) BrokenPipeError: [Errno 32] Broken pipe [/code] Что может вызвать эту проблему, и как я могу ее исправить?
Я пытаюсь написать видео кадр по кадру, используя ffmpeg, как объяснено здесь: фритю. аргумент . Я нахожусь на Windows 7 и использую Python 3.4. Вот код:
import subprocess as sp
import numpy as np
import time
Я пытаюсь написать видео кадр по кадру, используя ffmpeg, как объяснено здесь: фритю. аргумент . Я нахожусь на Windows 7 и использую Python 3.4. Вот код:
import subprocess as sp
import numpy as np
import time
Я пытаюсь написать видео кадр по кадру, используя ffmpeg, как объяснено здесь: фритю. аргумент . Я нахожусь на Windows 7 и использую Python 3.4. Вот код:
import subprocess as sp
import numpy as np
import time
Я загружаю на свою HTML-страницу и пытаюсь получить доступ к его элементам с помощью JavaScript, но когда я пытаюсь выполнить свой код, я получаю следующую ошибку:
SecurityError: заблокирован доступ фрейма с источником « к фрейму с перекрестным...