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

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

1
รวบรวม FFMPEG สำหรับ ARM
ฉันมีคอมพิวเตอร์ Linux ARM (BeagleBone Black) ฉันกำลังพยายามสตรีมกล้องบางตัวและต้องการ FFMPEG เพื่อทำเช่นนั้น ฉันได้ลองทุกอย่างที่ฉันสามารถคิดได้ (รวมถึงคำแนะนำต่อไปนี้สำหรับการรวบรวมโดยทั่วไป) แต่ล้มเหลวในการรวบรวม FFMPEG (สำหรับ ARM) โดยไม่มีข้อผิดพลาดร้ายแรง ubuntu @ ubuntu-armhf: ~ / ffmpeg_sources / ffmpeg $ ./configure --prefix = "$ HOME / ffmpeg_build" \ --extra-cflags = "- I $ HOME / ffmpeg_build / รวม" --extra-ldflags = "- L $ HOME / ffmpeg_build …

2
การแปลงไฟล์สแตติกเป็น h264 / mp4 สตรีมจะสร้างวิดีโอเร่งความเร็ว
ฉันกำลังสร้างแอปพลิเคชั่น NodeJS ที่แปลงวิดีโอสแตติกเป็นวิดีโอแบบสตรีมมิ่งซึ่งถูกส่งไปยังไคลเอนต์ (iPad หรือเบราว์เซอร์) ได้อย่างรวดเร็ว (โดยใช้โมดูล fluent-ffmpeg) ทุกอย่างถูกตั้งค่าและสิ่งที่ฉันต้องการตอนนี้คือการกำหนดค่า ffmpeg อย่างถูกต้อง แต่ฉันมีปัญหามากมายกับ ffmpeg ตอนแรกฉันสร้างแฟลชสตรีม (flv กับ lib264 codec ซึ่งใช้งานได้ดี แต่แน่นอนว่าใช้ไม่ได้กับ iPad) ด้วยการตั้งค่าปัจจุบันของฉันฉันได้ยินเสียงทันที แต่ภาพเริ่มสองสามวินาทีต่อมา จากนั้นไฟล์ทดสอบ 30 วินาทีของฉันได้รับการบีบอัดเป็น 3 วินาทีของภาพความเร็วสูง ฉันจะกำหนดค่า ffmpeg ของฉันได้อย่างไรเพื่อที่จะสตรีม mp4 อย่างถูกต้อง (ในหนึ่งผ่านแน่นอน) ดูเหมือนว่ามันจะเป็นไฟล์สตรีมดิบ h264 ถ้าเป็นเช่นนั้นฉันจะบังคับ mp4 คอนเทนเนอร์ได้อย่างไร ฉันคิดว่าฉันทำอย่างนั้นโดยใช้ '-f mp4' การตั้งค่าที่ถูกต้องของฉันคือ: '-crf 22','-c:v libx264','-f mp4','-movflags','faststart+frag_keyframe' ฉันยังลอง: '-r 30','-crf …

5
วิธีการแปลง 1080 @ 50i -> 720 @ 50p โดยใช้ ffmpeg?
ฉันชอบวิดีโอ 50fps แต่ฉันไม่สามารถแปลง ffmpeg ให้เป็น 50fps สำหรับฉันได้ ความละเอียด 720p ใช้ได้กับฉันอย่างแน่นอนเพียงแค่ต้องการ FPS มากขึ้น 50i ดูราบรื่นกว่าในผู้เล่นที่เหมาะสม (ตัวอย่างเช่น GOM Player ตัดการเชื่อมต่อวิดีโอและเล่นที่ 50Hz ความแตกต่างใหญ่มากกับวิดีโอ 25Hz) ... บรรทัดคำสั่งปัจจุบันของฉันคือ: ffmpeg -i 00010.MTS -threads 3 -filter:v yadif -s "1280x720" -r 50 -b:v 20M output.avi นี่คือรายละเอียดวิดีโอเพิ่มเติม วิดีโอต้นฉบับมาจากกล้องถ่ายวิดีโอ Cannon HF10 AVCHD ffmpeg -i 00010.MTS -threads 3 -filter:v yadif -s …
9 video  ffmpeg  fps 

