การต่อไฟล์วิดีโอ ogg จากบรรทัดคำสั่ง


18

ตกลง. ฉันมี OGG ไฟล์ไม่กี่ฉันได้สร้างขึ้นโดยใช้เครื่องมือบันทึกสก์ท็อป ฉันได้แปลงรหัสพวกเขาโดยใช้ffmpegเพียงครั้งเดียว (ส่วนใหญ่จะตัดจุดเริ่มต้นและจุดสิ้นสุด)

ตอนนี้ฉันมี 3 ไฟล์ดังกล่าวซึ่งฉันต้องการที่จะต่อกันเป็น.ogvไฟล์เดียว ฉันพยายามใช้oggCatมันเกิดข้อผิดพลาดบางอย่าง (ฉันพยายามต่อไฟล์เข้ากับตัวเองโดยใช้oggCatและนั่นก็ไม่ได้ทำให้ฉันเชื่อว่า distro ของฉันกำลังจัดส่งแพ็คเกจที่ใช้งานไม่ได้) เพียงแค่cating ไฟล์ทำงาน แต่ฉันไม่สามารถหาที่ไม่เจ๋ง ทำงานเช่นนี้mencoder mencoder -ovc lavc -oac lavc file1.ogv file2.ogv file3.ogv -o complete.ogvมันแปลงไฟล์เป็นaviและตัดวิดีโอเล็กน้อยจาก 3 วิดีโอ

ดังนั้นฉันจะทำอย่างไร

Update 1: วิธีแก้ปัญหาปัจจุบันของฉันคือการแปลง 3 ไฟล์ลงใน.mpgใช้ffmpegแล้วไอเอ็นจีให้เข้ากันแล้วแปลงรหัสพวกเขากลับเข้าcatogv

อัปเดต 2: PiTiVi ใช้ได้กับสิ่งนี้ แต่ฉันต้องการบางอย่างจากบรรทัดคำสั่งที่ฉันสามารถทำให้เป็นอัตโนมัติและสคริปต์


@gry สิ่งที่หายไปจากคำตอบปัจจุบัน?
soandos

@gry แต่คุณต้องการฟีเจอร์เดียวกัน แต่มีชื่ออื่นใช่ไหม หรือมีความแตกต่างด้านการใช้งานที่คุณกำลังมองหา ฉันไม่เห็นด้วยว่านี่คือสิ่งที่ OP ต้องการ เขาต้องการตัดแบ่งไฟล์ของเขาและ oggCat ไม่ทำงาน ตอนนี้มันเป็นดังนั้นฉันไม่ได้ปฏิบัติตามสิ่งที่ขาดหายไป
soandos

@soandos: คำถามเดิมคือ "oggCat ใช้งานไม่ได้สำหรับฉันมีทางเลือกอื่นหรือไม่?" และแม้ว่าผู้ถามจะทำให้มันทำงานได้มันอาจมีประโยชน์ในการค้นหาทางเลือกที่เป็นไปได้

@gry มัน 1) ได้รับการแก้ไขแล้ว (ดูความคิดเห็นล่าสุดในคำตอบของฉัน) และ 2) ฉันไม่พบความคิดเห็นที่คุณอ้างถึง
soandos

1
ความตั้งใจหลักของฉันคือการได้รับการตัดแบ่งวิดีโอ เมื่อถึงเวลาที่คำตอบเกิดขึ้นฉันก็ย้ายออกจาก ogv และไม่สนใจคำถามมากเกินไป ฉันพูดอย่างชัดเจนว่าฉันไม่ต้องการใช้ oggCat เพราะมันไม่ได้ผลสำหรับฉันเมื่อฉันถามคำถาม
Noufal Ibrahim

คำตอบ:


9

เครื่องมือวิดีโอ Oggดูเหมือนจะทำสิ่งที่คุณกำลังมองหา

คำอธิบายสั้น:

บางครั้งมันจะเป็นการดีที่จะต่อกัน (เข้าร่วม) ไฟล์วิดีโอตั้งแต่สองไฟล์ขึ้นไป สำหรับสิ่งที่คุณสามารถใช้ oggCat ซึ่งสร้างไฟล์วิดีโอ Ogg อย่างต่อเนื่องจากไฟล์ที่กำหนด

# oggCat newFile.ogv file1.ogv file2.ogv [ file3.ogv [...] ]

หมายเหตุ:ไฟล์วิดีโอจะต้องสอดคล้องในอัตราเฟรมช่องว่างเฟรมเฟรม ฯลฯ

ดูเพิ่มเติมได้ที่นี่และที่นี่


2
ฉันได้พูดถึงประสบการณ์ของฉันกับ oggCat ในคำถามของฉัน ไม่ทำงานแม้ว่าฉันจะพยายามต่อไฟล์เข้ากับตัวเอง
Noufal Ibrahim

คุณลองดาวน์โหลดแพ็คเกจโดยตรงหรือไม่? และข้อผิดพลาดคืออะไร?
soandos

1
ฉันพยายามรวบรวมจากแหล่งที่มา ฉันได้ hexdump ที่มีขนาดใหญ่มากจากนั้นก็เป็น segfault
Noufal Ibrahim

ไฟล์นี้ คุณอาจต้องการลองรุ่นก่อนหน้านี้หากการรวบรวมล้มเหลว
soandos

