ฉันต้องการทำสิ่งนี้หลายครั้งในขณะนี้ดังนั้นฉันจึงถาม
ถ้าฉันมีไฟล์วิดีโอหรือไฟล์เสียงอยู่ffmpeg
แล้วmplayer
และเครื่องเล่นมีเดียอื่น ๆ สามารถตรวจจับได้ว่าอย่างน้อยบางอย่างของมันคือ "propreties" เช่น container, codec และ bitrate ที่ใช้อาจมีคุณภาพและการเข้ารหัสเฉพาะการตั้งค่าต่าง ๆ เป็นต้น
ฉันจะแยกการตั้งค่าเหล่านี้จากไฟล์ที่มีอยู่เพื่อใช้ (โดยตรง) สำหรับการเข้ารหัสด้วย ffmpeg ได้อย่างไร
ตัวอย่างเช่นฉันได้รับการmkv
เข้ารหัสวิดีโอx264
ด้วยการตั้งค่าบางอย่างและavi
ไฟล์อื่นที่ไม่มีการบีบอัด ฉันต้องการ "คัดลอก" การตั้งค่าการเข้ารหัสที่ใช้ในไฟล์ x264 mkv เพื่อแปลงรหัส avi ด้วยการตั้งค่าเดียวกัน
หมายเหตุ: ฉันกำลังมองหาวิธีที่ไม่ควรรวมงานของมนุษย์ไว้กับ "แปล" การตั้งค่าจากตัวถอดรหัสเป็นตัวเข้ารหัส ไม่เป็นไรหากฉันต้องการแยกการตั้งค่าก่อนและบันทึกไว้ที่อื่น แต่ฉันต้องการให้สามารถป้อนตัวเลือกการอ่านไปยังบรรทัดคำสั่งหรือไฟล์การตั้งค่าล่วงหน้าสำหรับ ffmpeg
-crf
ตัวเลือกx264 แนะนำโดยทั่วไป ดูFFmpeg และ x264 เข้ารหัสคู่มือ
channels:6
จากไฟล์วิดีโอ -ch:6
แต่การเข้ารหัสมันคุณจะต้องใช้สวิทช์ สวิทช์บางคนใช้ 1 ตัวอักษรการใช้งานบางอย่างที่สอง ฯลฯ
ffprobe
(โดยเฉพาะกับ-show_streams
และ-show_format
ตัวเลือก) และใช้ข้อมูลนั้นเพื่อเขียนสคริปต์สิ่งที่สำคัญ