วิธีการรักษาอัตราเฟรมต้นทางด้วย mencoder / ffmpeg?


1

ฉันต้องการที่จะครอบตัดและหมุนวิดีโอแล้วเข้ารหัสเป็น mp4 หรือ mkv

mencoder video.mp4 -vf rotate=1,crop=720:1280:0:0 -oac pcm -ovc x264 -x264encopts preset=veryslow:tune=film:crf=15:frameref=15:fast_pskip=0:threads=auto -lavfopts format=matroska -o test.mkv

แต่เมื่อฉันเข้ารหัสข้างต้นอัตราเฟรมนั้นเร็วเกินไป ตัวเลือกการเข้ารหัสเป็นสิ่งที่ฉันต้องการ พบ ดังนั้นฉันไม่รู้ว่านั่นเป็นปัญหาหรือไม่

คำถาม

สิ่งที่ฉันต้องการคือการครอบตัดและหมุนวิดีโอและรักษาคุณภาพเสียง / วิดีโอให้ดีที่สุด

มีใครลองบ้างไหม

คำตอบ:


4

input example rotated and cropped version
ต้นฉบับและย้าย & amp; เวอร์ชันที่ครอบตัด

การใช้ ffmpeg

คุณสามารถทำได้ใน ffmpeg โดยค่าเริ่มต้นอัตราเฟรมอินพุตจะใช้สำหรับอัตราเฟรมเอาต์พุต

ตัวอย่างการหมุนตามเข็มนาฬิกา 90 ° transpose ตัวกรองและ crop (กึ่งกลาง) ถึงขนาด 720x1280:

ffmpeg -i input -vf "transpose=1,crop=720:1280" -c:v libx264 -c:a copy out.mkv

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

หมุนเมื่อเล่น

อีกตัวเลือกหนึ่งคือหมุนและครอบตัดระหว่างการเล่น วิธีนี้คุณไม่จำเป็นต้องเข้ารหัสซ้ำและอาจลดคุณภาพ ผู้เล่นที่มีค่าควรใช้ควรปล่อยให้คุณทำเช่นนี้ ตัวอย่างการใช้ ffplay:

ffplay -vf "transpose=1,crop=720:1280" -i input

ดูเพิ่มเติมที่:

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