1
การใช้ตัวแปลงสัญญาณวิดีโอแบบไม่สูญเสียสำหรับการเก็บถาวรข้อมูลวิดีโอทางวิทยาศาสตร์ (ขาวดำ)
คำถามพื้นฐาน: ตัวแปลงสัญญาณที่เหมาะสมสำหรับการจัดเก็บ / จัดเก็บข้อมูลวิดีโอทางวิทยาศาสตร์ในลักษณะที่ไม่มีการสูญเสียคืออะไร? ฉันพยายามช่วยกลุ่มวิจัยของฉันในการจัดเก็บ / เก็บวิดีโอที่บันทึกด้วยกล้องจุลทรรศน์ วิดีโอ (สีเทา) เหล่านี้อยู่ในรูปแบบ BGR24 ที่ไม่บีบอัด (rawvideo) 660x492 @ 61fps และโดยทั่วไปจะมีความยาวประมาณ 1 นาที เพื่อนในห้องแล็บของฉันกำลังคลั่งไคล้ขนาดไฟล์ที่แท้จริงเหล่านี้ (แต่ละกิกะไบต์) ฉันแนะนำให้บีบอัดโดยใช้ตัวแปลงสัญญาณแบบไม่สูญเสีย (ความจำเป็นในการสูญเสียที่นี่เป็นเพราะวิดีโอเป็นข้อมูลทางวิทยาศาสตร์ดังนั้นจึงมีความเสี่ยงที่ตัวแปลงสัญญาณที่สูญหายอาจเปลี่ยนแปลงเนื้อหาในรูปแบบที่ไม่ดี / ไม่คาดคิด) นี่คือสิ่งที่ฉันพยายาม ครั้งแรกฉันคว้า 10 วินาทีแรกของหนึ่งในวิดีโอเหล่านี้และแปลงเป็นรูปแบบขาวดำ (ดิบ) โดยใช้ FFMpeg ffmpeg -t 10 -i RecordedData.avi -c:v rawvideo -pix_fmt gray raw_gray.mkv จากนั้นฉันพยายามใช้โหมด lossless ของ libx264 (โดยการตั้งค่า-crf 0) เพื่อบีบอัดไฟล์ผลลัพธ์ ffmpeg …

1
รวม / เชื่อมไฟล์ MP4 หลายไฟล์เข้าด้วยกันทำให้แต่ละไฟล์เป็นตอนเดียว
ฉันกำลังมองหาที่จะใช้ เบรกมือ เพื่อรวม 43 สั้น mp4ไฟล์เป็นไฟล์ขนาดใหญ่กว่าหนึ่งไฟล์ อย่างไรก็ตามฉันต้องการให้แน่ใจว่าจุดเริ่มต้นของแต่ละไฟล์ได้รับการยอมรับเป็นบท ฉันจะใช้VLC เพื่อเล่นไฟล์

1
ffmpeg: ไม่สามารถหาพารามิเตอร์ตัวแปลงสัญญาณสำหรับสตรีม 0 (วิดีโอ: h264) ขนาดที่ไม่ได้ระบุ
ฉันพยายามแปลงวิดีโอจาก. raw เป็น. mp4 ด้วยเหตุนี้ฉันจึงทำการดาวน์โหลดสร้างและติดตั้งทั้ง x264 และ ffmpeg อย่างไรก็ตามคำสั่ง: ffmpeg -f h264 -i output.raw -vcodec copy output.mp4 ล้มเหลวด้วยข้อผิดพลาด (แสดงในภาพด้านล่าง) มีวิธีแก้ไขปัญหานี้หรือไม่? คำสั่งที่ฉันใช้: 1 root@beagleboard:/# v4l2-ctl --list-formats ioctl: VIDIOC_ENUM_FMT Index : 0 Type : Video Capture Pixel Format: 'YUYV' Name : YUV 4:2:2 (YUYV) Index : 1 Type : Video Capture Pixel …

2
จะเพิ่มโลโก้ของฉันใน 30 วินาทีแรกในวิดีโอด้วย ffmpeg ได้อย่างไร
ฉันพยายามเพิ่มโลโก้ของฉันในช่วง 30 วินาทีแรกในวิดีโอด้วย ffmpeg ฉันมีวิดีโอที่เรียกว่าและโลโก้ที่เรียกว่าd1.mp4logo.png เมื่อวิดีโอเริ่มขึ้นลายน้ำควรอยู่ที่มุมบนซ้ายหรือมุมขวาบนของวิดีโอและหายไปหลังจาก 30 วินาที คุณช่วยแสดงวิธีเพิ่มได้ไหม
9 ffmpeg 

