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

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

2
ตัดวิดีโอ FFmpeg ตามเฟรมไม่ใช่ไทม์โคด
ฉันต้องการตัดวิดีโอด้วย FFmpeg โดยใช้สิ่งที่คล้ายกับรหัสด้านล่าง: ffmpeg -i movie.mp4 -ss 00:00:03 -t 00:00:08 -async 1 cut.mp4 อย่างไรก็ตามฉันต้องการที่จะระบุ-ssและ-tในเฟรมแทนในไม่กี่วินาที ตัวอย่างเช่นแทนที่จะเป็น 3 วินาทีฉันอยากบอกให้ ffmpeg เริ่มต้นการตัดที่ 90 เฟรม ฉันต้องการทำเช่นนี้เพราะฉันกำลังจะตัดวิดีโอโดยใช้สคริปต์และฉันไม่ต้องการที่จะซับซ้อนมากเกินไปโดยการแปลงหมายเลขเฟรมเป็นวินาทีก่อนที่จะส่งมันให้กับ FFmpeg เพียงระบุจำนวนอย่างเช่น-ss 90เริ่มการตัดที่ 90 วินาทีไม่ใช่ 90 เฟรม

1
มีวิธีการจับสัญญาณเข้าในโปรแกรมบรรทัดคำสั่งที่ถูกดำเนินการโดยโปรแกรมอื่นบนเครื่อง Windows หรือไม่?
ฉันกำลังทำการตัดต่อวิดีโอและฉันพบโปรแกรมที่ชื่อว่า Any Video Converter (AVC) ซึ่งฟรีและใช้งานง่าย ฉันได้พบการตั้งค่าล่วงหน้าบางอย่างที่ทำงานได้อย่างสมบูรณ์แบบสำหรับฉันในแง่ของผลลัพธ์ ฉันรู้สำหรับความจริงที่ว่า Video Converter ใด ๆ เป็นเพียง wrapper ที่ดีรอบ ๆ เครื่องมือบรรทัดคำสั่ง FFMPEG (ซึ่งเป็นจริงของแปลงวิดีโออื่น ๆ ส่วนใหญ่ออกมีฉันแน่ใจ) ขณะนี้ใช้งานได้สำหรับฉันฉันค่อนข้างจะใช้ ffmpeg โดยตรงเพื่อให้ฉันสามารถเขียนสคริปต์อัตโนมัติของตัวเองเพื่อเร่งความเร็วสิ่งต่างๆ อย่างไรก็ตามฉันไม่ต้องการที่จะใช้จ่ายชั่วโมงและวันเรียนรู้ ffmpeg (บางทีวันหนึ่ง) ดังนั้นความปรารถนาของฉันคือ "จับ / บันทึก" การตั้งค่าที่ AVC ใช้เมื่อฉันทำการแปลง มีวิธีทำเช่นนี้ใน windows หรือไม่? cmd "ผู้ฟังหรือเครื่องมือติดตาม" บางชนิดที่คุณสามารถเปิดใช้งานได้จาก AVC ซึ่งจะถูกบันทึกไว้โดยผู้ฟังแล้วปิดผู้ฟัง ขอบคุณสำหรับคำแนะนำใด ๆ

1
วิธีลบความเงียบที่จุดเริ่มต้นและจุดสิ้นสุดของไฟล์ด้วย ffmpeg?
บางหัวข้อก่อนหน้าบอกว่าตัวกรอง silencer ลบไม่รองรับการตัดเสียงเงียบจากท้ายที่สุด? ยังคงเป็นกรณีนี้หรือไม่? เสียงของฉันไม่มีการสูญเสียดังนั้นฉันจึงไม่จำเป็นต้องสตรีมหรืออะไรที่เป็นแฟนซี ฉันจะตั้งค่าให้ตัด "ความเงียบ" น้อยกว่า 96dB ได้อย่างไร

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


