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

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

1
ทำไม ffmpeg เพิ่มขนาดไฟล์?
ฉันพยายามเข้ารหัสวิดีโอในคุณภาพเดียวกันในรูปแบบเดียวกัน แต่ไฟล์เอาต์พุตมีขนาดใหญ่กว่าไฟล์อินพุตหลายเท่า ทำไมมันเกิดขึ้น? ฉันต้องการแก้ไขข้อผิดพลาดในการเข้ารหัส แต่ฉันไม่สามารถทำได้โดยไม่สูญเสียคุณภาพหรือเพิ่มขนาดไฟล์ วิธีการเข้ารหัสวิดีโอ mp4 โดยไม่สูญเสียคุณภาพและเพิ่มขนาดใน terminal Linux? ฉันต้องการใช้วิดีโอเพื่อแสดงออนไลน์บนเว็บไซต์ของฉัน ฉันใช้สายเพื่อ ffmpeg ด้านล่าง ffmpeg input.mp4 -c:v libx264 -preset placebo -crf 0 -c:a aac -movflags faststart output.mp4 ป.ล. ฉันจะเพิ่มตัวอย่างข้อผิดพลาดที่นี่ แม้ว่าฉันจะมาที่นี่ฉันต้องการเข้าใจว่าทำไม ffmpeg เพิ่มไฟล์ของฉัน ฉันพบสิ่งนี้เป็นประจำ นี่คือคำถามหลัก [h264 @ 0x56524c25dea0] Invalid NAL unit 0, skipping. [h264 @ 0x56524c25dea0] error while decoding MB 32 …

1
รวมสามวิดีโอระหว่างเวลาที่ระบุโดยใช้ ffmpeg
ฉันมีสถานการณ์ที่ฉันต้องการรวม 3 วิดีโอ วิดีโอแรก (guide.mp4) เป็นแนวทางและอีก 2 ชิ้นเป็นชิ้นเล็ก ๆ ที่ต้องเข้าไปใน "แนวทาง" ในลักษณะกราฟิกฉันมีดังต่อไปนี้ | .---1.mp4---. .-----2.mp4-----. | |---------+-----------+------------guide.mp4-------+--------------------| 0s 4s 9s 18s 25s 28s 1.mp4 และ 2.mp4 จะครอบคลุมคำแนะนำระหว่างเวลาเหล่านี้ วิดีโอมีขนาดเท่ากันทั้งหมดเป็นไฟล์. mp4 ฉันค่อนข้างแน่ใจว่าสิ่งนี้ได้รับการคุ้มครอง แต่ฉันดูเยอะ แต่เนื่องจากตัวฉันเองไม่เก่งภาษาอังกฤษฉันไม่รู้ว่าฉันจะค้นหามันได้อย่างไรด้วยความสำเร็จ ... ขอบคุณล่วงหน้า.

1
ใช้โปรแกรมจับภาพหน้าจอ (ffmpeg กับ uscreencapture ในกรณีของฉัน) เพื่อบันทึกวิดีโอ Flash ที่เล่นบนหน้าจอ
ฉันกำลังพยายามจับภาพเดสก์ท็อปของฉันวิดีโอแบบเต็มหน้าจออย่างแม่นยำ - คิดว่า "วิดีโอ YouTube ในสถานการณ์เต็มหน้าจอ" หรือถ้าคุณบันทึกโปรแกรมบน iPlayer (หรือผู้ส่งเนื้อหาอื่น ๆ ) - คุณจะทำอย่างไร ทุกอย่างยอดเยี่ยม - มีวิดีโอและเสียงของ 'วิดีโอเต็มหน้าจอ' แต่วิดีโอเอาต์พุตค่อนข้างสั่นคลอน / ล้าหลัง ... มันไม่ถูกต้องสิ่งที่ฉันพยายามจะพูด - ผู้คนไม่เคลื่อนไหวอย่างราบรื่น ฉันคิดว่ามันต้องเกี่ยวข้องกับ FPS หรือเปล่า? นี่คือคำสั่งที่ฉันใช้: ffmpeg -f dshow -i audio="Stereo Mix (Realtek High Defini":video="UScreenCapture" -r 24000/1001 -q 1 out.avi โปรแกรมอื่น ๆ ที่ช่วยฉันในการเล่นวิดีโอแบบเต็มหน้าจออย่างหมดจดนั่นก็ช่วยได้เช่นกัน :) ไชโย!


