ฉันมีไฟล์ WMV (v9 (WMV3), 960x720, 30.000030 fps, ภาพถ่าย 4: 2: 0 YUV, ที่ผลิตโดย PowerPoint 2010) และต้องการแปลงเป็น MPEG2 - รูปแบบเดียวที่ TVset ของฉันสามารถอ่านได้จาก USB แฟลชไดรฟ์ (ฉันยังได้ลอง MP4 / h.264, AVI / XVID - ไม่มีอะไรนอกจาก MPEG2 ใช้งานได้)
ฉันมีการจัดการเพื่องานง่าย ๆ
ffmpeg -i "in.wmv" -c:v mpeg2video "out.mpg"
แต่คุณภาพของผลลัพธ์นั้นน่าสะพรึงกลัว (แนะนำให้รู้จักการบิดเบือนภาพที่มองเห็นได้ชัดเจน) และการเล่นนั้นไม่ราบรื่น (ช้าเกินไปในบางช่วงเวลา)
ฉันได้ลองแล้ว
ffmpeg -i "in.wmv" -c:v mpeg2video -pix_fmt yuv420p -me_method epzs -threads 4 -r 30.000030 -g 45 -bf 2 -trellis 2 -cmp 2 -subcmp 2 -s 960x720 -b 2500k -bt 300k -async 1 -y "out.mpg"
(ฉันได้พบสิ่งนี้ในอินเทอร์เน็ตและปรับเปลี่ยนเล็กน้อย - เปลี่ยน resoultion, อัตราการรีเฟรชและรูปแบบผลลัพธ์ (จาก VOB เป็น MPG เปลือย)) สำเร็จ แต่คุณภาพยังแย่เกินไป
ฉันต้องใช้พารามิเตอร์อะไรเพื่อประหยัดคุณภาพให้ได้มากที่สุด อัตราการบีบอัดไม่สำคัญเลยแม้แต่การเพิ่มขนาดไฟล์ก็ยอมรับได้
สิ่งที่ฉันต้องการจริง ๆ (ฉันเลือกที่จะไม่รวมไว้ในชื่อคำถามเพื่อหลีกเลี่ยงการทำให้มันเจาะจงเกินไป แต่ฉันขอขอบคุณที่มันได้รับการพิจารณาในคำตอบ) เป็นการเพิ่มความเงียบบริสุทธิ์เป็นเสียงเพลง - ไม่มีเสียงใน ดั้งเดิม แต่ชุดทีวีบ่นเกี่ยวกับมันและฉันต้องการที่จะกำจัดเรื่องนี้ ฉันสร้างไฟล์ OGG Vorbis ความเงียบความยาวเท่ากันโดยใช้ความกล้า แต่ฉันไม่สามารถรวมมันเข้ากับวิดีโอ:
ffmpeg -i in.mpg -i silence.ogg -c:v copy -c:a libmp3lame out.mpg
และแม้แต่เปลือย
ffmpeg -i in.mpg -c:v copy -out.mpg
ให้ "บัฟเฟอร์อันเดอร์โฟลว์" และ "แพ็คเก็ตใหญ่เกินไป" ข้อผิดพลาด (in.mpg เป็นไฟล์ที่สร้างโดย FFMPEG ไบนารีเดียวกันและไฟล์ WMV แหล่งเดียวกันโดยใช้สองคำสั่งแรกในคำถาม)
ฉันใช้ Zeranoe FFMPEG บิลด์บน Windows 7
Philips 42PFL3606H/58
ฉันกำลังเข้ารหัส H.264 ด้วยffmpeg -i "in.wmv" -sws_flags lanczos+accurate_rnd -c:v libx264 -crf 20 -preset slow -profile:v baseline -level 3.0 -pix_fmt yuv420p -tune fastdecode -x264-params keyint=240:min-keyint=20 "out.mp4"
- โปรไฟล์เป็นค่าต่ำสุดที่ฉันรู้และมีการใช้ tweaks มากขึ้นเพื่อทำให้การเล่นไฟล์ที่ได้เป็นเรื่องง่ายขึ้น