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

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

1
IE จะไม่ค้นหาไฟล์เสียง / webm
ฉันพยายามที่จะสร้างไฟล์เสียง WebM ที่จะเล่นและแสวงหาในเบราว์เซอร์ทั้งหมดที่ใช้ HTML5 แท็กและชนิดไมม์<audio> audio/webmฉันพบวิธีแก้ไขปัญหาเพื่อให้สามารถใช้งานได้ในเบราว์เซอร์ทั้งหมด แต่พวกเขาค่อนข้างอึดอัดใจและฉันต้องการให้แน่ใจว่าฉันจะไม่พลาดอะไรเลย ฉันพบหน้านี้เพื่อทดสอบการสนับสนุนเบราว์เซอร์ในเบราว์เซอร์ต่างๆ (IE9 เข้าสู่โหมด quirks ในหน้านั้น แต่ถ้าคุณเปลี่ยนไปใช้มาตรฐาน IE9 จะช่วยให้คุณสามารถทำการทดสอบ): http://hpr.dogphilosophy.net/test/ หมายเหตุ: ไฟล์ WebM ตัวอย่างของหน้านี้เล่นด้วย แต่ไม่ค้นหาใน IE ฉันใช้ ffmpeg รุ่นล่าสุดเพื่อเข้ารหัส เบราว์เซอร์ IE9 + / FF / Chrome เล่น แต่ Chrome จะค้นหาโดยใช้คำสั่งต่อไปนี้: ffmpeg -i src.wav dest.webm เมื่อฉันเพิ่มสัญญาณไปยังไฟล์ Chrome / FF ก็สามารถค้นหาได้ แต่ IE ไม่สามารถทำได้ ffmpeg -i …

1
ทรัพยากรที่จะใช้ FFMPEG อย่างมีประสิทธิภาพ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ใช้ขั้นสูง ปิดให้บริการใน6 ปีที่ผ่านมา เมื่อเร็ว ๆ นี้ฉันได้โพสต์คำถามมากมายเกี่ยวกับวิธีการใช้ ffmpeg มันค่อนข้างชัดเจนสำหรับฉันที่ฉันขาดพื้นฐานบางอย่างในการเข้ารหัสวิดีโอและสงสัยว่าเพื่อนร่วมงานคนใดคนหนึ่งของฉันมีทรัพยากรที่ดีสำหรับการศึกษาเกี่ยวกับการเข้ารหัสวิดีโอ ฉันต้องเข้าใจอะไรก่อนจึงจะสามารถใช้ ffmpeg ได้อย่างมีประสิทธิภาพ
8 ffmpeg 

2
วิธีการคลิปภาพยนตร์จากเวลาเริ่มต้นที่ระบุใน ffmpeg?
ffmpegฉันพยายามที่จะคลิปหนังจากเวลาที่จะใช้เวลา B ฉันสามารถตั้งค่าระยะเวลาที่วิดีโอเป้าหมายควรใช้การ-tตั้งค่าสถานะ แต่ฉันจะบอกได้อย่างไรว่าจะให้เริ่มเวลาตั้งแต่เวลา A? กล่าวอีกนัยหนึ่ง: ฉันมีภาพยนตร์ที่มีความยาว 10 นาที - ฉันต้องการคลิปเพื่อให้ได้ 5 นาทีเท่านั้นเริ่มจากนาทีที่ 2 ฉันจะบอกffmpegสิ่งที่ฉันต้องการได้อย่างไร
8 ffmpeg 

5
เข้าร่วมเสียงและภาพ -> เอาท์พุทเป็นวิดีโอโดยใช้ FFmpeg
ฉันมี 1 ภาพ (jpg) และไฟล์เสียง 1 ไฟล์ (MP3) และฉันต้องการที่จะแสดงผลนี้เป็นไฟล์วิดีโอ (เช่น AVI) ไม่มีใครรู้วิธีใช้ FFMPEG เพื่อเข้าร่วมทั้งสอง ฉันต้องการที่จะแสดงภาพในช่วงระยะเวลาของเสียง ความคิดใด ๆ ใคร

