ฉันต้องการสร้างช่วงเวลาจากคอลเลกชันของรูปภาพภายใต้ Ubuntu ฉันต้องการสร้างวิดีโอ HD และเพิ่มซาวด์แทร็ก
ฉันต้องการสร้างช่วงเวลาจากคอลเลกชันของรูปภาพภายใต้ Ubuntu ฉันต้องการสร้างวิดีโอ HD และเพิ่มซาวด์แทร็ก
คำตอบ:
Ffmpeg จะทำมัน หากคุณมีภาพimg001.jpg, img002.jpg, img003.jpg, ...
แล้วในบรรทัดคำสั่งทำ:
ffmpeg -i img*.jpg output.mpeg
มีตัวเลือกเพิ่มเติมในffmpeg --help
หรือหน้าคนหรือเว็บ สิ่งเหล่านี้ช่วยให้สามารถควบคุมอัตราเฟรมและรูปแบบเอาต์พุต
.jpg
ไฟล์หลังเช่นไฟล์เอาต์พุต ฉันได้รับFile 'DSCF6134.JPG' already exists. Overwrite ? [y/N]
- ไม่ดีนัก วิธีการแก้ปัญหาของฉันคือการสร้างรายการไฟล์ที่มีแล้วโหลดมันด้วย\ls *.JPG | sed "s/^/file '/;s/$/'/" > files.txt
ffmpeg -f concat -i files.txt output.mpeg
ffmpeg -pattern_type glob -i "picture*.jpg" output.mpeg
อันดับแรกเราเปลี่ยนชื่อไฟล์ * .JPG ทั้งหมดตามวันที่สร้าง บางครั้งกล้องเปลี่ยนชื่อไฟล์หรือแค่สั่งซื้อมันก็ไม่ใช่สิ่งที่เราต้องการ อย่างไรก็ตามการเปลี่ยนชื่อพวกเขาตามวันที่สร้างจะทำงานเสมอ:
jhead -n%Y%m%d-%H%M%S *.JPG
หลังจากนั้นเราใส่รายการนี้ในไฟล์:
ls -1tr | grep -v files.txt > files.txt
จากนั้นใช้mencoder
สร้างAVI
วิดีโอโดยใช้ 20 fps โปรดทราบว่าการทำเช่นนี้จะสร้างไฟล์วิดีโอขนาดใหญ่โดยปกติจะมีขนาดใกล้เคียงกับภาพทั้งหมดที่รวมเข้าด้วยกัน
mencoder -nosound -noskip -oac copy -ovc copy -o output.avi -mf fps=20 'mf://@files.txt'
ฉันมักจะถ่ายภาพตามกำหนดเวลาด้วยความละเอียดต่ำสุดของกล้อง (5 MP) ซึ่งมีอัตราส่วน aspec 4: 3 ในการสร้างวิดีโอ 1080p ที่เหมาะสมภาพจะถูกเรียกใหม่อีกครั้งเป็นความกว้าง 1920 พิกเซลและจากนั้นฉันครอบตัดความสูงเป็น 1080 วิธีนี้ฉันจะไม่เปลี่ยนเนื้อหาของรูปภาพเพียงแค่ตัดภาพ:
ffmpeg -i output.avi -y -sameq -vf scale=1920:1440,crop=1920:1080 output-final.avi
เหตุผลที่ฉันใช้ mencoder เพื่อรวมภาพถ่ายเข้าด้วยกันก็เพราะฉันได้รับsegmentation fault
พร้อมกับ ffmpeg
ffmpeg
คำสั่งของคุณ-sameq
ตอนนี้ตัวเลือกจะถูกแทนที่ด้วย-qscale 0
เครื่องปั่นเป็นทางออกที่ดีถ้าคุณต้องรับมือกับการเคลื่อนไหวตามกำหนดเวลา (การทำไฮเปอร์เกิน) หรือวิดีโอที่ไม่คงที่ มันมีความสามารถในการติดตามการเคลื่อนไหวเพื่อให้คุณสามารถเลือกจุดคงที่ในการติดตามตลอดช่วงเวลา คุณสามารถแก้ไขปัญหาการหมุนได้
นอกจากนี้คุณยังอาจสนใจในโครงการtimelapse-darktable มันทำให้ง่ายต่อการโพสต์ภาพกระบวนการด้วย darktable และทำให้ช่วงเวลาของเซเรียอา คำแนะนำวิธีการใช้งานมีอยู่ที่นี่: https://code.google.com/p/timelapse-darktable/wiki/generateTimelapse
คุณสามารถใช้ mencoder ตัวเลือกค่อนข้างชัดเจน:
หากทั้งหมดอยู่ในไดเร็กทอรี curent ที่มีชื่อที่สั่งซื้อและคุณต้องการรายการในไฟล์ /tmp/files.txt:
ls -1 *jpg > /tmp/files.txt
หากคุณต้องการให้ไฟล์เอาต์พุตเป็น /tmp/test.avi ที่มี 30fps:
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4 -o /tmp/test.avi -mf type=jpeg:fps=30 mf://@/tmp/files.txt
Kdenliveยังสามารถสร้าง timelapses โดยใช้Add Slideshow Clip
เมนูตามที่อธิบายไว้ในบทช่วยสอนนี้
ตามที่เว็บไซต์เดียวกัน , Openshotมีการทำงานที่คล้ายกัน แต่ไม่แนะนำเพราะมันคือ "ทางรถมากเกินไป" ถึงกระนั้นหากมันเป็นโปรแกรมตัดต่อวิดีโอที่คุณต้องการคุณก็ยินดีที่จะรู้ว่าคุณสามารถลากและวางไฟล์ชื่อ (001.jpg ไปยัง NNN.jpg) อย่างถูกต้องลงในหน้าต่าง Openshot เพื่อนำเข้าสิ่งเหล่านั้นตามเวลาที่กำหนด