2016-09-27 19 views
4

私はMacOS SierraがインストールされたMacを使用しています。私は自家製のffmpegをインストールしました。ffmpegでMacで時間指定された画面をキャプチャする方法

ffmpeg -f avfoundation -t '5' -i '1' test.mov 

それはMOVを作成します。私はオーディオの必要はありません

[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 -list_devices true -i "" 

:私は経由で自分のデバイスを一覧表示します5秒後には停止しません。実際、「q」を押すと録音を止めることさえできません。 Ctl-Cは動作しません。私はActivity Monitor経由で強制終了します。私はこの同じコマンドを試しましたが、デバイス0(FaceTimeカメラ)を使用し、5秒後に停止します。

誰かがこの謎を解くことができたら、私の次の質問は、FaceTimeビデオファイルでさえ開くことができないため、QuickTimeで新しく作成したファイルをどのように見ることができるか(エンコードやデコードなどが必要だと思っています) QuickTimeで。それは単に "文書を開くことができませんでした"と言います。しかし、それはVLCで開きます。

UPDATE:私は(それはそれを破った新しいOSかもしれないと思った)古いOS(ヨセミテ)でこれを試してみましたが、同じ結果を持っています。

+0

http://stackoverflow.com/a/43464269/6180077 FFMPEG C++ mp4形式のスクリーンレコーダーアプリケーションの操作については、このリンクをご覧ください。 –

答えて

4

ほとんどの場合、プログラムの警告は無視されますが、この警告は無視されます。このような他のオプションなしで画面を録画する場合

ffmpeg -f avfoundation -i "1" out.mov 

あなたはおそらく、いくつかの警告が表示されます:

[mov @ 0x7f7fcf19da00] Frame rate very high for a muxer not efficiently supporting it. 
Please consider specifying a lower framerate, a different muxer or -vsync 2 
No pixel format specified, yuv422p for H.264 encoding chosen. 
Use -pix_fmt yuv420p for compatibility with outdated media players. 
...... 
[mov @ 0x7f7fcf19da00] WARNING codec timebase is very high. If duration is too long, 
file may not be playable by quicktime. Specify a shorter timebase 
or choose different container. 

と出力ビデオストリームFPSは不合理である、1000Kになります。

したがって、fpsオプションを設定しました。私もインストールffmpegの3.1.1を醸造、MacOSのシエラと2013-ミッドMBPを使用してい

ffmpeg -f avfoundation -i "1" -pix_fmt yuv420p -r 25 -t 5 out.mov 

:また、私はそうでない場合は、デフォルトyuv422p色空間はQuickTimeで再生することはできません、yuv420pにピクセルフォーマットを設定します。

+0

私はオプションを追加する前に、最低限の作業をするつもりだったと思います。私はそれが期間オプションに影響する理由を見ませんでしたが、あなたは正しい友達です。両方の質問に答えました。ありがとう。 – wetjosh

+0

いいです、私のためにも動作しますが、オーディオ録音を追加しようとしたときに-i "1:0"という音が録音されたのは、サウンドに追加する特別なオプションはありますか? – kirhgoff

+0

@kirhgoffはいサウンド、RTFM用の「特別なオプション」があります –

関連する問題