2
คลิปสกัด FFmpeg - อัตราเฟรมสตรีมแตกต่างจากอัตราเฟรมคอนเทนเนอร์ (x264, aac)
วิดีโอสรุป H.264 ดูเหมือนว่าจะมีอัตราเฟรมที่สูงมากซึ่งต้องใช้ตัวคูณสเกลกับระยะเวลาของวิดีโอที่ฉันพยายามแยก (ต่ำกว่า 900x) ร่างกาย ฉันพยายามดึงคลิปจากภาพยนตร์ที่ฉันมีในรูปแบบ MP4 (สร้างโดยใช้Handbrake ) หลังจากลอง mencoder และ VLC ฉันตัดสินใจที่จะให้ FFmpeg ยิงเพราะมันเป็นปัญหาน้อยที่สุดเมื่อมันมาถึงการคัดลอกตัวแปลงสัญญาณ นั่นคือเมื่อเทียบกับ mencoder และ VLC ไฟล์ผลลัพธ์ยังคงสามารถเล่นได้ใน QuickTime (ฉันรู้เกี่ยวกับ Perian ฯลฯ ฉันแค่พยายามเรียนรู้วิธีการทำงานทั้งหมด) อย่างไรก็ตามคำสั่งของฉันเป็นดังนี้: ffmpeg -ss 01:15:51 -t 00:05:59 -i outofsight.mp4 \ -acodec copy -vcodec copy clip.mp4 ในระหว่างการคัดลอกสิ่งต่อไปนี้เกิดขึ้น: Seems stream 0 codec frame rate differs from …
8 macos  video  ffmpeg  h.264 

2
ฉันจะหยุด ffmpeg ได้ไหมถ้าการตรวจสอบความสมบูรณ์พบข้อผิดพลาดหรือไม่?
มีวิธีหยุด ffmpeg จากการประมวลผลหากพบข้อผิดพลาดหรือไม่? ฉันใช้ ffmpeg เพื่อตรวจสอบความสมบูรณ์ของวิดีโอโดยใช้: ffmpeg -v error -i file.avi -f null - 2>error.log อย่างไรก็ตามฉันต้องการขยายเพื่อหยุดกระบวนการทันทีที่พบข้อผิดพลาด
7 video  ffmpeg 

2
แปลงวิดีโอด้วยตัวแปลงสัญญาณ vp9 โดยใช้ ffmpeg
ฉันพยายามแปลง input.mp4 วิดีโอเพื่อ output.mkv ใช้ตัวแปลงสัญญาณ vp9 ฉันได้ติดตั้งรุ่นพัฒนาของ ffmpeg ผ่าน: brew install ffmpeg --devel. ffmpeg -i input.mp4 -vcodec vp9 output.mkv แต่ฉันได้รับข้อผิดพลาด: Unknown encoder 'vp9' แม้รวมถึง vp9: ffmpeg -codecs