3
ffplay - วิธีการเล่นไฟล์วิดีโอและเสียงแยกกัน
ดังนั้นฉันสามารถแปลงรหัสไฟล์วิดีโอและไฟล์เสียงแยกเป็นไฟล์ภาพยนตร์เดียวเช่น: ffmpeg -ss 0 -lowres 0 -r 24 -i dcp/picture.mxf -vf "xyz2rgb" -i mov/sound.wav -ac 2 -ab 256k -vb 3000k -t 10 -y mov/movie.mp4 และดูและได้ยินภาพยนตร์ที่เป็นผลลัพธ์ดังนี้: ffplay -ss 0 -lowres 1 -vf "xyz2rgb" mov/movie.mp4 อย่างไรก็ตามเพื่อหลีกเลี่ยงการแปลงรหัสภาพยนตร์และเสียงเป็นไฟล์เดียวก่อนที่จะสามารถดูได้ฉันต้องการเล่นสองไฟล์แยกกัน เท่าที่ฉันรู้ ffplay ไม่อนุญาตให้คุณรวมสองไฟล์ที่แตกต่างกัน (ใช่ไหม) อ่านฟอรั่มนี้มันดูเหมือนว่าคุณสามารถท่อผลผลิต ffmpeg เพื่อ ffplay ต่อไปนี้ใกล้เคียงกับที่ฉันได้รับ มันไม่ใกล้เคียง :( ข้อมูลวิดีโอกำลังดำเนินการอยู่อย่างชัดเจน แต่เป็น "หิมะ" สีเขียวในขนาดเฟรมที่เหมาะสมพร้อมคำแนะนำของการเต้นของภาพที่เกิดขึ้นจริงภายในหิมะสีเขียวที่น่ากลัววิธีนี้ฉันรู้ว่ามีบางสิ่งที่ข้อมูลภาพจริงถืออยู่ เพียงแค่แสดงผลไม่ถูกต้องเลย …

1
ฉันจะแปลง. iso เป็น. mp4 โดยไม่ต้องเมาท์ด้วย ffmpeg
ปัญหาคือ - ฉันต้องการแปลง. iso กับ dvd เป็น. mp4 (h264 / ac3) แต่ฉันไม่สามารถเมานผ่าน mount -o loop ได้เพราะฉันอยู่บนเครื่องเสมือนที่ไม่อนุญาตให้ทำเช่นนั้น Googling ไม่ได้ช่วยอะไร ตอนนี้ฉันกำลังพยายามใช้ mencoder สำหรับงาน แต่มันยากสำหรับฉันที่จะแปลงพารามิเตอร์ทั้งหมดจาก ffmpeg-style เป็น mencoder style

1
เมื่อแบ่ง MP4s ด้วย ffmpeg ฉันจะรวมข้อมูลเมตาได้อย่างไร
ฉันมี MP4 บางตัวที่ฉันต้องการอัปโหลดไปยังบัญชี flickr ของฉัน แต่พวกเขามีขนาดสูงสุด 500mb เนื่องจากของฉันเป็นเพียงประมาณ 550 ฉันวางแผนที่จะแยกพวกเขาออกครึ่งหนึ่งแล้วอัปโหลด แต่ฉันต้องการแน่ใจว่าเมตาทั้งหมด รวมข้อมูลแล้ว แต่ดูเหมือนจะไม่เป็นเช่นนั้น ฉันได้ลองแต่ละสิ่งต่อไปนี้โดยไม่มีโชค (ในตอนท้ายของโพสต์นี้ฉันมีต้นฉบับและเอาต์พุต ffprobe ใหม่): ffmpeg -ss 00:00:00.00 -t 00:04:19.35 -i SANY0069.MP4 -acodec copy -vcodec copy -map_metadata 0:0 SANY0069A.MP4 ffmpeg -ss 00:00:00.00 -t 00:04:19.35 -i SANY0069.MP4 -acodec copy -vcodec copy -map_meta_data SANY0069.MP4:SANY0069A.MP4 SANY0069A.MP4 เมื่อใช้อันนี้ฉันจะสร้างเมตาแท็กแต่ละแท็กที่ฉันใช้จากคำสั่งนี้ด้วยตนเอง ffmpeg -i SANY0069A.MP4 -f …

6
วิธีสร้างภาพขนาดย่อจากกลางวิดีโอด้วย FFmpeg
มีวิธีในการคว้าภาพขนาดย่อของวิดีโอใน FFmpeg หรือไม่? ฉันต้องการคว้าเฟรมที่อยู่ตรงกลางที่สุดเป็นวิดีโอและใช้เป็นภาพขนาดย่อ ไม่ทราบระยะเวลาของวิดีโอ ความสามารถในการระบุขนาดของภาพขนาดย่อก็จะมีประโยชน์เช่นกัน

5
เปลี่ยนอัตราเฟรมของวิดีโอ MP4 ด้วย ffmpeg
ฉันมีวิดีโอในรูปแบบ mp4 ที่มีอัตราเฟรม.33(1 เฟรมเป็นเวลา 3 วินาที) ฉันต้องการเพิ่มอัตราเฟรมเป็น 5 เฟรม / วินาที ฉันได้ลองใช้คำสั่งด้านล่าง แต่ไม่ได้ทำสิ่งใด: ffmpeg -i <input.mp4> -r 5 <output.mp4> แนวคิดใดที่ ffmpeg ไม่สนใจ-rตัวเลือก
8 video  ffmpeg  mp4 

1
FFmpeg แบ่งวิดีโอและรวมกลับ
ฉันพยายามใช้ FFmpeg เพื่อแยกวิดีโอตามบางส่วนstart_timeและend_timeอินพุตและแทนที่วิดีโอเหล่านั้นด้วยไฟล์วิดีโออื่น ๆ ตัวอย่างเช่นสำหรับอินพุต10 15ฉันจะต้องแทนที่ EXACT วินาที10 to 15ด้วยวิดีโออื่น ตกลง. สิ่งที่อยู่ในใจของฉันคือ: ก่อนแบ่งวิดีโอ (ในกรณีนี้ 0-10, 10-15 และ 15-end) แทนที่ 10-15 ด้วยวิดีโออื่น รวมวิดีโอย่อยทั้งหมดกลับเข้าที่ คำถามแรก: นี่เป็นทางออกที่ดีที่สุดและเร็วที่สุดหรือไม่? เรามีคำสั่งที่ง่ายกว่าหรือเครื่องมืออื่น ๆ เพื่อแทนที่ช่วงเวลาเฉพาะในวิดีโอด้วยวิดีโออื่นหรือไม่? คำถามที่สอง: สมมติว่า FFmpeg เป็นทางออกที่ทำงานได้เมื่อฉันเพียงแค่ใช้คำสั่งffmpeg -I input.video -ss 10 -t 5 -c copy output.mp4รหัสการประมวลผลวิดีโอของฉันไม่สามารถอ่านและประมวลผลไฟล์ ฉันใช้mediainfoเครื่องมือเพื่อเปรียบเทียบไฟล์สองไฟล์และสังเกตเห็นความแตกต่างของขนาดส่วนหัวในขณะที่ตัวแปลงสัญญาณวิดีโอทั้งหมดเกี่ยวข้องกัน ฉันสังเกตเห็นว่าขนาด HEADER มีความแตกต่างซึ่งเห็นได้ชัดว่าทำให้เกิดปัญหา มีวิธีใดที่จะบังคับขนาดส่วนหัวด้วย (นอกเหนือจากตัวแปลงสัญญาณ) เหมือนกันหรือไม่ ปรับปรุง: นี่คือ.mp4ไฟล์ต้นฉบับที่ทำงานได้ดีในโปรแกรมจำลอง

2
แปลง Mp4 เป็น Mp3 พร้อมภาพขนาดย่อ
ฉันสามารถแปลง mp4 เป็น mp3 ใน ffmpeg ได้ แต่ฉันไม่แน่ใจว่าฉันจะเพิ่มภาพขนาดย่อของวิดีโอได้อย่างไร ขณะนี้มีการแปลงจาก mp4 เป็น mp3 ffmpeg -i video.mp4 -acodec libmp3lame -metadata title=video -b:a 256 -f input.mp3 ฉันจะต้องเรียกใช้ผ่าน ffmpeg อีกครั้งด้วยคำสั่งนี้หรือไม่? ffmpeg -i input.mp3 -i cover.jpg -map_metadata 0 -map 0 -map 1 output.mp3 หรือมีวิธีการใช้ตัวกรองที่ซับซ้อนเพื่อบรรลุนี้เป็นหนึ่งทำงานได้อย่างไร ฉันรู้ว่ามันใช้งานได้กับ FLV แต่ดูเหมือนจะไม่ทำงานสำหรับ mp4 ffmpeg -i video.flv -i cover.jpg -map 0:a …

1
ภาพท่อ ffmpeg ที่ดึงมาจากวิดีโอ
ฉันสามารถใช้คำสั่งต่อไปนี้เพื่อดึงภาพจากวิดีโอโดยใช้ ffmpeg บันทึกไว้ในระบบไฟล์: ... | ffmpeg -i - -f image2 'img-%03d.png' ฉันต้องการไพพ์อิมเมจเหล่านี้ไปยังแอปพลิเคชันอื่นแทนที่จะบันทึกลงในระบบไฟล์ - วิธีที่จะแยกพวกเขาในไพพ์มีความสำคัญเล็กน้อยเนื่องจากมันจะเป็นสคริปต์ NodeJS ที่ฉันควบคุมตัวเอง ต่อไปนี้ใช้ไม่ได้: ... | ffmpeg -i - -f image2 pipe: | ... เกิดข้อผิดพลาดกับ [image2 @ 0xe1cfc0] Could not get frame filename number 2 from pattern 'pipe:' (either set updatefirst or use a pattern like %03d …
8 linux  video  ffmpeg  pipe 

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