ฉันมีสอง*.avi
ไฟล์:
sequence1.avi
sequence2.avi
ฉันจะรวมสองไฟล์นี้เข้าด้วยกันโดยใช้บรรทัดคำสั่งหรือ GUI ได้อย่างไร
ffmpeg
คำสั่งหากคุณต้องการ (เพราะไม่ใช่ GUI ฉันไม่โพสต์เป็นคำตอบ) IIRC
ฉันมีสอง*.avi
ไฟล์:
sequence1.avi
sequence2.avi
ฉันจะรวมสองไฟล์นี้เข้าด้วยกันโดยใช้บรรทัดคำสั่งหรือ GUI ได้อย่างไร
ffmpeg
คำสั่งหากคุณต้องการ (เพราะไม่ใช่ GUI ฉันไม่โพสต์เป็นคำตอบ) IIRC
คำตอบ:
มีเครื่องมือเฉพาะสำหรับทำสิ่งนี้avimerge
:
avimerge -o cd.avi -i cd1.avi cd2.avi
หากไม่ได้ติดตั้งไว้ให้ติดตั้ง transcode: Avimerge เป็นส่วนหนึ่งของแพ็คเกจ transcode: https://manpages.debian.org/jessie/transcode/avimerge.1.en.html http://manpages.ubuntu.com/manpages/bionic/man1 /avimerge.1.html
ใช้งานง่ายด้วย mencoder (จัดส่งพร้อม mplayer ใน Arch Linux):
$ mencoder -oac copy -ovc copy video1.avi video2.avi -o final.avi
Avidemuxสามารถวางวิดีโอสองรายการเข้าด้วยกันอย่างน้อยถ้าพวกเขามีความละเอียดเดียวกันและข้อ จำกัด อื่น ๆ ใช้ "ผนวก" จากเมนู "ไฟล์"
คุณสามารถรวมไฟล์ avi ด้วยavimerge
จากแพ็คเกจTranscode :
avimerge -i file1.avi file2.avi -o output.avi
ฉันรู้ว่ามันไม่ใช่เครื่องมือ GUI แต่มี GUI คุณสามารถใช้สคริปต์นั้น:
#!/bin/bash
file1=`kdialog --getopenfilename ~/ \*.avi`
file2=`kdialog --getopenfilename ~/ \*.avi`
output=`kdialog --getsavefilename ~/ \*.avi`
avimerge -i $file1 $file2 -o $output
มันใช้kdialog
เพื่อผู้ใช้ KDE ผู้ใช้ GNOME ควรปรับเปลี่ยนเพื่อใช้ Zenity ...
สิ่งที่เกี่ยวกับการใช้ffmpeg concatเช่นนั้น:
ffmpeg -f concat -i \
<(for f in $PWD/*.avi;do echo "file '$f'";done) \
-c copy output.avi
ถ้าคุณได้รับข้อผิดพลาดที่ไม่ปลอดภัยชื่อไฟล์เพิ่ม-safe 0
ระหว่างและconcat
-i
หากคุณไม่ได้จัดรูปแบบคอนเทนเนอร์ AVI เป็นเอาต์พุตคุณสามารถเข้าร่วมไฟล์ AVI ได้อย่างไม่สูญเสียจาก MKVtoolnix GUI https://forums.plex.tv/t/howto-joining-multi-part-movies-files-with-mkvtoolnix-gui/113211 (คำแนะนำในลิงค์นี้ต้มลงไป: เพิ่มไฟล์ AVI ไฟล์แรกคลิกขวา> ผนวก> เลือกไฟล์ที่สองจากนั้นคลิก "เริ่ม muxing")
นอกจากนี้ยังใช้งานได้กับคำบรรยายไฟล์ mp4 และอื่น ๆ นอกจากนี้ยังมีข้อได้เปรียบของไฟล์เอาต์พุตที่เชื่อถือได้ในการเล่นและสตรีมกับผู้เล่นยุคใหม่