0
วิธีการเข้ารหัส 24 / 1.001fps MPEG-2 VOB
ฉันเคยเห็นแผ่นดีวีดีเชิงพาณิชย์ที่เข้ารหัสวิดีโอได้สำเร็จ ~ 24fps โดยไม่ต้องใช้รูปแบบการดึงลง นอกเหนือจากนั้นฉันได้เห็นแผ่นดีวีดีเชิงพาณิชย์ที่ผสมผสานองค์ประกอบ 24p และ 60i เพื่อองค์ประกอบภาพ "เร่งความเร็ว" ได้อย่างมีประสิทธิภาพทุกครั้งที่สะดวก เป็นไปได้ใน FFMPEG หรือไม่ ฉันสามารถประหยัดบิตเรตด้วยเทคนิคดังกล่าวได้หรือไม่?
video  ffmpeg  dvd 

0
ffmpeg - ไม่สามารถจางเป็นสีขาวใน x264
ฉันมีไดเรกทอรีที่เต็มไปด้วยภาพที่ฉันแปลงเป็นวิดีโอโดยใช้ ffmpeg เฟรมแรกเป็นเฟรมหัวเรื่องสีดำที่จางหายไป / morphs ลงในเฟรมวิดีโอแรกโดยมี morph 5 เฟรม ฉันทำมิเรอร์ของภาพนั้นในตอนท้ายของวิดีโอโดยเปลี่ยนจากเฟรมวิดีโอล่าสุดเป็นเฟรมสีขาว 100% อีกครั้งโดยใช้ morph 5 เฟรม ฉันสามารถดูเฟรม (ไฟล์ png) และถูกต้อง แต่เมื่อฉันสร้างวิดีโอเฟดเดอร์ก็ดูดี แต่ในที่สุดมันก็ลดจากเฟรมวิดีโอเป็นสีขาวในทันทีไม่จางหาย นี่เป็นปัญหาการบีบอัดหรือไม่ อื่น ๆ อีก? นี่คือคำสั่งที่ฉันใช้ .. ffmpeg -pattern_type glob -i "*.png" -pix_fmt yuv420p -vcodec libx264 -movflags faststart /tmp/out.mp4 และนี่คือเอาต์พุต ffmpeg: ffmpeg version 2.2.git Copyright (c) 2000-2014 the FFmpeg developers …
video  ffmpeg  x264 

1
เทอร์มินัล Ubuntu หยุดทำงานด้วย FFmpeg
เซิร์ฟเวอร์ Linux ของฉันทำงานบน Ubuntu 16.04 เมื่อใดก็ตามที่ฉันพยายามเปิด ffmpeg ด้วยอาร์กิวเมนต์บางอย่าง: "ffmpeg -i /home/robbert/Downloads/closer.mp3 -f s16le -ar 48000 -ac 2 pipe:1" มันค้างเมื่อ 00:00 น.: 00:00 น. เอาต์พุตคอนโซลเต็มคือ: http://pastebin.com/77YY9N7j ฉันติดอยู่กับปัญหานี้มาประมาณหนึ่งสัปดาห์แล้วและฉันไม่สามารถทำงานได้ ฉันใช้โมโนเฟรมเวิร์กในการรันแอพของฉันเนื่องจากโค้ดใน C #

1
ฉันจะใช้ ffmpeg เพื่อเพิ่มเฟรมวิดีโอได้อย่างไรโดยไม่ส่งผลต่อคุณภาพเสียง
ฉันมีเฟรมวิดีโอ ~ 30k ที่ 25 fps ที่ฉันต้องการทำ 50 fps และใช้เวลาเท่าเดิม นี่อาจจะเกี่ยวข้องกับการทำซ้ำทุกเฟรม อย่างไรก็ตามฉันต้องการให้แทร็กเสียงไม่เปลี่ยนแปลง เป็นไปได้ด้วย ffmpeg / avconv? ขอบคุณสำหรับความช่วยเหลือ!