0
FFMPEG: วิธีระบุ -ss และ -to เป็นหมายเลขเฟรมแทนเวลา
ฉันต้องการถามว่ามีวิธีระบุตัวเลือก -ss (start skip) เป็นจำนวนเฟรมแทนที่จะใช้เวลาหรือไม่ ฉันรู้ว่าไม่มีวิธีที่จะข้ามจำนวนเฟรมนี้อย่างแน่นอน (ตามที่อธิบายไว้ในคู่มือ) แต่มันจะมีประโยชน์เช่น หากคุณต้องการแบ่งวิดีโอของคุณเป็นส่วน ๆ ไม่เกินขีด จำกัด ขนาดไฟล์ 4GB ที่โง่ใน FAT32 มันจะเป็นประโยชน์กับตัวเลือก -to ฉันเชื่อว่ามีวิธีระบุ -ss และ -to ในหมายเลขเฟรม แต่ฉันไม่ทราบวิธีการทำและฉันไม่สามารถหามันได้ในแบบแมนนวล
ffmpeg 

0
ฉันจะสตรีมวิดีโอที่บันทึกเวลาน้อยลงบน ffmpeg ได้อย่างไร
ฉันมีไฟล์ h.264 แบบ raw และพยายามสตรีมผ่าน ffmpeg (รับด้วย ffplay) ปัญหาคือบางครั้งวิดีโออาจติดค้างที่ตัวรับและฉันได้รับข้อผิดพลาดเหล่านี้: ในด้านการส่ง: Stream #0:0: Video: h264 (Main), yuv420p(top first), 640x480, q=2-31, 29 fps, 29.97 tbr, 90k tbn, 1200k tbc Stream mapping: Stream #0:0 -> #0:0 (copy) Press [q] to stop, [?] for help [mpegts @ 0323e9c0] Timestamps are unset in a packet …

0
วิดีโอไม่เปิดขึ้นโดยคำสั่ง ffmpeg
สวัสดีทุกคนที่ฉันกำลังเรียกใช้คำสั่ง ffmpeg และสร้างวิดีโอจากไฟล์วิดีโอรูปภาพถูกสร้างขึ้น แต่วิดีโอไม่เล่นในขณะที่เปิดวิดีโอคำสั่งของฉันมีดังต่อไปนี้ ffmpeg -framerate 24 -i /storage/emulated/0/img%03d.jpg -pix_fmt yuv420p /storage/emulated/0/video1.mp4 และเอาท์พุทคอนโซลของฉันเป็นดังนี้ 04-04 14:59:59.221: E/ERROR(8019): /data/data/com.mcvideoeditor/app_bin/ffmpeg -framerate 24 -i /storage/emulated/0/img%03d.jpg -pix_fmt yuv420p /storage/emulated/0/video1.mp4 04-04 14:59:59.286: E/ERROR(8019): ffmpeg version 3.0 Copyright (c) 2000-2016 the FFmpeg developers 04-04 14:59:59.286: E/ERROR(8019): built with gcc 4.9 (GCC) 20140827 (prerelease) 04-04 14:59:59.286: E/ERROR(8019): configuration: …