1
รับภาพขนาดย่อที่คมชัดและชัดเจนจาก MP4 ด้วย FFmpeg / ImageMagick
เป้าหมายสูงสุดของฉันคือรับสแนปชอตที่มีความหมายจากวิดีโอที่มีความยาว 30 นาทีหรือ 1 ชั่วโมง "มีความหมาย" ค่อนข้างทะเยอทะยานดังนั้นฉันจึงทำให้ความต้องการของฉันง่ายขึ้น ภาพควรมีความคมชัด - ไม่เบลอ ตอนแรกฉันคิดว่านี่หมายถึงการได้รับ "คีย์เฟรม" เนื่องจากมีคีย์เฟรมจำนวนมากฉันจึงตัดสินใจเลือกคีย์เฟรมใกล้กับนาทีที่สามของวิดีโอซึ่งโดยทั่วไปแล้ว "มีความหมาย" เพียงพอสำหรับฉัน ฉันทำตามคำแนะนำที่: คำสั่ง FFmpeg เพื่อค้นหาเฟรมหลักที่ใกล้เคียงกับนาทีที่ 3 แต่ปัญหาคือคีย์เฟรมเหล่านี้มักจะพร่ามัว (ไม่เสมอไป) ตัวอย่างคือ: จากนั้นฉันลองใช้ภาพขนาดย่อที่มีความหมายสำหรับวิดีโอโดยใช้ FFmpegซึ่งช่วยให้ได้ภาพสแนปชอตที่มีความหมายมากขึ้น แต่ฉันก็ยังมักจะมีเฟรมพร่ามัวเหมือนที่กล่าวมาข้างต้น คุณจะสังเกตเห็นว่าภาพประเภทนี้เป็นฉากซ้อนทับกัน 2 ฉาก อย่างไรก็ตามบางครั้งฉันได้ภาพที่เหมาะกับฉัน - เช่นนี้: ภาพด้านบนไม่ได้มีความหมายมาก แต่มีความคมชัด เป็นการดีที่ฉันต้องการ FFmpeg ไม่คืนเฟรมพร่ามัว อีกทางหนึ่งฉันต้องการใช้สคริปต์เพื่อตรวจสอบเฟรมพร่ามัวและเลือกความพร่ามัวอย่างน้อยที่สุดจาก 5 เฟรม ไม่มีใครรู้วิธีการทำเช่นนี้?

4
วิธีสร้าง ffmpeg ด้วย libfdk_aac ใน Windows 64 บิต [ปิด]
ฉันกำลังพยายามที่จะสร้างffmpegบน Windows 64 libfdk_aacบิตด้วย ผมทำตามคำแนะนำของ YouTubeและยังพยายามคำแนะนำเหล่านี้ ไม่มีงาน การอ้างอิงเก่า ฉันได้รับข้อผิดพลาดมากมาย ฉันพบลิงค์เหล่านี้หลังจากค้นหา Google อย่างกว้างขวาง มีใครโชคดีที่รวบรวมffmpegด้วยlibfdk_aac? ถ้าใช่คุณช่วยแบ่งปันความรู้ของคุณได้ไหม
7 windows  ffmpeg 

3
การสตรีมสดโดยใช้ FFMPEG
นี่เป็นคำถามง่าย ๆ แต่ฉันไม่สามารถหาคำตอบได้ ฉันต้องการสตรีมจากอุปกรณ์จับภาพไปยังเซิร์ฟเวอร์แล้วให้ FFMPEG บนเซิร์ฟเวอร์กำหนดรหัสสตรีมที่เหมาะสมสำหรับ HLS อีกครั้ง แต่ฉันจะทำสิ่งนี้ได้อย่างไร ฉันดู Flash Media Live Encoder และ VLC และ ffserver แต่ไม่สามารถจัดการกับสิ่งนี้ได้ โดยพื้นฐานแล้วดูเหมือนว่าฉันต้องการโปรแกรมที่ส่งไปยังเซิร์ฟเวอร์ซึ่งยอมรับสตรีม (และอาจมีการรับรองความถูกต้องของผู้ใช้) จากนั้นทำให้สตรีมสามารถใช้งานได้ ฉันมีระบบที่ใช้ไฟล์และเข้ารหัสให้กับ HLS อยู่แล้วดังนั้นฉันจึงสามารถป้อนพารามิเตอร์พารามิเตอร์ชี้ไปที่แอปพลิเคชันนี้บนเซิร์ฟเวอร์ภายในเพื่อรับสตรีมและเริ่มการเข้ารหัส แก้ไข: เป็นขั้นตอนเดียวเท่านั้นที่จะยอมรับเช่น การเชื่อมต่อ rtmp และทำให้พร้อมใช้งานสำหรับ FFMPEG บนเซิร์ฟเวอร์เดียวกัน ฉันหวังว่าเช่น ffserver สามารถทำเช่นนั้นได้ แต่ฉันไม่คิดอย่างนั้น
6 ffmpeg 