1
ฉันสามารถจับภาพชุดของชื่อตามการบันทึกเวลาได้หรือไม่
ฉันประสบความสำเร็จในการจับภาพหน้าจอทุก ๆ 15 วินาทีโดยใช้คำสั่งด้านล่าง แต่ฉันต้องเชื่อมโยงภาพกับที่ที่อยู่ในวิดีโอที่ภาพหน้าจอมาจาก % d ให้จำนวนเต็มกับฉัน แต่มีตัวแปรตัวกรองหรืออย่างอื่นที่คล้ายกันเพื่อรวมหรือจับภาพประทับเวลาของภาพในชื่อไฟล์เอาต์พุตหรือไม่? c:\ffmpeg\bin>ffmpeg -i c:\files\video.mp4 -vf fps=1/15 c:\images\image_%d.png"; ผลผลิตปัจจุบันคือ: c:\images\image1.png c:\images\image2.png c:\images\image3.png ... c:\images\image999.png ที่ต้องการออกเป็นบางสิ่งบางอย่างที่ชอบ: c:\images\image_00-00-00.png // Capture at start of video c:\images\image_00-00-15.png // Capture at 00:00:15 c:\images\image_00-00-30.png // Capture at 00:00:30 c:\images\image_00-00-45.png // Capture at 00:00:45 c:\images\image_00-01-00.png // Capture at 00:01:00 ... …

0
ไฟล์เสียง Hanbrake พร้อมไฟล์เสียง h.264 และ AAC พร้อมไฟล์ต้นฉบับขนาดใหญ่ 9 GB
การใช้ Handbrake 1.0.2 ซอร์สไฟล์คือ 9.3 GB AVI โดยใช้ตัวแปลงสัญญาณ h.264 lossless และ AAC สำหรับไฟล์เสียงมาเล่นได้ดีใน VLC เสียงสมบูรณ์แบบ เมื่อทำการเข้ารหัสไฟล์ต้นฉบับให้มีคุณภาพคงที่ h.264 32, AAC audio (avcodec) เสียงจะสังเกตเห็นได้ชัดเจนทุกครึ่งวินาทีหรือมากกว่านั้น มันชัดเจนมากในช่วงน้ำตก แต่ถ้าฉันให้ความสนใจมันน่าจะอยู่ที่นั่นตลอดวิดีโอ ดูเหมือนว่ามันจะเกิดขึ้นเมื่อมีเสียงดังและเสียงดังยิ่งดังขึ้น มันชัดเจนมากในช่วงน้ำตก ฉันใช้ handbrake 1.0.1 และดูตัวอย่างวิดีโอฉันลองเปลี่ยนเป็น AAC passthrough รวมถึงตัวแปลงสัญญาณเสียงอื่น ๆ และความเสียหายของเสียงยังคงเกิดขึ้นในระหว่างการแสดงตัวอย่าง ฉันยังลองบิตเรตที่แตกต่างกันและเก็บตัวอย่างด้วยผลลัพธ์เดียวกันในการแสดงตัวอย่าง ภายใต้เบรกมือ 1.0.2 ฉันใช้การตั้งค่าเริ่มต้นสำหรับ AAC (avcodec) และในระหว่างการดูตัวอย่างเสียงก็สมบูรณ์แบบ จากนั้นเมื่อฉันเข้ารหัสไฟล์ทั้งหมดโดยใช้การตั้งค่าเดียวกันความเสียหายของเสียง / มัฟฟินอยู่ที่นั่นอีกครั้ง ดูเหมือนว่าจะแนะนำว่าเบรกมือมีปัญหาบางอย่างกับไฟล์ขนาดใหญ่ ไม่แน่ใจว่าเกิดอะไรขึ้น ฉันต้องเชื่อใจในการเข้ารหัส ฉันจะหลีกเลี่ยงปัญหานี้ได้อย่างไร

