avconv ในหลายกระทู้


9

เป็นไปได้หรือไม่ที่จะรันงานบนโพรเซสเซอร์หลายตัวหรือหลายเธรดเพื่อเร่งความเร็ว avconv?
มีคุณสมบัติที่ดำเนินการอยู่หรือไม่ถ้าไม่ฉันสงสัยว่าทำไม

คำตอบ:


11

คุณอยู่หลังอ็อพชัน -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 จุดสำคัญ:

  1. การตั้งค่านี้จะมีผลก็ต่อเมื่อตัวแปลงสัญญาณที่เลือกรองรับมัลติเธรด
  2. เป็นไปได้ที่จะตั้งค่าจำนวนเธรดสำหรับแต่ละสตรีมแทนที่จะพยายามตั้งค่าโกลบอลเธรด

1
แก้ไขให้ฉันถ้าคุณมีแหล่งที่มาในทางตรงกันข้าม แต่ฉันอยู่ภายใต้การแสดงผลที่ Avconv และ avplay ยังคงใช้เธรดอัตโนมัติเป็นค่าเริ่มต้นหากไม่ได้ระบุไว้เป็นอย่างอื่น การตรวจสอบระบบปรากฏขึ้นเพื่อสำรองข้อมูลนี้
Elder Geek

1
ฉันเชื่อว่ามันขึ้นอยู่กับตัวแปลงสัญญาณที่ใช้สำหรับการแปลงรหัส นี่อาจเป็นการทดสอบอย่างเป็นทางการซึ่งแน่นอนว่าจะทำให้การทดสอบที่น่าสนใจ ข้อมูลที่ฉันสามารถค้นหาเกี่ยวกับปัญหาออนไลน์ไม่เป็นประโยชน์อย่างยิ่ง ปัญหาอื่นจะเป็นรุ่นของ FFmpeg ที่ใช้ตัวเลือกเธรดถูกใช้แตกต่างกันในรุ่นเก่า ...
andrew.46

1
ใช่. FFmpeg และ avconv ไปในทิศทางที่แตกต่างกันบ้างตั้งแต่ทางแยก การวิจัยเพิ่มเติมบ่งชี้ว่า -thread auto เป็นค่าเริ่มต้นใน avconv หากคุณใช้ค่าที่ตั้งไว้ล่วงหน้าอย่างใดอย่างหนึ่งในบรรทัดคำสั่ง
Elder Geek

3

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