เครื่องมือเทอร์มินัลเพื่อเข้าร่วมวิดีโอ mp4


14

ฉันต้องการที่จะเข้าร่วมวิดีโอ mp4 เหมือนฉันเข้าร่วมไฟล์ PDF pdfjoinโดย

มีเครื่องมือเริ่มต้นสำหรับเข้าร่วมวิดีโอหรือไม่

คำตอบ:


15

ใช่คุณสามารถเข้าร่วมวิดีโอหลาย ๆ ไฟล์เป็นไฟล์เดียวโดยใช้คำสั่งเทอร์มินัลเริ่มต้น ใช้ง่ายcatจะต้องการที่คุณต้องการ

cat video1.avi video2.avi videon.avi > output.avi

มีขนาดใหญ่ แต่ที่นี่ - วิธีนี้จะแสดงผลวิดีโอ header1.avi ไปยัง output.avi ดังนั้นส่วนหัวของ output.avi เป็นเช่นเดียวกับ video1.avi ดังนั้นผู้เล่นวิดีโอส่วนใหญ่ก็จะมีลักษณะเช่น video2.avi และ videon.avi จะหายไป - แหล่งที่ 1 , แหล่งที่ 2

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

การใช้และการติดตั้ง mencoder หรือ ffmpeg นั้นน่ากลัว แต่ความสามารถในการตัดต่อวิดีโอนั้นมีประสิทธิภาพที่สุดที่ฉันเคยพบมา การติดตั้งจากแหล่งที่สามารถรบกวนสำหรับผู้ใช้พื้นเมือง OS X ที่ผมแนะนำให้คุณใช้Homebrew

ในการติดตั้งเครื่องมือเหล่านี้โดยใช้Homebrewให้รันหนึ่งซับในเทอร์มินัลของคุณ:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

Homebrew ได้รับการติดตั้งแล้วควรทำตามคำแนะนำของผู้ติดตั้งหลังการติดตั้ง ตอนนี้เราติดตั้ง ffmpeg และ mencoder brewใช้

brew install ffmpeg mplayer

ตอนนี้เราสามารถใช้ mencoder เพื่อรวมสองวิดีโอ:

mencoder -oac copy -ovc copy -idx -o output.mp4 video1.mp4 video2.mp4 video3.mp4

หรือเราสามารถใช้ ffmpeg เพื่อรวมสองวิดีโอ:

 ffmpeg -i concat:"video1.mp4|video2.mp4" -codec copy output.mp4

คุณขอไฟล์. mp4 โดยเฉพาะ mp4เป็นรูปแบบคอนเทนเนอร์เป็นไปได้ว่าการติดตั้งเริ่มต้นffmpegหรือmencoderไม่มีแพ็คเกจการเข้ารหัส / ถอดรหัส ('codecs') ที่ถูกต้องเป็นค่าเริ่มต้นและคุณต้องติดตั้งแยกต่างหาก แต่นั่นอยู่นอกเหนือขอบเขตของหัวข้อนี้


โปรดทราบว่าคุณอาจต้องหลีกเลี่ยงอักขระ "|" ซึ่งเป็นพิเศษสำหรับเปลือกหอยจำนวนมากดังนั้น ffmpeg -i concat: video1.mp4 \ | video2.mp4
CousinCocaine

2
การใช้เครื่องหมายคำพูดเดี่ยว ('') อาจง่ายกว่าการหลีกเลี่ยงอักขระไปป์ ในคำสั่งที่ใช้ในคำตอบมันไม่สำคัญเลย
nohillside

คำตอบที่ดีมากพร้อมคำอธิบายที่ชัดเจน ขอบคุณ!
LéoLéopold Hertz 준영

2
พยายามติดตั้ง Homebrew "The requested URL returned error: 400 Bad Request"ใช้คำสั่งสถานีตามที่อธิบายไว้ในคำตอบนี้และมี ตามเว็บเพจของ Homebrewคำสั่งเทอร์มินัลใหม่คือ/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Sparky

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