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

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

2
บัฟเฟอร์ภายใต้การติดตามและละเว้นข้อความบัฟเฟอร์ของ ffmpeg
ฉันแค่ต้องการเปลี่ยนระดับเสียงของไฟล์ mpeg ดังนั้นลองแบบนี้ (ไฟล์ mpeg คือ 20Mbps ไฟล์ NTSC-HD) ffmpeg -i <inputfile.mpg> -vcodec copy -filter:a "volume=+3dB" <output.mpg> และฉันพบข้อความเตือนมากมายเช่นนี้ [mpeg @ 00000000030c24c0] buffer underflow st=1 bufi=1077 size=1152 [mpeg @ 00000000030c24c0] buffer underflow st=0 bufi=38310 size=111232 [mpeg @ 00000000030c24c0] buffer underflow st=1 bufi=1077 size=1152 [mpeg @ 00000000030c24c0] buffer underflow st=0 bufi=40351 size=111232 …
1 video  ffmpeg  buffer 

0
.MOV วิดีโอที่บีบอัดด้วย PNG ไม่มีช่องอัลฟา
ฉันมีไฟล์ QuickTime .mov พร้อมอัลฟาแชนเนลบีบอัดด้วยตัวแปลงสัญญาณ PNG สิ่งที่ฉันต้องการคือการสร้างไฟล์ขนาดเล็กลงโดยใช้ ffmpeg ทุกอย่างทำงานได้ยกเว้น mov ใหม่ไม่มี alpha (Adobe After Effects และ Premiere สามารถดูได้เฉพาะ RGB เท่านั้น ffprobe กล่าวว่าไฟล์ใหม่มี RBG และ A channel: | โปรดช่วยด้วย นี่เป็นเวอร์ชันที่ง่ายที่สุดของบรรทัดคำสั่งของฉัน: ffmpeg -i inPNG.mov -vcodec copy -y outPNG.mov ฉันลองสวิตช์ต่อไปนี้ไม่สำเร็จ: -vcodec png -pix_fmt rgb32 or bgra Adobe Premiere พูดถึงสิ่งที่น่าสนใจเกี่ยวกับไฟล์ที่สร้างขึ้นใหม่: รายละเอียด QuickTime: นี่เป็นภาพยนตร์อ้างอิง ไม่มีรายละเอียดเพิ่มเติม นี่คือคำตอบ …

0
ทำไมอุปกรณ์“ / dev / video1” ไม่แสดง?
ฉันกำลังพยายามแชร์เดสก์ท็อปของฉันผ่านเว็บแคมเสมือน แต่น่าเสียดายที่ชีสแอปและ Google chrome และแอปใด ๆ ไม่สามารถเข้าถึงอุปกรณ์นี้ "/ dev / video1", "/ dev / video0" เป็นเว็บแคมในตัวของ คอมพิวเตอร์ของฉัน "/ dev / video1" เป็นเว็บแคมเสมือนที่ฉันพยายามใช้เดสก์ท็อปร่วมกัน นี่คือคำสั่งของฉัน ffmpeg -f x11grab -r 15 -s 1366x768 -i :0.0+0,0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1 จากนั้นเมื่อฉันทดสอบเว็บแคมในตัว "/ dev / video0" ด้วยคำสั่ง: ffplay /dev/video0 ทำงานได้ดีและแอพพลิเคชั่นทั้งหมดสามารถเข้าถึงกล้องในตัวของฉันได้ …

2
สร้างวิดีโออัตโนมัติโดยเพิ่มอินโทรและวิดีโอต่อท้ายไปยังวิดีโอหลัก
ฉันมีโครงการวิดีโอที่ฉันพยายามรวบรวม นี่คือภาพรวม: ฉันมีวิดีโอมากมายซึ่งเป็น 5 นาทีการฝึกซ้อม - วิดีโอหลัก วิดีโอแนะนำจะเป็นวิดีโอมาตรฐาน 5 วินาทีที่จะมีชื่อวิดีโอและผู้แต่ง สิ่งนี้จะถูกต่อเข้ากับวิดีโอหลัก วิดีโอต่อท้ายจะสวยมากเป็นวิดีโอสต็อกที่จะต่อกับวิดีโอหลักและมี legaleze ทั้งหมดเป็นต้น Intro Vid จะจางหายไปในวิดีโอหลักอย่างราบรื่นเช่นเดียวกับเมื่อคุณจบวิดีโอหลักมันจะจางหายไปในวิดีโอต่อท้ายอย่างสวยงาม ผลิตภัณฑ์นี้เป็นวิดีโอใหม่พร้อมวิดีโอแนะนำ, วิดีโอหลัก & ตัวอย่างทั้งหมดในที่เดียว! แนวคิดนั้นง่ายมาก ในความเป็นจริงผมพบว่าตัวอย่างของคนที่มีการแก้ไขนี้และจะทำสิ่งที่ฉันต้องการ วิธีการแก้ปัญหานี้เป็นสคริปต์ Bash ที่ใช้ไฟล์กำหนดค่าที่มีชื่อผู้แต่ง ฯลฯ และสร้าง Intro, Ending และสร้างวิดีโอผลลัพธ์พร้อมกัน ฉันใช้เซิร์ฟเวอร์ Ubuntu 12.04 ฉันได้ลองใช้สิ่งนี้เป็นตัวอย่างและเพิ่งรันโดยไม่มีโชคเนื่องจากข้อผิดพลาดที่ไม่เข้ากัน ฉันพยายามแปลงมันด้วย.MP4ตู้คอนเทนเนอร์หรือ.MKV. ฉันพบข้อผิดพลาดหลังจากข้อผิดพลาดหรือปัญหาความไม่ลงรอยกัน ฉันเปลี่ยนไปffmpegใช้ไบนารีโดยใช้รุ่น 25 ต.ค. 2556 จากhttp://ffmpeg.gusari.org/static/64bit/ซึ่งฉันชอบเพราะฉันไม่ต้องกังวลกับการสร้างไบนารีขึ้นมาใหม่ เกือบจะประสบความสำเร็จ แต่อีกครั้งฉันมีข้อผิดพลาดซึ่งฉันไม่สามารถแก้ไขได้ ฉันรู้ว่าส่วนหนึ่งของปัญหาคือความจริงที่ว่าการผลิตวิดีโอตัวแปลงสัญญาณรูปแบบเป็นฟิลด์ใหม่ที่สมบูรณ์แบบสำหรับฉันดังนั้นฉันจึงพยายามทำงานผ่านอาณาเขตใหม่นี้ บางทีผู้เชี่ยวชาญที่นี่อาจมีบางอย่างที่คล้ายกันซึ่งฉันสามารถใช้เป็นแนวทางที่ใช้รูปแบบ MP4 หรือ h.264 หรือใช้วิธีแก้ไขปัญหาข้างต้นจาก …

2
ฉันจะเข้ารหัสวิดีโอสำหรับ Philips DCP851 ด้วย ffmpeg ได้อย่างไร
เครื่องเล่น Philips รุ่นเก่าที่ฉันจะเล่นไฟล์ "xvid" เช่นที่สร้างโดย Handbrake & เครื่องมือที่คล้ายกัน อันนี้จะไม่เล่นไฟล์ทั้งหมดที่ฉันเคยโกหกหรือใช้สูตรมาตรฐานที่ฉันเคยใช้กับ ffmpeg
1 ffmpeg 

0
ffmpeg พร้อมคำสั่งการเปลี่ยนช่องรับข้อมูลแบบสตรีมมิ่งและดัชนีเกี่ยวกับการดำเนินการที่แตกต่างกัน
เรากำลังใช้ ffmpeg เพื่อทำการสตรีม mpts โดยบุคคลที่สามและเข้ารหัสเป็นไฟล์ webm ตอนนี้ทุกครั้งที่ฉันเรียกffmpegคำสั่งฉันจะได้รับแผนที่ของช่องทางที่แตกต่างกัน ตัวอย่างเช่น: Input #0, mpegts, from 'udp:/.......?fifo_size=1000000&overrun_nonfatal=1': Duration: N/A, start: 37447.088000, bitrate: 1617 kb/s Program 1 Stream #0:0[0x1e00]: Video: mpeg2video ([2][0][0][0] / 0x0002), 90k tbr, 90k tbn, 90k tbc Stream #0:1[0x1020](eng): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, stereo, fltp, 192 kb/s Stream #0:2[0x1021](spa): …

1
แตก x วินาทีจากทุกนาทีด้วย ffmpeg
ฉันพยายามแยก x วินาทีจากทุกนาทีและสร้างวิดีโอ ตัวอย่างเช่นจากวิดีโอ 6 นาทีฉันต้องการใช้เวลา 1 วินาทีจากนาทีที่ 1 จากนั้นวินาทีที่ 1 จากนาทีที่ 2 เป็นต้น (หรือมากกว่านั้นอย่างชัดเจนใช้เวลา 00:00:01, 00:01:01, 00 : 02: 01 ... ) และสร้างวิดีโอใหม่
1 video  ffmpeg 

1
FFmpeg ไม่สามารถสตรีมไปที่ FMS 4.5
ฉันพยายามใช้ ffmpeg เพื่อแปลงสัญญาณอินพุตวิดีโอจากรูปแบบใดก็ตามที่อยู่ใน mp4 ที่มีวิดีโอ h.264 และเสียง MP3 และให้เอาต์พุตไปที่ FMS 4.5 โดยใช้ rtmp ดังนั้นวิดีโอจะสตรีมทันทีหลังจากถูกแปลงรหัส คำสั่ง ffmpeg ของฉันคือ: ffmpeg -re -y -i /videos/to/be/transcoded/001 -c:v libx264 -b:v 480k -c:a libmp3lame -b:a 128k -f mp4 "rtmp://localhost/live/livestream" เอาท์พุท: ffmpeg version 1.2.1 Copyright (c) 2000-2013 the FFmpeg developers built on May 10 2013 15:14:14 with …

1
FFmpeg - จางหายไปในลายน้ำเท่านั้น
ฉันกำลังพยายามวางภาพลายน้ำบนภาพวิดีโอที่มีเอฟเฟกต์จางหายไป นี่คือคำสั่งของฉัน: ffmpeg -i input_vid.mp4 -c: v libx264 -pix_fmt yuv420p -vf ภาพยนตร์ = watermark_3.png, scale = 144: 31 [ลายน้ำ]; [ใน] [ลายน้ำ] โอเวอร์เลย์ = 5: Hh-15, fade = ใน: 0: 30: alpha = 1 [ออก] -s 180x320 -preset ultra fast -c: สำเนาออกมา mp4 แต่นี่ทำให้วิดีโอทั้งหมดจางหายไปจากความมืด .. ความคิดอะไร?
1 video  ffmpeg 

2
ffmpeg แฮงค์ในขณะแปลงรหัส. dv เป็น. mov
ฉันกำลังแปลงรหัสไฟล์มากมายจาก. ฟอร์แมตเป็น. mov ฉันแปลงรหัสของพวกเขาแล้ว แต่ตอนนี้ ffmpeg ยังคงแขวนอยู่ มันแปลงรหัสในหนึ่งกรณีนานถึง 2 นาที 06 วินาที (จาก 2 นาที 44 วินาที) และหยุด ในขณะที่การแปลงรหัสจะใช้ทั้งคอร์ CPU (175%) แต่เมื่อแฮงค์จะใช้คอร์เดียวเท่านั้น (99%) นี่คือผลลัพธ์ของการวิ่งหนึ่งครั้ง: $ /usr/local/bin/ffmpeg -i '/Volumes/Qmultimedia/iMovie Events.localized/Essen/clip-2006-02-11 20;43;56.dv' -vcodec libx264 -crf 21 -acodec aac -ac 2 -ab 192000 -strict experimental -vpre hq -vpre veryfast -refs 3 -deinterlace -threads …

1
FFmpeg - เชื่อมต่อไฟล์ MP4 หลายไฟล์เข้าด้วยกัน
ฉันใช้สคริปต์ภายนอก ( http://trac.ffmpeg.org/wiki/Concatenate#extscript ) เพื่อเชื่อมไฟล์ MP4 หลายไฟล์เข้าด้วยกัน สคริปต์นี้ให้คุณทำคำสั่งดังนี้: ./mmcat input1 input2 input3 ... เอาต์พุต ในการเชื่อมหลายไฟล์เข้าด้วยกัน ฉันกำลังใช้คำสั่งนี้ในขณะนี้: ./mmcat.sh video1.mp4 video2.mp4 video3.mp4 "output.mp4" หลังจากได้รับข้อผิดพลาด "ไม่อนุญาตการดำเนินการ" ฉันบันทึกผลลัพธ์ซึ่งมีรายการด้านล่าง: ใน log.v.3 และ log.v.2: [yuv4mpegpipe @ 00000190aa080a20] ข้อผิดพลาด: ไม่รองรับตัวแปลงสัญญาณ ไม่สามารถเขียนส่วนหัวสำหรับไฟล์เอาต์พุต # 0 (พารามิเตอร์ตัวแปลงสัญญาณไม่ถูกต้องหรือไม่): พบข้อมูลไม่ถูกต้องเมื่อประมวลผลอินพุต ใน log.a.2: Temp / mcs_a2.lnk: การอนุญาตถูกปฏิเสธ ใน log.a.3: ... AppData / Local …

1
การสร้างการหน่วงเวลาของกระแส udp ด้วย ffmpeg
ฉันมีสตรีมเข้ามาจากสตรีม RTP ผ่าน UDP ด้วย FFMPEG ฉันกำลังเปลี่ยนเส้นทางสตรีมไปยังพอร์ตอื่น ฉันต้องการทราบว่ามีวิธีใดที่จะเพิ่มความล่าช้าลงในสตรีมเอาต์พุตนี้โดยเจตนาหรือไม่ ตัวอย่างของฟังก์ชั่นกระแสปัจจุบัน: ffmpeg -an -i rtsp://stream-ip:port -an -r 10 -tune zerolatency -preset fast -vcodec libx264 -f mpegts udp://outgoing-ip:port ฉันต้องการเพิ่มเวลาแฝง 30 - 180 วินาทีลงในสตรีมโดยเจตนา สิ่งนี้จะช่วยให้ระบบต่างๆในฝั่งขาออกได้รับการแจ้งเตือนให้ทำการประมวลผลวิดีโอด้วยบัฟเฟอร์ที่ดี ffmpeg มีคุณสมบัติเช่นนี้หรือไม่หากไม่มีทางเลือกอื่นในการสร้างความล่าช้าอย่างจงใจ

1
การต่อไฟล์ที่มีแอตทริบิวต์ตัวแปลงสัญญาณต่างกัน
มันแสดงให้เห็นในเอกสาร ffmpeg ตัวอย่างรหัสต่อไปนี้: ffmpeg -i input1.mp4 -i input2.webm \ -filter_complex "[0:v:0] [0:a:0] [1:v:0] [1:a:0] concat=n=2:v=1:a=1 [v] [a]" \ -map "[v]" -map "[a]" <encoding options> output.mkv มันบอกว่าตัวอย่างด้านล่าง: "ในขณะที่คุณสามารถอนุมานจากตัวอย่างนี้สนับสนุนอินพุตหลายประเภทและสิ่งใดที่ ffmpeg อ่านได้ควรใช้งานได้อินพุตจะต้องมีขนาดเฟรมเดียวกันและมีคุณสมบัติอื่น ๆ จำนวนหนึ่ง เพื่อให้ตรงกับ." ไม่มีใครรู้ว่าสิ่งที่ต้องมีคุณสมบัติเหมือนกันหรือไม่ ด้านล่างนี้เป็นไฟล์สองไฟล์ของฉันที่ฉันพยายามผสานและฉันไม่รู้ว่าเป็นไปได้หรือไม่หากมีความแตกต่างในแอตทริบิวต์แม้ว่าไฟล์เหล่านี้จะอยู่ในรูปแบบ. avi: (Sidenote: file2.avi ถูกวนซ้ำจากรูปภาพและฉันจะเปิดเพื่อต่อเชื่อมอิมเมจลูปโดยตรงกับ file1.avi ด้วย) ffmpeg -i file2.avi ffmpeg version 2.6.1 Copyright (c) 2000-2015 the …

1
แยกเฟรมออกจากวิดีโอโดยใช้ ffmpeg - เฟรมถูกต้องหรือไม่
ฉันต้องการแยกเฟรมที่มีคุณภาพสูงสุดจากวิดีโอ ฉันจะใช้ ffmpeg ทางนี้: ffmpeg -i source_vid.mp4 -ss 15:10.123 -to 15:11.249 frames/frame_%03d.png คำถามของฉัน: จะ ffmpeg ค้นหาเฟรม "ที่เหมาะสม" โดยอัตโนมัติ w.r.t -ss เวลาหรือมันจะ 'สอดแทรก' ระหว่างสองเฟรมหาก -ss เวลาไม่ตรงตามเวลาที่กำหนดในเฟรม หากคำตอบของคำถามข้างต้นคือ 'สอดแทรก' ฉันจะแน่ใจได้อย่างไรว่าฉันได้รับเฟรมที่ 'ถูกต้อง' แทนที่จะเป็นเฟรม (ฉันขอโทษถ้าเงื่อนไขที่ฉันใช้นั้นไม่ถูกต้องหรือถูกต้องรู้สึกอิสระที่จะแก้ไขคำศัพท์ของฉัน) ขอบคุณ!

0
ตัวกรองการซ้อนทับ ffmpeg เพิ่มพื้นหลังสีดำสำหรับ PNG ด้วยความโปร่งใส
ฉันพยายามเพิ่ม PNG แบบโอเวอร์เลย์ในวิดีโอ h264 โดยทางโปรแกรม แม้ว่าภาพ PNG จะมีช่องอัลฟา แต่หลังจากที่ฉันใช้ฟิลเตอร์วิดีโอที่ได้รับภาพนี้มีพื้นหลังสีดำแทนที่จะเป็นแบบโปร่งใส นี่คือตัวกรอง: [in][in2]overlay=15:15[out] ฉันใช้ openh264 เพื่อถอดรหัส / เข้ารหัสวิดีโอดังนั้นรูปแบบพิกเซลของวิดีโอที่ได้คือ YUV420P ฉันพยายามกำหนดรูปแบบในตัวกรองอย่างชัดเจน: [in][in2]overlay=15:15,format=rgba,format=yuv420p[out]; แต่ไม่มีการเปลี่ยนแปลง ffmpeg: 3.4 ; openh264: Git (เช่น 1.9.0) ขอบคุณล่วงหน้า. ที่เพิ่ม: ไฟล์ PNG ของฉัน: อาจมองไม่เห็นบนพื้นหลังสีขาว

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