มีวิธีการจับสัญญาณเข้าในโปรแกรมบรรทัดคำสั่งที่ถูกดำเนินการโดยโปรแกรมอื่นบนเครื่อง Windows หรือไม่?


0

ฉันกำลังทำการตัดต่อวิดีโอและฉันพบโปรแกรมที่ชื่อว่า Any Video Converter (AVC) ซึ่งฟรีและใช้งานง่าย ฉันได้พบการตั้งค่าล่วงหน้าบางอย่างที่ทำงานได้อย่างสมบูรณ์แบบสำหรับฉันในแง่ของผลลัพธ์

ฉันรู้สำหรับความจริงที่ว่า Video Converter ใด ๆ เป็นเพียง wrapper ที่ดีรอบ ๆ เครื่องมือบรรทัดคำสั่ง FFMPEG (ซึ่งเป็นจริงของแปลงวิดีโออื่น ๆ ส่วนใหญ่ออกมีฉันแน่ใจ)

ขณะนี้ใช้งานได้สำหรับฉันฉันค่อนข้างจะใช้ ffmpeg โดยตรงเพื่อให้ฉันสามารถเขียนสคริปต์อัตโนมัติของตัวเองเพื่อเร่งความเร็วสิ่งต่างๆ

อย่างไรก็ตามฉันไม่ต้องการที่จะใช้จ่ายชั่วโมงและวันเรียนรู้ ffmpeg (บางทีวันหนึ่ง) ดังนั้นความปรารถนาของฉันคือ "จับ / บันทึก" การตั้งค่าที่ AVC ใช้เมื่อฉันทำการแปลง

มีวิธีทำเช่นนี้ใน windows หรือไม่? cmd "ผู้ฟังหรือเครื่องมือติดตาม" บางชนิดที่คุณสามารถเปิดใช้งานได้จาก AVC ซึ่งจะถูกบันทึกไว้โดยผู้ฟังแล้วปิดผู้ฟัง

ขอบคุณสำหรับคำแนะนำใด ๆ

คำตอบ:


2

ฉันไม่รู้อะไรเกี่ยวกับ AVC แต่เป็นไปได้อย่างง่ายดายในการจับอาร์กิวเมนต์บรรทัดคำสั่งในกระบวนการที่มีอยู่โดยใช้ Process Explorer

https://technet.microsoft.com/en-au/sysinternals/bb896653.aspx

เริ่มการเข้ารหัสเปิด explorer กระบวนการรับกระบวนการ ffmpeg คลิกขวาเลือก "คุณสมบัติ" และไปที่นั่น หากคุณต้องการรับบรรทัดคำสั่งของหนึ่งกระบวนการนี่เป็นวิธีที่ง่ายที่สุดวิธีหนึ่ง

คุณสมบัติ

หรือถ้าคุณต้องการเครื่องมือตรวจสอบจริงๆ Process Monitor จะทำงานให้คุณ

https://technet.microsoft.com/en-us/library/bb896645.aspx

  1. เรียกใช้การตรวจสอบกระบวนการตั้งค่าตัวกรองใหม่ในกล่องโต้ตอบ "ตัวกรองการตรวจสอบกระบวนการ" ของ " ชื่อกระบวนการคือ ffmpeg.exe" และคลิก "เพิ่ม" เช่นด้านล่าง คุณอาจเพิ่มชื่อโมดูลของ AVC (avc.exe?) นอกจากนั้นหากจำเป็น (ฉันป้อน CMD.EXE เนื่องจากฉันไม่มี AVC & FFMPEG) กรอง

  2. คลิกตกลงเพื่อปิดกล่องโต้ตอบและยกเลิกการเลือกการลงทะเบียนไฟล์การตรวจสอบเครือข่ายเนื่องจากเราไม่สนใจเลย ควรเลือกรายการสุดท้าย (กระบวนการ & เธรด) การตรวจสอบ

  3. เรียกใช้ AVC เมื่อใดก็ตามที่มันเรียก FFMPEG.EXE กิจกรรมภายในจะถูกบันทึกไว้ในหน้าต่างนี้เหมือนด้านล่าง ตรวจสอบการทำงานของ "กระบวนการเริ่มต้น" - ฉันไม่มีเครื่องมือที่คุณต้องการตรวจสอบฉันทดสอบสิ่งนี้ด้วย cmd.exe และคุณเห็นพารามิเตอร์ "mycommandline" ที่ฉันป้อนเพื่อทำการทดสอบ ผลลัพธ์

โชคดี!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.