2
การแปลงจากไฟล์ WMV เป็น MP4 ล้มเหลวด้วย FFmpeg
เมื่อทำการแปลงไฟล์ WMV ไปเป็นไฟล์ MP4 มันจะบอกว่า [mp4 @ 0x989c160] แทร็กที่ 1: ไม่พบแท็กตัวแปลงสัญญาณที่ไม่รองรับในคอนเทนเนอร์ และ ไม่สามารถเขียนส่วนหัวสำหรับไฟล์เอาต์พุต # 0 (พารามิเตอร์ตัวแปลงสัญญาณไม่ถูกต้องหรือไม่): ไม่อนุญาตให้ใช้งาน แต่การแปลงไฟล์ WMV เป็นไฟล์ MKV นั้นใช้ได้ สงสัยทำไม ต่อไปนี้เป็นผลลัพธ์ของทั้งสองกรณี การแปลงจากไฟล์ wmv เป็นไฟล์ mp4 ไม่ทำงาน $ ffmpeg -i "1.wmv" -c:v libx264 -crf 23 -c:a copy "1.mp4" ffmpeg version git-2012-06-03-169dae8 Copyright (c) 2000-2012 the FFmpeg developers built …

2
ใช้ FFMpeg เพื่อตัดวิดีโอเป็น 2 นาทีคลิป
ฉันมีวิดีโอนาน 10 นาทีซึ่งฉันต้องการตัดแบ่งออกเป็นสองส่วนสองนาที ฉันสามารถใช้ ffmpeg เพื่อตัดวิดีโอตามเวลาที่กำหนดด้วยรายการต่อไปนี้: ffmpeg -sameq -ss [start_seconds] -t [duration_seconds] -i [input_file] [outputfile] ฉันต้องได้รับความยาวของวิดีโอก่อนแล้วจึงทำซ้ำคำสั่งข้างต้นหรือมีวิธีที่ง่ายกว่าในการทำเช่นนี้?
5 ffmpeg 

1
การตั้งค่าการเข้ารหัส FFMPEG สำหรับ 1080 / 60fps / h264 - framedrops
ฉันต้องการใช้ ffmpeg ล่าสุดเพื่อเข้ารหัสชุดเฟรม JPG เป็นภาพยนตร์ 1920x1080 60fps h.264 ฉันกำลังมองหาชุดของพารามิเตอร์ที่จะช่วยให้การเล่นวิดีโอที่เข้ารหัสอย่างราบรื่นบนเครื่องพีซีที่แข็งแกร่งพอสมควรเช่น I5-3570@3.4GHZ+Intel HD Graphics ฉันลองโปรไฟล์ต่างๆ (หลักสูง) และระดับ (2.1, 3.1, 4) และบิตเรต (6mbps, 8mbps, 10mbps) ตัวอย่างเช่น: ffmpeg -framerate 60 -start_number 1 -i frame-%05d.jpg -vcodec libx264 -preset slow -b:v 8M -profile:v high -level:v 3.1 -y output.mp4 แต่เมื่อฉันเล่น output.mp4 ใน VLC หรือ WMP ล่าสุดฉันได้ framedrops …
5 ffmpeg  h.264  bitrate 

2
ไม่มีเสียงหลังจากลายน้ำ FFMPEG
ฉันกำลังพยายามใส่ลายน้ำวิดีโอด้วยภาพ (png) ลายน้ำทำงานได้ดี อย่างไรก็ตามฉันไม่มีเสียง ffmpeg -i video.mp4 -loop 1 -i watermark_template_bottom.png -i watermark_template_top.png -filter_complex [1:0]fade=in:st=0:d=2:alpha=1,fade=out:st=14:d=2:alpha=1[v_0]; [1:0]fade=in:st=28:d=2:alpha=1,fade=out:st=42:d=2:alpha=1[v_1]; [1:0]fade=in:st=56:d=2:alpha=1[v_2];[v_0][v_1]overlay[ovl_0];[ovl_0][v_2]overlay[ovl_1]; [ovl_1][2:0]overlay[end];[0:0] [end]overlay=eof_action=pass[out] -map [out] out.mp4 รหัสของฉันมีปัญหาหรือไม่?
5 audio  video  ffmpeg 


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