Tôi có thể ghi lại màn hình Mac của mình thông qua phím tắt không?


1

Tôi giao dịch tương lai và những thứ khác, đòi hỏi tôi phải theo dõi một số thứ rất chặt chẽ trong khi tôi đang tích cực xem xét hoặc quản lý một giao dịch. Tôi muốn siêng năng hơn trong việc ghi lại tất cả các giao dịch của tôi, quá trình suy nghĩ của tôi trong thời điểm này, v.v. nhưng làm như vậy trong khi giao dịch là khá nhiều không thể. Và cố gắng nhớ mọi thứ sau này chắc chắn là không thể. Vì vậy, tôi muốn bắt đầu ghi lại chính mình khi tôi đang hoạt động trên thị trường.

Điều này rất dễ thực hiện - Quicktime có thể thực hiện ngay cả - nhưng tôi muốn gán ghi màn hình cho một phím tắt để tôi có thể tắt ngay lập tức khi tôi cần và nhấn phím khác khi tôi hoàn thành . Đây là vấn đề tôi chưa tìm được giải pháp tốt.

Tôi đã sở hữu ScreenFlow và nó có phím tắt để ghi. Thật không may, Screenflow tạo ra các tệp hoàn toàn khổng lồ, sau đó yêu cầu bạn xuất chúng từ Screenflow để thực sự lưu chúng ở đâu đó.

Lý tưởng nhất là tôi đang tìm kiếm một ứng dụng Mac:

  1. Có thể bắt đầu ghi âm màn hình (và micrô của tôi để tường thuật, tôi không thực sự quan tâm đến máy ảnh) thông qua phím tắt.
  2. Tạo kích thước tệp hợp lý (và đến cuối cùng, cho phép tôi ghi ở tốc độ khung hình giảm đáng kể sẽ rất tuyệt ... 1 FPS thậm chí sẽ hoạt động tốt cho nhu cầu của tôi)
  3. Đầu ra cho các định dạng tiêu chuẩn, tốt nhất là .mp4 hoặc .m4v
  4. Hoạt động trên macOS Sierra trên iMac 2011

Âm thanh hệ thống ghi âm sẽ là một điểm cộng bổ sung, nhưng không hoàn toàn bắt buộc.

EDIT: Khi khám phá một chút, hóa ra Automator đã có lệnh Ghi màn hình mới! Điều này là tuyệt vời, với một vấn đề. Quicktime mở một cửa sổ nhỏ và yêu cầu bạn nhấp vào nút "Ghi" nhỏ màu đỏ, để thực sự bắt đầu ghi. Tôi không thể tìm thấy bất kỳ cách nào để làm điều này thông qua một phím tắt. Nếu vẫn thất bại, tôi có thể chấp nhận nhấp chuột vào tọa độ cụ thể, nhưng tôi rất thích tìm cách "ít nặng tay hơn" để bắt đầu quá trình ghi mà không cần nhấp chuột. Có ai có ý kiến ​​gì không?


Làm thế nào về một giọt AppleScript (hoặc hành động thư mục) để chuyển đổi đầu ra của ScreenFlow bằng ffmpeg (thực tế là tất cả các tùy chọn đầu ra trên thế giới)? Tôi có thể cung cấp cho bạn một cái gì đó cho người mới bắt đầu, nếu điều đó sẽ giải quyết vấn đề.
Trellis

Tôi đang mở AppleScript như một giải pháp, nhưng làm thế nào để ghi lại màn hình? Bạn có gợi ý cho kịch bản thực hiện chức năng ghi màn hình QT gốc không? Nếu vậy ... đó là một ý tưởng thú vị. Mối quan tâm ban đầu của tôi là nó sẽ hơi chậm và cồng kềnh nếu nó phải thực sự khởi chạy QT Player, tạo một tệp mới, v.v.
Jonathan van Clute

