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

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

1
คำอธิบายของการปรับแต่ง x264
ใช้คำสั่งนี้: ffmpeg -i xr.mp4 -tune ya zu.mp4 เผยให้เห็นค่าปรับที่เป็นไปได้สำหรับ x264 และในทางกลับกัน FFmpeg: [libx264 @ 0000000002167100] เพลงที่เป็นไปได้: ภาพยนตร์แอนิเมชั่นเกรนภาพนิ่งภาพนิ่ง psnr ssim zerolatency fastdecode อย่างไรก็ตามฉันไม่พบการอ้างอิงที่อธิบายถึงคุณค่าเหล่านี้ได้จริง
41 ffmpeg  x264 

2
แยก wav จาก mp4 ในขณะที่รักษาคุณภาพสูงสุดไว้
ฉันอ่านเอกสารและสามารถแยกwavไฟล์จากmp4ไฟล์ด้วยคำสั่ง: ffmpeg -i my_video.mp4 output_audio.wav อย่างไรก็ตามฉันจะควบคุมคุณภาพของwavไฟล์ได้อย่างไร (เช่นพูดว่าฉันต้องการรักษาคุณภาพของเสียงต้นฉบับให้มากที่สุด)
39 ffmpeg 

6
วิธีที่ถูกต้องในการแก้ไขคีย์เฟรมใน FFmpeg สำหรับ DASH คืออะไร
เมื่อปรับกระแสสำหรับการเล่น DASH จุดเชื่อมต่อแบบสุ่มต้องอยู่ในช่วงเวลาเดียวกันกับสตรีมทุกแหล่ง วิธีปกติในการทำเช่นนี้คือการบังคับให้อัตราเฟรมคงที่และความยาว GOP คงที่ (เช่นคีย์เฟรมทุกเฟรม N) ใน FFmpeg อัตราเฟรมคงที่นั้นง่าย (-r NUMBER) แต่สำหรับตำแหน่งคีย์เฟรมคงที่ (ความยาว GOP) มีสามวิธี ... วิธีใดที่ "ถูกต้อง" เอกสาร FFmpeg นั้นคลุมเครือในเรื่องนี้ วิธีที่ 1: ล้อเล่นกับอาร์กิวเมนต์ของ libx264 -c:v libx264 -x264opts keyint=GOPSIZE:min-keyint=GOPSIZE:scenecut=-1 ดูเหมือนว่าจะมีการถกเถียงกันว่าควรเปิดฉากหรือไม่เพราะมันไม่ชัดเจนว่ามีการรีสตาร์ทเฟรมเมื่อมีการตัดฉาก วิธีที่ 2: การตั้งค่าขนาด GOP คงที่: -g GOP_LEN_IN_FRAMES น่าเสียดายที่มีการบันทึกไว้เฉพาะในการส่งผ่านในเอกสาร FFMPEG และผลของการโต้แย้งนี้ก็ไม่ชัดเจน วิธีที่ 3: แทรกคีย์เฟรมทุก ๆ N วินาที ( อาจเป็นไปได้ …


1
วิธีระบุบิตเรตเสียงและวิดีโอ
ฉันมีไฟล์ mov พร้อมกับข้อมูลสื่อต่อไปนี้: Stream 0 Type: Video Codec: H264-MPEG-4 AVC (part 10)avc1 Language: English Resolution: 1280x720 Frame rate: 24 Stream 1 Type: Audio Codec: MPEG AAC Audio (mp4a) Language: English Channels: Stereo Sample rate: 44100HZ และฉันต้องการใช้ FFmpeg เพื่อแปลงไฟล์ MOV นั้นเป็นไฟล์ AVI ฉันรู้ว่าฉันสามารถระบุอัตราบิตของเสียงและวิดีโอ (จากบทความนี้ ): ffmpeg -i InputFile.mpg -ab 128 -b …

4
ชี้แจงตัวเลือกอินพุต ffmpeg พร้อมไฟล์รูปภาพเป็นอินพุต
ฉันมีภาพบางภาพและฉันต้องการทำ gif แบบเคลื่อนไหวด้วย ffmpeg ภาพมีชื่อเป็น: 837_1.png 838_1.png ... ฉันพยายามที่จะไม่แน่ใจตัวเลือกบรรทัดคำสั่ง-iของ ffmpeg แต่ฉันล้มเหลวกับปัญหาบางอย่าง หากฉันไม่ได้ระบุอะไรเลยขอให้ฉันแทนที่ไฟล์: ffmpeg -i * -vcodec libx264 out.mp4 ffmpeg version 1.2.1 Copyright (c) 2000-2013 the FFmpeg developers built on Jul 26 2013 20:18:03 with Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn) configuration: --prefix=/usr/local/Cellar/ffmpeg/1.2.1 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree …
34 ffmpeg 