1
วิธีการผสม 2 audiotracks> 1 สเตอริโอด้วยจำนวนช่องที่ไม่รู้จัก ffmpeg
ฉันต้องผสมแทร็กเสียงแรกลงในช่องทางซ้ายและอีกสองเป็นขวา เมื่อแทร็กเสียงเป็นแบบสเตอริโอสิ่งนี้จะทำงาน ffmpeg -i 1.mkv -filter_complex "[0:a:0][0:a:1]amerge=inputs=2,pan=stereo|c0<c0+c1|c1<c2+c3[aout]" -map "[aout]" 1.mka แต่เมื่อมีช่องเพิ่มเติม - ฉันจะทำอย่างไร โดยไม่ต้องตรวจสอบจำนวนช่องสัญญาณด้วยตนเองและใส่ด้วยตนเอง
ffmpeg 

1
FFMPEG Windows สร้างการแปลงวิดีโอ 360p ล้มเหลว
อินพุต: "C:/server/ffmpeg/bin/ffmpeg.exe" -y -i C:\server\websites\ps\public_www/media/com_hwdmediashare/files/50/4f/37/4185216cb9bb234fd47ee43bf2122e4f.avi -strict experimental -acodec aac -ac 2 -ab 192k -s 480x360 -aspect 16:9 -r 24000/1001 -vcodec libx264 -b:v 1000k -minrate 800k -maxrate 1000k -bufsize 800K -crf 18 -preset veryslow -f mp4 -threads 0 -movflags +faststart C:\server\websites\ps\public_www/media/com_hwdmediashare/files/50/4f/37/de8324ea7b8fe7a28ccc701f0ae757c8.mp4 2>&1 ผลผลิต: ffmpeg version N-65916-g9e8ab36 Copyright (c) 2000-2014 the FFmpeg …

1
เพิ่มเวลาที่กำหนดเองให้กับเฟรมวิดีโอโดยใช้ ffmpeg
ฉันใช้ ffmpeg เพื่อเข้ารหัสข้อมูลพิกเซลแบบดิบ (bgr32) ลงในไฟล์วิดีโอ กำลังส่งข้อมูลพิกเซลจากแอ็พพลิเคชัน java ไปยัง ffmpeg stdin pipe ฉันกำลังมองหาวิธีเพิ่มการซ้อนทับเวลาลงในแต่ละเฟรมในไฟล์ fideo ที่เข้ารหัส ดูเหมือนว่าจะมีวิธีเพิ่มการประทับเวลาของเวลาปัจจุบัน คำแนะนำสามารถพบได้ที่นี่: http://einar.slaskete.net/2011/09/05/adding-time-stamp-overlay-to-video-stream-using-ffmpeg/ ไฟล์วิดีโอที่ฉันเข้ารหัสถูกจับได้ไม่กี่วันที่ผ่านมาและฉันต้องเพิ่มเวลาที่กำหนดเองให้กับแต่ละเฟรม ตัวอย่างเช่น 12/12/2013 11:11:45 ไม่ใช่เวลาปัจจุบัน เป็นไปได้ไหมที่จะทำสิ่งนี้โดยใช้ ffmpeg? ขอขอบคุณสำหรับความช่วยเหลือของคุณ.

1
วิธีการใช้ ffplay กับ -filter_complex
ffplay -f lavfi -i vo.mkv -filter_complex "[0:a]showcqt[out_v];[0:v]nullsink" ผลลัพธ์ใน Failed to set value '[0:a]showcqt[out_v];[0:v]nullsink' for option 'filter_complex': Option not found ฉันรู้เกี่ยวกับamovieจากhttps://trac.ffmpeg.org/wiki/FancyFilteringExamplesเพียงพยายามที่จะเข้าใจว่ากราฟทำงาน-filter_complexอย่างไร
ffmpeg 

1
แปลงจาก MP4 / MP3 เป็น G.723.1
ฉันใหม่กับ ffmpeg และใช้รุ่น 2.0.2 ในเซิร์ฟเวอร์ Linux ของฉัน ใครช่วยกรุณาบอกฉันว่าฉันสามารถแปลงจากไฟล์ mp4 / mp3 เป็นรูปแบบไฟล์ G.723.1 และ G.723.1 เป็น MP4 ได้อย่างไร
ffmpeg 

