เป็นไปได้หรือไม่ที่จะรันงานบนโพรเซสเซอร์หลายตัวหรือหลายเธรดเพื่อเร่งความเร็ว avconv?
มีคุณสมบัติที่ดำเนินการอยู่หรือไม่ถ้าไม่ฉันสงสัยว่าทำไม
เป็นไปได้หรือไม่ที่จะรันงานบนโพรเซสเซอร์หลายตัวหรือหลายเธรดเพื่อเร่งความเร็ว avconv?
มีคุณสมบัติที่ดำเนินการอยู่หรือไม่ถ้าไม่ฉันสงสัยว่าทำไม
คำตอบ:
คุณอยู่หลังอ็อพชัน -threadsของ avconv การตั้งค่าที่ปลอดภัยที่สุดคือ:
-threads auto
แต่คุณสามารถตั้งค่าจำนวนเต็มได้ถ้าคุณต้องการทดลองใช้เล็กน้อย FFmpeg ที่ทันสมัย (ตอนนี้มาตรฐานใน Ubuntu) ตั้งค่านี้auto
โดยค่าเริ่มต้นตามที่เห็นในส่วนนี้ของหน้า man 'ffmpeg-all':
threads integer (decoding/encoding,video)
Set the number of threads to be used, in case the selected
codec implementation supports multi-threading.
Possible values:
auto, 0
automatically select the number of threads to set
Default value is auto.
หมายเหตุ 2 จุดสำคัญ:
หากคุณกำลังแปลงไฟล์เสียงจำนวนมากให้ดูที่การใช้ GNU Parallel จะใช้รายการไฟล์เป็นอินพุตและประมวลผลแบบขนานตามจำนวนแกนประมวลผลในระบบของคุณ ตัวอย่างเช่นนี่คือตัวอย่างของ bash ที่จะแปลงเพลงเป็นรูปแบบเสียงโอปุสในแบบขนานโดยใช้ ffmpeg
find ./* -depth -type f -name \*.ogg -o -name \*.flac -o -name \*.m4a -o -name \*.mp3 -o -name \*.ogg | parallel -j+0 --gnu nice -n 19 ffmpeg -i "{}" -acodec libopus "{.}.opus" -loglevel quiet