คำถามติดแท็ก ffmpeg

เครื่องมือสื่อที่รองรับตัวแปลงสัญญาณตัวกรองและคอนเทนเนอร์หลายตัว รวมคำสั่งจริงของคุณและเอาต์พุตคอนโซลที่สมบูรณ์เมื่อถามคำถามที่เกี่ยวข้องกับเครื่องมือ FFmpeg วิธีง่ายๆในการทำเช่นนี้คือการเพิ่ม `- รายงาน 'ลงในคำสั่งของคุณและวางเนื้อหาของ logfile ที่สร้างขึ้น สำหรับความช่วยเหลือเกี่ยวกับ CLI ให้ใช้เฉพาะไบนารี ff * - ffmpeg, ffprobe, ffplay สำหรับความช่วยเหลือเกี่ยวกับการใช้ API ให้โพสต์บน Stack Overflow


3
ฉันจะเข้ารหัสวิดีโอ H.264 อีกครั้งด้วยการสูญเสียคุณภาพน้อยที่สุดได้อย่างไร
ฉันมีไฟล์ MPEG-TS จำนวนมาก (.TS container แต่วิดีโอ H.264) และการเล่นก็ดียกเว้นว่าเมื่อคุณข้ามไปข้างหน้า / ถอยหลังหรือไปข้างหน้าอย่างรวดเร็วมันช้ามากและได้รับพิกเซล ฯลฯ ฉันพยายามทำการวิจัยและฉันเดาว่าพวกเขากำลังเข้ารหัสด้วยบล็อกอ้างอิงน้อยมาก (เช่นเป็นสัญญาณจากสตรีมดาวเทียม DVB-S) เมื่อฉันเข้ารหัสพวกเขาอีกครั้งกับ Handbrake (.MP4 container) พวกเขาเล่นได้ดีมากและการค้นหาในวิดีโอนั้นเป็นแบบทันที ฯลฯ เป็นไปได้หรือไม่ที่จะแปลงรหัส / เข้ารหัสไฟล์ MPEG-TS ของฉันอีกครั้งด้วยการสูญเสียคุณภาพน้อยที่สุด? ถ้าเป็นเช่นนั้นทางออกที่ดีที่สุดของฉันคืออะไร มีขนาดประมาณ 2 Mbps (เช่น 2 GB ต่อชั่วโมง) แต่ฉันไม่ต้องการเข้ารหัสอีกครั้งหาก "การสูญเสียคุณภาพขั้นต่ำ" ต้องใช้ 10+ GB ต่อไฟล์ ฉันหวังว่าจะให้วิดีโอมีขนาดเท่ากัน ใครช่วยแนะนำฉันได้ไหม

4
เป็นไปได้ไหมที่จะใช้ ffmpeg เพื่อตัดค่า X วินาทีจากจุดเริ่มต้นของวิดีโอด้วยความยาวที่ไม่ระบุ
ฉันต้องตัดแต่ง 1 หรือ 2 วินาทีแรกจากชุดการบันทึก FLV ที่มีความยาวที่แตกต่างและไม่ระบุรายละเอียด ฉันได้พบแหล่งข้อมูลมากมายสำหรับการดึงช่วงเวลาที่ระบุจากวิดีโอ (เช่นคลิป 30 วินาที) แต่ไม่มีการดำเนินการใด ๆ จนสิ้นสุดวิดีโอ ความพยายามทั้งสองนี้เพียงแค่ให้วิดีโอที่คัดลอกมา ffmpeg -ss 2 -vcodec copy -acodec copy -i input.flv output.flv ffmpeg -ss 2 -t 120 -vcodec copy -acodec copy -i input.flv output.flv ความคิดในเรื่องที่สองคือ: บางทีถ้าฉันระบุความยาวเกินกว่าที่จะเป็นไปได้มันก็จะจบลง ไม่มีลูกเต๋า ฉันรู้ว่ามันไม่ใช่ปัญหากับตัวแปลงสัญญาณหรือใช้เวลาเป็นวินาทีแทนที่จะใช้รหัสเวลาเพราะต่อไปนี้ใช้งานได้ดี: ffmpeg -ss 2 -t 5 -vcodec copy -acodec copy …
20 video  ffmpeg  mencoder 

3
ใช้ FFmpeg เพื่อค้นหา moov atom
ฉันมีห้องสมุดวิดีโอซึ่งทั้งหมดนี้ควรได้รับการปรับสำหรับการสตรีมด้วยเว็บโดยวางmoovอะตอมไว้ด้านหน้าของส่วนที่เหลือของวิดีโอ วิธีนี้ทำให้สามารถเริ่มเล่นได้ก่อนที่ไคลเอ็นต์จะดาวน์โหลดวิดีโอทั้งหมด มีวิธีที่เชื่อถือได้ในการตรวจสอบว่ามีการปรับวิดีโอบางอย่างโดยการค้นหาจำนวนไบต์ในmoovอะตอมหรือไม่? ใช้สำหรับการดีบักเท่านั้น
20 ffmpeg  h.264  html5 

2
-crf ใช้สำหรับอะไรใน ffmpeg
เมื่อแปลงอาเรย์ของ jpegs เป็นไฟล์วิดีโอ (ฟอร์แมต ogg) ฉันใช้ตัวเลือก -crf ช่วงที่ถูกต้องสำหรับ -crf คืออะไร ขณะนี้ฉันกำลังใช้ 23 ฉันหาบุ๊กมาร์กที่ฉันอ่านไม่ได้เพื่อทราบว่าธงนี้ทำอะไรได้บ้างและฉันใช้เวลาไปกับ Googling นี่คือข้อโต้แย้งที่ฉันใช้ในขณะนี้: -f image2 -r 10 -i " + _sourcePath + @"\img%05d.jpg -crf 18 -y -r 10 " + _destPath + "\\" + _filename + ".ogg"
20 ffmpeg 

2
ffmpeg - ข้ามกระบวนการหากมีอยู่แล้วเอาท์พุท
ฉันใช้สคริปต์แบทช์เพื่อแปลงไฟล์วิดีโอใน Python แต่อาจเกิดขึ้นได้ว่าไฟล์เอาต์พุตมีอยู่แล้วดังนั้นจึงมีตัวเลือกในการหลีกเลี่ยง ffmpeg ถามฉันว่าจะทำอย่างไรถ้า output มีอยู่แล้ว? ฉันต้องการให้ข้ามกระบวนการโดยอัตโนมัติ
20 ffmpeg 

1
วิธีการแทนที่สตรีมเสียงในไฟล์วิดีโอด้วยสตรีมเสียงหลายรายการ
ฉันต้องการแทนที่สตรีมเสียงที่สอง (0: 2) ในไฟล์วิดีโอที่มีสตรีมเสียงสองรายการและให้ป้ายกำกับหากเป็นไปได้ ฉันจะไปเกี่ยวกับเรื่องนี้อย่างไร คำสั่ง ffmpeg ทั้งหมดที่ฉันพบจะไม่ให้ฉันเก็บกระแสข้อมูลเสียงที่สอง

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

5
หมุนไฟล์วิดีโอ 90 องศาโดยใช้ Ubuntu
ฉันต้องการใช้ Ubuntu และแพ็คเกจมาตรฐานอย่างเช่น ffmpeg เพื่อหมุนไฟล์วิดีโอ. 3gp 90 องศาในทุกทิศทาง ควรใช้บรรทัดคำสั่งหรือสคริปต์ Python ฉันจะทำสิ่งนั้นได้อย่างไร

1
FFmpeg: การรักษาคุณภาพระหว่างการแปลง [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : ปิดให้บริการใน7 ปีที่ผ่านมา ซ้ำได้: แปลง AVI เป็น MP4 ที่รักษาคุณภาพไว้ ฉันต้องการแปลงไฟล์ wmv, mpg และ avi ในปริมาณที่ดี (ด้วยการเข้ารหัสเสียงและวิดีโอที่แตกต่างกัน) เป็น mp4 / x264 / aac ที่มีคุณภาพเทียบเท่ากัน ฉันได้ทำการทดสอบด้วยคำสั่งต่อไปนี้: ffmpeg.exe -i "test.avi" -c:v libx264 -c:a libvo_aacenc "test.mp4" (อย่างที่คุณเห็นฉันไม่ได้เลือกตัวเลือกที่ระบุอัตราบิตและคุณภาพของเสียงและวิดีโอ) เมื่อใช้คำสั่งนี้ FFmpeg จะรักษาขนาดวิดีโอโดยอัตโนมัติ แต่ฉันยังไม่แน่ใจว่าจะจัดการกับสิ่งต่าง ๆ เช่นบิตเรตเมื่อไม่ได้ใช้งานได้อย่างไร เป็นวิธีที่ดีที่สุดในการรักษาคุณภาพของวิดีโอในขณะที่แปลงเป็นรูปแบบและตัวแปลงสัญญาณที่แตกต่างกันอย่างไร ฉันใช้ Windows 7 64 บิตและ ffmpeg-20121230-git-518239c-win64- แชร์
19 ffmpeg  bitrate 

1
วิธีตรวจสอบ FFMPEG เวอร์ชันปัจจุบันของฉัน
ฉันติดตั้ง FFMPEG บนเซิร์ฟเวอร์ 2 เครื่องแล้ว ในเซิร์ฟเวอร์ตัวใดตัวหนึ่งฉันพบปัญหาทุกครั้งที่ฉันพยายามแปลงไฟล์ m4v โดยที่ ffmpeg เพิ่งประมวลผลไฟล์อย่างไม่มีกำหนด เมื่อฉันใช้ไฟล์ต้นฉบับเดียวกันและพยายามเรียกใช้บนเซิร์ฟเวอร์อื่นดูเหมือนว่าจะใช้ได้ดี เซิร์ฟเวอร์ทั้งสองนั้นใช้ GNU / Linux เวอร์ชันเดียวกัน บางคนแนะนำให้ฉันตรวจสอบเพื่อดูว่ามีการติดตั้ง ffmpeg รุ่นเดียวกันบนเซิร์ฟเวอร์หรือไม่ดังนั้นคำถามของฉันสำหรับคุณคือ "ฉันจะตรวจสอบเวอร์ชั่น ffmpeg ของฉันได้อย่างไร" ขอบคุณ!
19 linux  ffmpeg 

1
การแปลงวิดีโอเป็น WebM ด้วย ffmpeg / avconv
ในขณะที่พยายามเพิ่มขนาดของโฮมวิดีโอของฉันฉันได้แปลงบางส่วนให้เป็น WebM เป็นแบบทดสอบโดยใช้ Pitivi บน Xubuntu ความแตกต่างของขนาดมีความสำคัญ ไฟล์ webm ที่ได้นั้นอยู่ที่ประมาณ 10% ของไฟล์ต้นฉบับในขณะที่คุณภาพของภาพนั้นค่อนข้างใกล้เคียงกับฉัน ฉันพยายามแปลงโดยใช้avconvดังนั้นฉันจึงสามารถสคริปต์ได้ แต่ไฟล์ที่ได้จะดูแย่มาก หลังจากดูการตั้งค่าการเรนเดอร์ใน Pitivi ฉันลองใช้พารามิเตอร์บางอย่าง: avconv -i $1 -q 5 -qmin 0 -qmax 63 ${1%.*}.webmแต่คุณภาพยังคงดูเหมือนว่าไร้สาระดังนั้นดูเหมือนว่าฉันขาดหายไป / ใช้พารามิเตอร์ที่ไม่ถูกต้อง มีใครรู้บ้างว่าเป็นพารามิเตอร์ที่ถูกต้องที่ใช้ในการแปลงภาพยนตร์ h264 เป็น webm และได้คุณภาพเช่นเดียวกับ Pitivi หรือไม่ นี่คือการตั้งค่าใน Pitivi:
18 bash  ffmpeg  webm 

4
วิธีรับการประทับเวลาของคีย์เฟรมที่ใกล้ที่สุดก่อนเวลาประทับที่กำหนดด้วย FFmpeg
ฉันต้องการคำสั่งค้นหา FFmpeg ที่รวดเร็วและแม่นยำ ฉันพบนี้ วิธีการแก้ปัญหาคือเราใช้-ssทั้งอินพุต (การค้นหาอย่างรวดเร็ว) และเอาต์พุต (การค้นหาที่แม่นยำ) แต่: หากการค้นหาอินพุตไม่ถูกต้องเราจะมั่นใจได้อย่างไรว่าตำแหน่งการค้นหานั้นถูกต้อง ตัวอย่างเช่น: หากเราต้องการค้นหา 00:03:00 คำสั่งจะเป็นดังนี้: ffmpeg -ss 00:02:30 -i <INPUT> ... -ss 00:00:30 <OUTPUT> เป็นครั้งแรกที่-ssจะหาทางไปที่อื่นไม่พูด00:02:30 00:02:31และหลังจากใช้การค้นหาครั้งที่สองผลลัพธ์สุดท้ายก็คือ00:03:01- ไม่ใช่สิ่งที่เราต้องการ ถูกต้องหรือไม่ คนแรก-ssจะแสวงหาที่ไหน? มันหาคีย์เฟรมที่ใกล้เคียงที่สุด00:02:30หรือไม่? ถ้าเป็นเช่นนั้นนี่คือความคิดของฉัน - แก้ไขฉันหากฉันผิด: หลังจากค้นหาครั้งแรกเราจะได้รับการบันทึกเวลาของผลลัพธ์ (ในตัวอย่างนี้00:02:31) จากนั้นเราจะใช้การค้นหาครั้งที่สองในเวลาที่เหมาะสมในกรณี00:00:29นี้ คำถามคือเราจะได้เวลาประทับของผลการค้นหาครั้งแรกได้อย่างไร
18 ffmpeg 

2
ฉันสามารถเรียกใช้คำสั่ง FFmpeg พร้อมกันได้กี่อินสแตนซ์
ฉันเหนื่อยกับการรันคำสั่ง 8 แบบขนานเพื่อใช้ CPU อย่างเต็มที่และเร่งการแปลงวิดีโออย่างนี้: ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/a.mp4 > /dev/null 2>&1 & ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/b.mp4 > /dev/null 2>&1 & ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/c.mp4 > /dev/null 2>&1 & ffmpeg -i input.mp4 -t 60 -f mp4 /mnt/d.mp4 > …

2
ffmpeg - สร้างวิดีโอจากกรอบภาพด้วยการเริ่มต้นและศาล
ฉันสร้างวิดีโอจากกรอบรูปและใช้งานได้ดี ปัญหาคือฉันไม่ต้องการใช้รูปภาพทั้งหมดในโฟลเดอร์ของฉัน ฉันมี 200 เฟรมในโฟลเดอร์ของฉัน แต่ฉันต้องการวิดีโอตั้งแต่ 1 ถึง 100 ฉันจะสามารถนับจำนวนเฟรมหรือสิ้นสุดเฟรมได้อย่างไร? ffmpeg -start_number n -i test_% d.jpg -vcodec mpeg4 test.avi ฉันหาวิธีไม่เจอ ขอบคุณ!
18 video  ffmpeg 

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