2
วิธีการแยกคำบรรยายจากวิดีโอโดยใช้ ffmpeg?
ฉันพยายามที่จะแยกคำบรรยายจากวิดีโอเป็น.srtไฟล์ฉันใช้คำสั่งต่อไปนี้: FFMPEG -i mytestmovie.mkv -vn -an -codec:s:0.1 srt sub.srt แต่ฉันได้รับข้อผิดพลาดเป็นตัวเลือกที่ไม่รู้จักcodec:s:0:1 ดังนั้นคุณสามารถบอกฉันคำสั่งที่แน่นอนและวิธีการแยกคำบรรยายเป็น.srtไฟล์ในวิดีโอได้หรือไม่

1
ทำไม Quicktime ไม่สามารถเล่นไฟล์ภาพยนตร์ที่เข้ารหัสโดย FFmpeg ได้? [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : วิดีโอที่ผลิตจากรูปภาพเล่นเฉพาะใน VLC แต่ไม่มีผู้เล่นคนอื่น (1 ตอบ) ปิดให้บริการใน5 ปีที่ผ่านมา เมื่อฉันพยายามเปิดภาพยนตร์ฉันเพิ่งสร้างด้วยคำสั่ง: ffmpeg -pattern_type glob -i '*.JPG' -s 640x480 movie.mp4 ฉันได้รับข้อผิดพลาดจาก QuickTime: The document “movie.mp4” could not be opened. The file may be damaged or may not be a movie file that is compatible with QuickTime Player. ฉันใช้คำสั่งเดียวกันกับชุดของภาพที่สร้างขึ้นจาก iSight time lapse แต่ในกรณีนี้ภาพข้างบนมาจากกล้องดิจิตอล …

6
เชื่อมต่อไฟล์ WAV หลายไฟล์โดยใช้คำสั่งเดียวโดยไม่มีไฟล์เพิ่มเติม
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 6 ปีที่แล้ว ฉันต้องการเชื่อมต่อไฟล์ WAV หลายไฟล์เป็นไฟล์ WAV เดียวโดยใช้ FFMPEG ฉันใช้คำสั่งต่อไปนี้และสร้างไฟล์ที่ต้องการ คำสั่ง: ffmpeg -f concat -i mylist.txt -c copy output.wav ไฟล์: #mylist.txt file '1.wav' file '2.wav' file '3.wav' file '4.wav' แต่อย่างที่คุณเห็นปัญหาคือฉันต้องสร้างไฟล์ข้อความเพื่อระบุรายการของไฟล์ WAV ที่จะต่อกัน ฉันสามารถทำงานเหล่านี้ได้ทั้งหมด แต่ฉันต้องการคำสั่งเดียวที่ดูเหมือน ffmpeg -i 1.wav -i 2.wav -i 3.wav -i 4.wav output.wav …

3
วิธีสร้าง AVI ที่ไม่มีการบีบอัดจากชุดภาพ PNG 1,000 รายการโดยใช้ FFMPEG
ฉันจะสร้าง AVI ที่ไม่บีบอัดได้จากชุดภาพ PNG 1,000 รายการโดยใช้ FFMPEG ได้อย่างไร ฉันใช้คำสั่งนี้เพื่อแปลงinput.aviไฟล์เป็นชุดของเฟรม PNG: ffmpeg -y -i input.avi -an -vcodec png -s 1024x768 pic%d.png` ตอนนี้ฉันต้องรู้วิธีสร้างวิดีโอ AVI ที่ไม่บีบอัดจากเฟรม PNG เหล่านั้นทั้งหมด ฉันลองสิ่งนี้: ffmpeg -i pic%d.png -y -f avi -b 1150 -s 1024x768 -r 29.97 -g 12 -qmin 3 -qmax 13 -ab 224 -ar 44100 -ac 2 …
31 linux  video  ffmpeg  png 

3
วิธีการเข้ารหัสเสียงด้วย Opus codec
ตัวแปลงสัญญาณเสียง Opus ดูเหมือนสิ่งที่ดีที่สุดในการบีบอัดข้อมูลเสียง ได้รับการสนับสนุนเมื่อเร็ว ๆ นี้ในเครื่องเล่น ffmpeg และ VLC ล่าสุด อย่างไรก็ตามไม่มีเอกสารที่ฉันสามารถค้นหาเกี่ยวกับวิธีการเข้ารหัสสื่อด้วยจริง ใครช่วยกรุณาพาฉันไปที่เอกสารกล่าวโดยเฉพาะอย่างยิ่งกับเฉพาะเพื่อธง ffmpeg และการใช้งาน? ฉันมีหนังสือเสียงมากมายที่ใช้พื้นที่มากเกินไปและบทประพันธ์ดูเหมือนว่าเป็นรูปแบบที่สมบูรณ์แบบที่จะเก็บไว้

3
ลดเสียงรบกวนพื้นหลังและเพิ่มประสิทธิภาพการพูดจากคลิปเสียงโดยใช้ ffmpeg
ฉันแยกคลิปเสียงจากไฟล์วิดีโอสำหรับการรู้จำเสียง วิดีโอเหล่านี้มาจากอุปกรณ์มือถือ / อื่น ๆ ที่ทำด้วยมือดังนั้นจึงมีเสียงดังมาก ฉันต้องการลดเสียงพื้นหลังของเสียงเพื่อให้การพูดที่ฉันส่งไปยังโปรแกรมรู้จำเสียงพูดของฉันชัดเจน ฉันใช้ ffmpeg เพื่อทำสิ่งนี้ทั้งหมด แต่ฉันติดอยู่ที่ขั้นตอนการลดเสียงรบกวน จนถึงตอนนี้ฉันได้ลองใช้ตัวกรองดังนี้: ffmpeg-20140324-git-63dbba6-win64-static\bin>ffmpeg -i i nput.wav -filter_complex "highpass=f=400,lowpass=f=1800" out2.wav ffmpeg -i i nput.wav -af "equalizer=f=1000:width_type=h:width=900:g=-10" output.wav ffmpeg -i i nput.wav -af "bandreject=f=1200:width_type=h:width=900:g=-10" output.wav แต่ผลลัพธ์ที่น่าผิดหวังมาก เหตุผลของฉันคือเนื่องจากคำพูดอยู่ในช่วง 300-3,000 เฮิร์ตซ์ฉันสามารถกรองความถี่อื่น ๆ ทั้งหมดเพื่อระงับเสียงพื้นหลังใด ๆ ฉันพลาดอะไรไป นอกจากนี้ฉันอ่านเกี่ยวกับตัวกรองเนอร์ที่สามารถใช้สำหรับการปรับปรุงการพูดและพบสิ่งนี้แต่ฉันไม่แน่ใจว่าจะใช้อย่างไร

1
ตัวเลือก“ sameq” หรือ“ same_quant” ใน FFmpeg คืออะไร มันหมายถึง "คุณภาพเดียวกัน" หรือไม่?
บ่อยครั้งที่ฉันเห็นคำสั่ง FFmpeg โดยใช้sameqตัวเลือกตัวอย่างเช่น ffmpeg -i input.mp4 -sameq output.avi สิ่งนี้หมายความว่า? มันหมายถึง "คุณภาพเดียวกัน" หรือไม่? ถ้าไม่ฉันควรใช้อะไรแทน

3
ปรับปรุงคุณภาพของ ffmpeg ที่สร้างขึ้น jpgs
ฉันใช้ ffmpeg เพื่อรับฟีด mjpeg จากกล้อง IP และแปลงเป็นภาพ jpeg ภาพนิ่ง นี่คือคำสั่งที่ฉันใช้: ffmpeg -i http://xxx:xxx@xx.xx.xx.xx/vid.mjpg -f image2 -vcodec mjpeg %05d.jpg ไม่มีใครรู้วิธีระบุระดับของการบีบอัด jpg เมื่อใช้ ffmpeg เพื่อสร้างภาพนิ่ง
29 ffmpeg 

4
ffmpeg เข้าร่วมไฟล์ mp4 สองไฟล์ด้วย ffmpeg บนบรรทัดคำสั่ง
ฉันสามารถเข้าร่วมหลายไฟล์ได้สำเร็จโดยใช้คำสั่งต่อไปนี้: ffmpeg -f concat -i input.txt -codec copy output.mp4 ปัญหาเดียวของคำสั่งนี้คือคุณต้องอ่านไฟล์พา ธ จากไฟล์ข้อความชื่อinput.txtพร้อมเนื้อหาต่อไปนี้: file 'C:\Users\fabio\Downloads\Super\Sharks\01.mp4' file 'C:\Users\fabio\Downloads\Super\Sharks\02.mp4' file 'C:\Users\fabio\Downloads\Super\Sharks\03.mp4' มีวิธีในการบรรลุเป้าหมายเดียวกันโดยไม่ต้องอ่านไฟล์พา ธ จากไฟล์หรือไม่? ฉันได้ลองทำสิ่งต่อไปนี้โดยไม่มีโชค: ffmpeg -f concat -i file "C:\a\b\01.mp4" file "C:\a\b\02.mp4" -codec copy output.mp4 ffmpeg -f concat -i "C:\a\b\01.mp4" "C:\a\b\02.mp4" -codec copy output.mp4 ฉันต้องใช้คำสั่งอื่นหรือไม่?

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