Rất tiếc chỉ cần xem chỉnh sửa của bạn, bạn đang nói về chỉ để chuyển đổi. Vâng, đó là ít hơn lý tưởng bởi vì sau đó tôi vẫn phải ghi lại tập tin khổng lồ ở nơi đầu tiên mà tôi không muốn làm. Nhưng bây giờ bạn đã khiến tôi suy nghĩ ...
Jonathan van Clute

Vâng, xin lỗi, tôi vô tình nhấn trở lại trong khi tôi đang gõ. AppleScript có thể xóa tệp nguồn của bạn sau khi thực hiện chuyển đổi. Bạn sẽ cần không gian đầu trên HD của bạn, phải không?
Trellis

Chỉ là ScreenFlow làm rất nhiều thứ nếu bạn đã có nó.
Trellis

Câu trả lời:


1

Bao gồm là nguồn cho một giọt AppleScript có thể được sử dụng để chuyển mã các tệp video.

Bạn sẽ cần cài đặt ffmpeg hiện đại, chẳng hạn như cài đặt bạn có thể nhận được bằng cách cài đặt HomeBrew và chạy "brew ffmpeg".

Chuyển đổi này đã không được tối ưu hóa cho tốc độ, mà là chất lượng.

Không có xóa các tập tin nguồn đã được bao gồm trong cấu hình này.

Bạn sẽ không cần autocropping. Bạn có thể sẽ không muốn chuyển đổi sang âm thanh AC3 6 kênh.

Hầu hết những thứ bạn thả vào này có thể sẽ có kích thước tệp lớn hơn sau khi chuyển mã, nhưng điều này sẽ cho bạn thấy một giọt để chuyển đổi video có thể được cấu hình như thế nào.

Tôi đã có một loạt những thứ này, nhưng điều này sẽ xử lý hầu hết mọi thứ bạn tải xuống từ YouTube, tôi nghĩ vậy. Nếu bạn có thể giữ tệp .m2ts không được mã hóa từ Blu-Ray (giống như MakeMKV có thể cung cấp cho bạn), điều đó có thể cho bạn thấy rõ nhất điều này có thể làm.

property temppath : "/private/tmp/"
property startnum : 0
property newline : ASCII character 10
property tmpfile : "/tmp/execme.command"

on open the_items
    my convert_Video(the_items)
end open

on convert_Video(the_items)
set theshellscript to ""
repeat with the_item in the_items
    set the_item to the_item as alias
    try
        tell application "Finder"
            set sost to (container of the_item) as string
        end tell
        set pos_filepath to POSIX path of sost
    end try
    set this_filepath to (the_item as string)

    if last character of this_filepath is ":" then
        tell me to set it_is_a_folder to true
    else
        set it_is_a_folder to false
    end if
    set thesourcename to (name of (info for the_item))
    set namepart to (name extension of (info for the_item))
    set the_source_file to POSIX path of this_filepath
    --display dialog the_source_file
    --set thesourcename to replace_chars(thesourcename, " ", "_")
    set newname to replace_chars(thesourcename, namepart, "m4v")
    set autocrop to (do shell script "/usr/local/bin/ffmpeg -i" & space & (quoted form of the_source_file) & space & "-t 44 -vf cropdetect -f null - 2>&1 | awk '/crop/ { print $NF }' | tail -1")
    try
        set theshellscript to the theshellscript & "/usr/local/bin/ffmpeg" & space & "-i" & space & (quoted form of the_source_file) & space & "-pix_fmt yuv420p -c:v libx264 -preset slow -tune film -vf \"" & autocrop & "\" -c:a ac3 -ac 6 -ab 640k -crf 18 -x264opts keyint=40:bitrate=2400:qpmin=8:qpmax=28:qpstep=4" & space & (quoted form of (pos_filepath & newname)) & ";/bin/echo '

==========================

" & newname & space & "FINISHED!" & "

==========================

';"
            on error onerr
                activate
                display dialog onerr
            end try