1
ไม่แน่ใจว่าสิ่งนี้เป็นประโยชน์กับคุณหรือไม่ แต่เป็นรุ่นไบนารีที่ฉันดาวน์โหลดใช้งานได้
soandos

5

ฉันจะใช้ demater concat ของ ffmpeg สำหรับสิ่งนี้ (ต้องใช้ ffmpeg รุ่นล่าสุด)

ก่อนอื่นให้สร้างไฟล์ชื่อ inputs.txt (หรือชื่อใดก็ได้) ที่มีบรรทัดเช่น:

file '/path/to/input1.ogv'
file '/path/to/input2.ogv'
file '/path/to/input3.ogv'

โปรดทราบว่าสามารถเป็นเส้นทางสัมพัทธ์หรือเส้นทางของไฟล์แน่นอน หากไฟล์ของคุณทั้งหมดอยู่ในไดเรกทอรีเดียวกันและตั้งชื่อในรูปแบบที่คล้ายกับinput1.ogv, input2.ogv ...คุณสามารถใช้ a for loop เพื่อสร้าง inputs.txt:

rm inputs.txt; for f in input*.ogv; do echo "$f" >> inputs.txt; done

เมื่อคุณสร้างไฟล์แล้วคุณสามารถเชื่อมไฟล์ ogv เข้าด้วยกันแบบไม่สูญเสียเช่น:

ffmpeg -f concat -i inputs.txt -c copy output.ogv

Heh พบคำตอบนี้ทันทีหลังจากหาคำตอบนี้ด้วยตัวเองโซลูชัน oggCat ใช้งานไม่ได้สำหรับฉันเนื่องจากข้อผิดพลาดแปลก ๆ สิ่งนี้ใช้ได้ดี ..
Jindra Helcl

1

คุณลองใช้PiTiVi แล้วหรือยัง? วางสามคลิปตามลำดับบนไทม์ไลน์แล้วบันทึกผลลัพธ์เป็นไฟล์เดียว


ใช่ แต่ไม่ใช่บรรทัดคำสั่ง ฉันไม่สามารถทำสิ่งนี้โดยอัตโนมัติโดยใช้สคริปต์ถ้าฉันใช้ PiTiVi
Noufal Ibrahim

1
ฉันได้กล่าวถึงประเด็นในคำถามของฉันตอนนี้
Noufal Ibrahim

1

http://www.xiph.org/oggz/มีคุณสมบัติ

  • ผสานผสาน Ogg ไฟล์เข้าด้วยกัน, interleaving หน้าในเวลาเพื่อ ofpresentation

แก้ไข: สิ่งนี้ไม่ได้ทำในสิ่งที่คุณต้องการตามที่คุณต้องการเล่นวิดีโอหนึ่งต่อจากวิดีโออื่น


http://sox.sourceforge.netอาจใช้งานได้เช่นกันไวยากรณ์ ( http://sox.sourceforge.net/sox.html ):

 sox infile1 infile2 outfile

แก้ไข: สิ่งนี้จัดการเสียงเท่านั้น


คุณอาจจะพยายามที่จะรวบรวม oggvideotoolsและดูว่า oggCat ทำงานแล้ว

แก้ไข: สิ่งนี้ได้ผลกับคุณ ...


คุณสามารถถามได้ที่http://sourceforge.net/projects/oggvideotools/supportเพื่อแก้ไขปัญหาเกี่ยวกับการแจกจ่ายของคุณรวมถึงข้อความข้อผิดพลาดที่คุณมีเมื่อคุณ 1) เรียกใช้ไบนารีที่คุณได้รับจากที่เก็บการแจกจ่ายของคุณ 2) การคอมไพล์ 3) เรียกใช้เวอร์ชั่นที่คอมไพล์แล้ว

แก้ไข: คุณกำลังมองหาโปรแกรมอื่นที่จะทำการต่อกัน


ลองใช้mkvtoolnixเพื่อต่อไฟล์ ogg เข้าด้วยกันเป็น mkv เดี่ยวแล้วแตกไฟล์ ogg จากมันโดยใช้เครื่องมือเดียวกัน


1
การผสานนั้นแตกต่างจากการต่อเรียงข้อมูลและไม่ทำสิ่งที่ฉันต้องการ sox เป็นเสียงเท่านั้นและไม่ได้จัดการวิดีโอ
Noufal Ibrahim

1
มัน " แทรกหน้าในลำดับเวลาของงานนำเสนอ" ฉันต้องการที่จะต่อกัน หนึ่งควรเล่นหลังจากที่อื่นมากกว่า
Noufal Ibrahim

1
เนื่องจากนี่เป็นคำตอบเดียวฉันเดาว่า Stack Exchange จะมอบรางวัลให้คุณแม้ว่ามันจะไม่ได้ตอบคำถามเลยก็ตาม
Noufal Ibrahim

1
ฉันสามารถใช้เครื่องมือเหล่านี้ "คงที่" โดยถามในรายชื่อผู้รับจดหมายที่เกี่ยวข้อง ฉันกำลังค้นหาทางเลือกอื่น ๆ ที่ฉันได้ระบุไว้
Noufal Ibrahim

1
ฉันจะลอง mkvtoolnix แม้ว่าฉันจะชอบอะไรoggCatที่ใช้งานได้จริง ฉันยอมแพ้กับ ogg หลายคนดูเหมือนจะเล่นไม่ได้ ฉันเปลี่ยนมาใช้ webm และ flv fallback
Noufal Ibrahim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.