1
ทำไม ffmpeg ยอมรับไฟล์. txt เป็นอินพุต [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: ไฟล์นามสกุลใดที่ ffmpeg รองรับ 1 คำตอบ ฉันเพิ่งเรียนรู้ ffmpeg ยอมรับไฟล์. txt และแสดงเนื้อหา ดู: ffmpeg -i bees.txt -r 2 bees.gif ฉันจะหาข้อมูลเพิ่มเติมเกี่ยวกับพฤติกรรมนี้ได้ไหม (docs / sourcecode?) และมีไฟล์ "magic" อื่น ๆ ที่สิ้นสุดเช่นนี้หรือไม่? ดูเหมือนว่า ffmpeg จะไม่สนใจไฟล์ที่ลงท้ายด้วยเกือบทุกกรณี
ffmpeg 

1
ffmpeg hstack globbing รูปแบบการส่งออกไปยังไฟล์เดียว
ฉันมีสคริปต์ที่รวมรูปภาพที่มีความกว้างแตกต่างกันได้สำเร็จ แต่ด้วยความสูงที่เท่ากันเป็นภาพเส้นตรงเดียวโดยใช้คำสั่งต่อไปนี้ซ้ำ ๆ แก้ไขเสมอไปที่ไฟล์เอาต์พุตทีละภาพ ffmpeg -i 20170609T200001Z-DC.jpg -i 20170609T200010Z-DC.jpg -filter_complex hstack output.jpg ฉันต้องการที่จะใช้อินพุตรูปแบบ glob และส่งออกไปยังไฟล์เดียว แต่ฉันมีปัญหาในการไม่เข้าใจข้อความแสดงข้อผิดพลาดเอาต์พุตสำหรับคำสั่งนี้ ffmpeg -pattern_type glob -i "*.jpg" -filter_complex hstack output.jpg Input #0, image2, from '*.jpg': Duration: 00:00:01.04, start: 0.000000, bitrate: N/A Stream #0:0: Video: mjpeg, yuvj444p(pc, bt470bg/unknown/unknown), 1136x720 [SAR 72:72 DAR 71:45], 25 fps, 25 tbr, …
ffmpeg 

2
ปัญหาเอาต์พุต FFMpeg FTP ไม่สามารถส่งออกเป็นรูปแบบ MP4
ฉันมีปัญหากับ FFMpeg เมื่อฉันต้องการแปลงวิดีโอเป็น MP4 และส่งออกเป็น FTP ลองทำสิ่งนี้ (และมันจะไม่ทำงาน): ffmpeg.exe -i test.avi ftp://127.0.0.1/dumped.mp4 แต่มันทำงานได้เมื่อฉันแปลงเป็น FLV โดยใช้สิ่งนี้: ffmpeg.exe -i test.avi ftp://127.0.0.1/dumped.flv ใครช่วยอธิบายได้ว่าทำไมมันไม่ทำงาน / วิธีทำ หมายเหตุ:ฉันได้ลองใช้กับซอฟต์แวร์ FTP Server อื่น ( FileZilla Server , Quick'n'Easy FTP , BabyWeb FTP ) ดังนั้นอาจไม่ใช่ปัญหาเซิร์ฟเวอร์ ฉันสร้างผู้ใช้ที่มีสิทธิ์การเข้าถึงแบบอ่าน / เขียนเต็มรูปแบบ แต่ไม่ประสบความสำเร็จ UPDATE:นี่คือบันทึกของคอนโซล FFMpeg: D:\Projects\FFMpeg FTP>ffmpeg -i test.avi ftp://anonymous:anonymous@127.0.0.1/dumped.mp4 ffmpeg version …
video  ffmpeg  ftp 

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