end repeat
set theshellscript to theshellscript & "mv" & space & (quoted form of tmpfile) & space & (quoted form of (POSIX path of (path to trash)))
do shell script "echo " & quoted form of theshellscript & " > " & tmpfile
repeat
    try
        do shell script "chmod +x " & tmpfile
        do shell script "open -a Terminal.app" & space & tmpfile
        exit repeat
    on error
        delay 1
    end try
end repeat
end convert_Video

on replace_chars(this_text, _bad, _good)
    set AppleScript's text item delimiters to the _bad
    set the item_list to every text item of this_text
    set AppleScript's text item delimiters to the _good as string
    set this_text to the item_list as string
    set AppleScript's text item delimiters to ""
    return this_text
end replace_chars

on run
    set the_items to ((choose folder) as list)
    convert_Video(the_items)
end run

Thật tuyệt, cảm ơn bạn vì đã chia sẻ! Thật không may vì Screenflow ghi thành tệp ".scc", tôi có cảm giác điều này sẽ không thể chuyển đổi nó. Trước tiên tôi phải chuyển đổi nó thành một Mov hoặc container tiêu chuẩn khác, sau đó có thể chuyển đổi nó một lần nữa. Tôi nghĩ Screenflow chỉ đơn giản là không hoạt động tốt cho nhu cầu của tôi và tôi sẽ phải tiếp tục tìm kiếm. Cảm ơn một lần nữa!
Jonathan van Clute

Tôi đã thực hiện một chỉnh sửa, nếu tình cờ bạn có bất kỳ ý tưởng nào về nó, tôi rất muốn nghe chúng.
Jonathan van Clute

0

Space, Tôi nghĩ rằng (trong khi cửa sổ ghi màn hình mới trong QuickTime Player là trên cùng). Không chắc chắn về việc dừng, tôi đã nhấp vào biểu tượng Dock Player và chọn "Dừng ghi". Lần tiếp theo tôi đã thử, tôi nhận được một hướng dẫn bật lên khi tôi nhấn Spacevà bảo tôi nhấn nút trên thanh menu để dừng lại. Đã làm việc đó? Nhưng ScreenFlow không quá nhiều!

BTW, + + Ntrong khi QuickTime Player là Frontest mở bản ghi màn hình mới, nếu bạn không cần tự động hóa quy trình từ nơi khác.


Aha ... rất vui được biết về không gian! Đáng buồn thay, QTPlayer chỉ ghi lại ở tốc độ 30 khung hình / giây, hoàn toàn quá mức cho những gì tôi đang làm, và một lần nữa dẫn đến các tệp voi ma mút mà tôi phải nén lại sau khi thực tế. Tôi thực sự không muốn đây là một quá trình liên quan như vậy. Bây giờ tôi đang tìm kiếm các giải pháp ghi lại màn hình khác, thực sự ghi ở tốc độ khung hình thấp và vào một thùng chứa riêng chứ không phải là thứ gì đó độc quyền, như Screenflow.
Jonathan van Clute

Xin nhắc lại, Hành động thư mục AppleScript có thể chuyển đổi tệp đầu ra thành bất kỳ tốc độ khung hình và kích thước nào ngay khi lưu, sau đó xóa bản gốc bloaty.
Trellis

Vâng tôi biết, tôi thực sự không muốn lãng phí dung lượng lớn và bộ xử lý để ghi ở mức 30 FPS so với 1 FPS tôi sẽ hoàn toàn hài lòng. Nó chỉ không ngồi tốt với tôi. Tôi có một ứng dụng khác (Screencast-o-matic) ghi lại tuyệt vời, nhưng NHƯNG có cửa sổ floaty kỳ lạ này không thực sự là một hộp thoại thích hợp, trước tiên cần có một nút bấm. Tôi dường như không thể lấy nút trong Applescript ... Tôi có thể đăng một câu hỏi khác về điều này nếu tôi đủ tuyệt vọng. =)
Jonathan van Clute
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.