Я нахожусь на Mac с установленной MacOS Sierra. Я установил ffmpeg с homebrew. Я перечисляю свои устройства с помощью:Как записать временную запись экрана на Mac с ffmpeg
ffmpeg -f avfoundation -list_devices true -i ""
, который возвращает:
[AVFoundation input device @ 0x7fc2de40e840] AVFoundation video devices:
[AVFoundation input device @ 0x7fc2de40e840] [0] FaceTime HD Camera
[AVFoundation input device @ 0x7fc2de40e840] [1] Capture screen 0
[AVFoundation input device @ 0x7fc2de40e840] AVFoundation audio devices:
[AVFoundation input device @ 0x7fc2de40e840] [0] Built-in Microphone
мне не нужно аудио, так что я начинаю свою 5 секунды экрана записи с помощью:
ffmpeg -f avfoundation -t '5' -i '1' test.mov
Это создает мы файл в рабочем каталоге, но не останавливается через 5 секунд. Фактически, я даже не могу остановить запись, как она предлагает, нажав «q». Ctl-C тоже не работает, и я остаюсь с силой, покидающей Activity Activity. Я пробовал эту же команду, но использовал устройство 0 (FaceTime camera), и он останавливается через 5 секунд.
Если кто-то может решить эту загадку, мой следующий вопрос: как я могу просмотреть вновь созданный файл в QuickTime (я думаю, мне нужно будет кодировать или декодировать или что-то еще), потому что даже видеофайл FaceTime не откроется в QuickTime. Он просто говорит: «Документ не открывается». Однако он работает с VLC.
UPDATE: Я попробовал это на старой ОС (Yosemite) и получили те же результаты (думали, это может быть новая ОС, которая сломала его).
http://stackoverflow.com/a/43464269/6180077 Посетите эту ссылку для работы с файловым записывающим устройством формата FFMPEG C++ mp4. –