3
FFMPEG - แบ่งวิดีโอ 3 มิติเป็น 2 ชุด
ฉันต้องการแบ่งวิดีโอ 3 มิติแบบ Side-By-Side เป็น 2 ภาพและเก็บเป็น JPEG (หรือ PNG) ผลลัพธ์นี้ควรเป็น 24 ภาพ (ภาพซ้ายและภาพขวา) ต่อวินาทีสำหรับภาพเคลื่อนไหวทั้งหมด ฉันรู้ว่ามีคำสั่งชอบffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4ครอบตัดบางส่วนของวิดีโอ แต่ฉันต้องการให้ค้นหาจุดศูนย์กลางของความกว้างโดยอัตโนมัติแล้วตัดวิดีโอครึ่งแล้วเก็บภาพ ฉันสามารถทำสิ่งนี้โดยใช้ FFMPEG เพียงอย่างเดียวบน Windows 10 ได้หรือไม่ และหากมีวิธีการดังกล่าวสามารถปรับแต่งความถี่เฟรมเรทได้หรือไม่? เช่น 5 ภาพ (ภาพซ้ายและขวา) ต่อวินาทีแทน 24 โดยวิธีที่ฉันสามารถใช้ Linux Bash ในรุ่น Windows 10 Anniversary ขอบคุณ

3
การแปลงไฟล์. mp4 ทำให้เกิดข้อผิดพลาด“ Resampling กับช่องสัญญาณอินพุตมากกว่า 2 ที่ไม่รองรับ”
ฉันพยายามแปลงไฟล์ mp4 เป็น flv ด้วย 2 ช่องสัญญาณเสียง & อัตราตัวอย่าง 44.1 Khz (เพราะ. flv ไม่อนุญาตสูงกว่านั้น) นี่คือ pastebin สำหรับข้อผิดพลาด เท่าที่เห็นจากเอาท์พุทคอนโซลฉันใช้ latst build ของ ffmpeg

2
ffmpeg, vlc - ไม่พบสตรีมอินพุต
วันที่ดีสำหรับทุกคน ... ฉันมีปัญหา "น้อย" กับ ffserver และ ffmpeg ... สิ่งที่ฉันต้องทำคือการแพร่ภาพวิดีโอสด ดังนั้นฉันจึงได้กล้อง ... ใช้ vlc และใช้ตัวเลือกส่งกระแส ฉันส่งไปที่ 192.168.1.9:64555 ซึ่งเป็นเครื่องเสมือนในคอมพิวเตอร์เครื่องเดียวที่ใช้ centos บนเครื่องเสมือนฉันรันคำสั่ง ffmpeg -i 192.168.1.9:64555 output.mpg การตอบสนองคือ "ไม่สามารถหาไฟล์ใด ๆ " มีใครบอกฉันได้ไหมว่าฉันทำอะไรผิด ขอบคุณและมีวันที่ดี พิมพ์หน้าจอพร้อมข้อผิดพลาด:

1
FFmpeg RTSP ส่งกระแสข้อมูลเสียงไปยัง Wowza
ฉันกำลังพยายามส่งกระแสข้อมูลเสียงไปยัง Wowza Cloud Service (บัญชีทดลอง) ของฉันโดยใช้ RTSP ใช้งานได้ดีโดยใช้ไลบรารี LibStreamer สำหรับ Android ตอนนี้ฉันพยายามทำเช่นเดียวกันกับ FFmpeg บนเดสก์ท็อปของฉันสตรีมเสียงของเว็บแคมของฉัน ฉันได้ลองคำสั่งต่อไปนี้ (รับรองความถูกต้องปิดใช้งานบน Wowza): ffmpeg -f dshow -re -i audio="Desktop Microphone (HD-3000 - Microsoft LifeCam.)" -acodec aac -strict -2 -f rtsp -muxdelay 0.1 rtsp://52.57.81.141:1935/app-xxx/yyyyyy FFmpeg ดูเหมือนจะทำสิ่งนั้นอย่างไรก็ตามฉันคาดว่า webconsole ของ Wowza จะแสดง "เชื่อมต่อ" เมื่อรับกระแสจาก FFMpeg ความคิดใด ๆ อาจเป็นปัญหากับ Wowza …

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