จะสร้างไฟล์ MOV จากภาพ PNG ได้อย่างไร?


13

ฉันมีภาพ PNG 400 ภาพซึ่งฉันต้องการสร้างภาพยนตร์ Quicktime (.mov) ชื่อไฟล์มีสไตล์:

img1.png
img2.png
...
img10.png
imp11.png
...
img100.png
img101.png
...

ฉันเคยทำเช่นนั้นบน Mac ที่ใช้ImageJแต่น่าเสียดายที่ต้องใช้ Java รุ่น 32 บิต ฉันยังลองใช้ ImageJ บน Ubuntu แต่ไม่มีตัวเลือกในการสร้างภาพยนตร์ Quicktime


ImageJ รุ่นใด(เช่นหมายเลขรุ่น) ที่คุณใช้บน OS X และรุ่นใดที่คุณใช้บน Ubuntu
Eliah Kagan

คำตอบ:


7

ฉันจะทำกับavconv(หรือffmpeg) แต่คุณต้องทำมันในบรรทัดคำสั่ง

ติดตั้งโปรแกรมที่จำเป็น

เปิดแอปพลิเคชั่นเทอร์มินัลและติดตั้งโปรแกรมที่ต้องการ:

sudo apt-get install libav-tools libavcodec-extra-53 libavdevice-extra-53 libavformat-extra-53 libavutil-extra-51 libpostproc-extra-52 libswscale-extra-2

ไปที่ไดเรกทอรีที่มีลำดับภาพ:

cd /path/to/images/

แปลง:

avconv -i "img%d.png" -r 25 -c:v libx264 -crf 20  -pix_fmt yuv420p img.mov
  • -i "img%d.png"ใช้ไฟล์เหล่านี้เป็นอินพุต%dเป็นตัวยึดตำแหน่งสำหรับหมายเลข
  • -r 25 อัตราเฟรมที่ต้องการ 25 FPS ในกรณีนี้
  • -c:v libx264 ใช้ตัวแปลงสัญญาณ h264 x264
  • -crf 20 คุณภาพวิดีโอ 20 ค่อนข้างสูงค่าเริ่มต้นคือ 23
  • -pix_fmt yuv420p รูปแบบพิกเซลที่ใช้ร่วมกันได้

โปรดทราบว่าในทางตรงกันข้ามกับ VLC ผู้เล่นที่เล่นควิกไทม์รุ่นเก่าค่อนข้างจะพิถีพิถันกับสิ่งที่พวกเขาเล่น ให้แน่ใจว่าได้ทดสอบในเวลาที่รวดเร็วคุณอาจต้องปรับตัวเลือกตัวแปลงสัญญาณ / รูปแบบเอาต์พุต (ตัวอย่างเช่นคุณสามารถแทนที่img.movด้วยimg.mkvเพื่อรับวิดีโอ Matroska)

avconv คุณหมอ


อัตราเฟรมเริ่มต้นสำหรับอินพุตคือ-r 25ดังนั้นหากคุณเลือกค่าอื่นสำหรับเอาต์พุตจากนั้นffmpegจะลดลงหรือเฟรมซ้ำเพื่อชดเชย บางครั้งผู้ใช้ต้องการ หากไม่ได้ใช้-rเป็นตัวเลือกการป้อนข้อมูลแทน
21414 llogan

แพ็คเกจที่ต้องการบน Ubuntu 14.04: sudo apt-get install libav-tools libavcodec-extra-54 libavdevice-extra-53-libavformat-extra-54-libavutil-extra-52-libswscale-Extra-2
ดาเมียน

7

ฉันขอแนะนำImagemagickสำหรับเรื่องนี้ หลังจากติดตั้งแล้วตัวอย่างของคำสั่งสำหรับสิ่งที่คุณพยายามจะทำคือ:

convert -delay 5 img[1-9].png img[1-9][0-9].png img[1-9][0-9][0-9].png output.mov

โปรดทราบว่าคำสั่งจะง่ายขึ้น (และรูปภาพจะยังคงปรากฏตามลำดับตัวเลข) หากคุณมีศูนย์นำหน้าในชื่อไฟล์ภาพของคุณ จากนั้นคุณสามารถใช้:

convert -delay 5 img*.png output.mov

0

คุณสามารถใช้การกระจายฟิจิของ ImageJ บนอูบุนตูและเปิดใช้งานที่เก็บ FFMPEG ซึ่งให้ตัวเลือกในการส่งออก (ไฟล์> บันทึกเป็น) เป็นภาพยนตร์ MPEG แม้ว่าสิ่งนี้จะขึ้นอยู่กับสภาพอากาศ แต่ MPEG ก็ใช้ได้สำหรับคุณหรือคุณต้องใช้ QuickTime

สำหรับความช่วยเหลือในการทำให้พื้นที่เก็บข้อมูล FFMPEG ดูที่หน้าที่สอดคล้องกันในวิกิพีเดียที่ยอดเยี่ยมของฟิจิ

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