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

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

1
วิธีพิจารณาบิตเรต, -maxrate และ -bufsize วิดีโอสำหรับเว็บ
ฉันกำลังใช้ ffmpeg เพื่อเข้ารหัสวิดีโอของฉันเพื่ออัพโหลดบนเว็บ ฉันเห็นโพสต์นี้เกี่ยวกับการใช้ ffmpeg แต่ก็ไม่ได้เป็นวิธีพิจารณาค่า สมมติว่าฉันมีวิดีโอขนาด 70 MB ด้วยระยะเวลา 4 นาที ฉันจะพิจารณาค่าสำหรับธงเหล่านี้: -b:v, -maxrateและ-bufsizeสำหรับคำสั่งนี้? ffmpeg -i input -codec:v libx264 -profile:v main -preset slow -b:v ? -maxrate ? -bufsize ? -vf "scale=720:trunc(ow/a/2)*2" -threads 0 -codec:a libfdk_aac -movflags +faststart output หรือมีค่าปกติเช่นเดียวกับcrfค่าที่ 19-24? ฉันขอขอบคุณสำหรับความช่วยเหลือและคำแนะนำของคุณ
13 video  ffmpeg  bitrate 

2
วิธีการสร้างคลื่นไซน์ด้วย ffmpeg?
ฉันต้องการสร้างไฟล์เสียงที่มีคลื่นไซน์ (ซายน์) กับ FFmpeg ฉันรู้ว่ามีsineตัวกรอง แต่เท่าที่มันจะไป ฉันเหนื่อย: fmpeg -filter "sine=48:1:5" -c:a pcms16le test เพื่อสร้างเสียง 5 วินาทีที่ 48kHz ในรูปแบบ PCM S16LE แต่ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: ไฟล์ที่ส่งออก # 0 ไม่มีกระแสใด ๆ และtestไฟล์นั้นว่างเปล่า

3
ฉันจะใส่วิดีโอให้พอดีกับขนาดที่ต้องการ แต่อย่าอัปโหลดด้วย FFmpeg ได้อย่างไร
ฉันต้องใส่วิดีโอให้พอดีกับ 640x360 (สูงสุดที่ผู้เล่นโทรศัพท์ของฉันสามารถรองรับได้) ในขณะที่รักษาอัตราส่วนภาพไว้ แต่ฉันต้องการให้วิดีโอไม่เปลี่ยนแปลงหากมีขนาดเล็กกว่า 640x360 (ไม่ต้องปรับขนาดเลย) มีวิธีรับพฤติกรรมนี้โดยใช้บรรทัดคำสั่งของ ffmpeg หรือไม่
13 ffmpeg 

1
ฉันจะแปลตัวเลือก HandbrakeCLI เป็นตัวเลือก FFmpeg ได้อย่างไร
ฉันมีการตั้งค่า commandline หลายอย่างที่ทำงานกับเบรกมือ แต่บางครั้งในวิดีโอบางอัน (ฉันไม่รู้ว่าทำไม) เบรกมือพ่น "Out of memory exception" ฉันสงสัยว่าฉันสามารถหาปุ่มตัวเลือกเดียวกันและใช้ FFmpeg ได้หรือไม่ แต่ดูเหมือนจะไม่ใช่เรื่องง่ายที่จะทำ FFmpeg บางครั้งอาจไม่มีตัวเลือกเหล่านั้นหรือทำสิ่งต่าง ๆ ตามค่าเริ่มต้น ตัวอย่างเช่นฉันไม่รู้วิธีกำหนด anamorphic แบบกำหนดเองด้วย FFmpeg สำหรับฉันเป็นสิ่งสำคัญมากที่วิดีโอที่ได้จะเป็นผลดีกับมือเบรก นี่คือบรรทัดสำหรับ Handbrake: HandBrakeCLI.exe --input "d:\input.mpg" --output "d:\output.mp4" --rate 29.97 --cfr --arate 44.1 --format mp4 --width 1920 --height 1080 --custom-anamorphic --display-width 1920 --keep-display-aspect --modulus 8 --crop 0:0:0:0 --encoder …

1
สคริปต์ ffmpeg ใดที่ฉันต้องใช้เพื่อรับ“ วิดีโอสำหรับทุกคน” ที่รองรับ HTML5
รายการคำสั่งใดที่ฉันควรทำใน ffmpeg / mencoder / some_other_CLI_app เพื่อรับวิดีโอในรูปแบบที่ถูกต้องทั้งหมดเพื่อใช้วิดีโอสำหรับทุกคน ? คือมีความละเอียดอ่อนที่ป้องกันไม่ให้มีการสอนกลที่บอกว่า VIDEO=video.mp4 TYPE=$(ffmpeg --find-information-about-the-video ... ) ffmpeg ... > video.mov ffmpeg ... > video.flv ffmpeg ... > video.webm ffmpeg ... > video.h.264 ... จากนั้นคัดลอกและวางรหัสวิดีโอสำหรับทุกคนลงในหน้าของคุณ? เป้าหมายของฉันคือการมีวิดีโอที่ฝังอยู่ในหน้าเว็บส่วนตัวของฉันเป็นเจ้าภาพโดยฉัน HTML5 ที่มีแฟลชสำรองควรเป็นวิธีที่ง่ายที่สุดในการดูวิดีโอสำหรับทุกคน แต่ที่ใบหน้าส่วนที่ซับซ้อนมากที่สุดเข้ารหัสวิดีโอลงในทุกรูปแบบที่แตกต่างกันเพื่อให้ผู้อ่านที่จะคิดออกโดยการอ่านบทความยาวและครบถ้วนเกี่ยวกับรูปแบบวิดีโอ แน่นอนว่ามันไม่จำเป็น ฉันสามารถให้รายการคำสั่งสำหรับผู้ใช้ในการแปลงไฟล์เสียงเป็นรูปแบบต่างๆ หวังว่ากูรู ffmpeg สามารถทำเช่นเดียวกันกับวิดีโอ

2
ฉันควรดูพารามิเตอร์ใดเพื่อลดขนาดของไฟล์. MOV
Canon 60D ของฉันสร้างไฟล์. MOV เมื่อบันทึกวิดีโอและฉันพบว่าคอนเทนเนอร์. MOV มีสตรีมวิดีโอ H264 และสตรีมเสียง PCM ฉันใช้ ffmpeg และ GSpot เพื่อดูวิดีโอของฉันและฉันเห็นสิ่งที่ดูเหมือนว่าบิตเรตค่อนข้างสูง (22,000kbps สำหรับ 640x480, 45,000 สำหรับ 1920x1080) ฉันต้องการลดขนาดไฟล์ แต่ให้คุณภาพค่อนข้างสูง ฉันได้เล่นกับสิ่งที่ง่ายที่สุดที่ฉันสามารถคิดลดอัตราบิตและสิ่งที่ฉันคาดหวัง: ลดบิตเรตครึ่งและขนาดไฟล์ประมาณครึ่ง แต่ฉันสงสัยว่ามีวิธีการกำหนดบิตเรตเป้าหมายที่ "ดี" หรือหากมีจุดใดที่พยายามทำบิตเรตตัวแปร

6
วิธีการติดตั้ง libmp3lame สำหรับ ffmpeg
ฉันมี ffMpeg ทำงานอยู่บนเซิร์ฟเวอร์ทดสอบของฉันแล้ว ฉันต้องการแปลงไฟล์เสียงที่เป็นไปได้ทั้งหมดให้เป็น MP3 ฉันได้รับข้อผิดพลาด 'ไม่พบตัวแปลงสัญญาณ' นี่คือสิ่งที่ฉันพิมพ์: /var/www/i/uploads$ sudo /usr/local/bin/ffmpeg -i a.mp3 -f mp3 con.mp3 FFmpeg version SVN-r25385, Copyright (c) 2000-2010 the FFmpeg developers built on Oct 7 2010 11:56:13 with gcc 4.2.4 (Ubuntu 4.2.4-1ubuntu4) configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-x11grab --disable-yasm …
12 mp3  ffmpeg  lame 

1
ฉันจะแยกการประทับเวลาที่เกี่ยวข้องกับเฟรม ffmpeg แยกจากวิดีโอด้วยตัวเลือก -r ได้อย่างไร?
ffmpeg -i myvid.mp4 -r 25 -t 100 image-%d.jpeg เป็นคำสั่งที่ฉันใช้เพื่อแยกเฟรมและทำงานได้ตามที่คาดไว้ อย่างไรก็ตามฉันยังต้องการดูการประทับเวลาของเฟรมด้วย ที่ใดก็ตามที่มีความแม่นยำ 100 miliseconds นั้นดีพอสำหรับฉัน ffmpeg ทำสิ่งนี้ได้หรือไม่? ให้รายละเอียดเพิ่มเติม เมื่อฉันเรียกใช้คำสั่งข้างต้นฉันได้รับประมาณ 100 JPEGs ฉันเดาว่ามีความสอดคล้อง 1 ถึง 1 (หรือหลายต่อ 1) ระหว่าง JPEGS และเฟรมของวิดีโอเหล่านี้ ฉันต้องการทราบเวลาประทับของเฟรมที่ส่งออกเป็นรูปภาพ JPEG 'i' นอกจากนี้ฉันลอง ffprobe แต่ฉันพบว่ามันรายงานแม้ระยะเวลาวิดีโอไม่ถูกต้อง :(
12 ffmpeg  libav 

1
FFmpeg / avidemux: แก้ไขการบีบอัดเฟรม B
ฉันกำลังแปลงรหัสวิดีโอ mpeg4 เก่าของฉัน (ในคอนเทนเนอร์ avi) เป็น h.264 ด้วย FFmpeg เป็นพื้น ffmpeg -i input.avi -c:v libx264 [x264 settings] -c:a libfdk_aac [aac settings] output.mp4 เมื่อทำเช่นนั้นให้mpeg4ออกคำเตือนต่อไปนี้ วิดีโอใช้วิธีที่ไม่ได้มาตรฐานและสิ้นเปลืองในการจัดเก็บเฟรม B ('บรรจุเฟรม B') พิจารณาใช้เครื่องมือเช่น VirtualDub หรือ avidemux เพื่อแก้ไข ฉันรู้ว่าฉันยังสามารถแปลงรหัสได้สำเร็จ แต่จากคำเตือนมันไม่ชัดเจนสำหรับฉันว่าคุณภาพของวิดีโอ h.264 ที่ได้รับจะได้รับผลกระทบหรือไม่ ดังนั้น, เนื่องจากฉันสนใจเฉพาะคุณภาพ (และขนาดฉันต้องการลดขนาดสำหรับอุปกรณ์มือถือของฉันซึ่งเป็นสาเหตุที่ฉันใช้พรีveryslowเซต) ของวิดีโอเอาต์พุต h.264 ฉันควรสนใจ B- ที่บรรจุไว้ เฟรม? ถ้าฉันควรฉันจะแก้ไขด้วย avidemux ได้อย่างไร (ฉันลองอ่านผ่านคู่มือไปแล้ว)

1
อัตราบิตผันแปรพร้อมการตั้งค่า“ -vb” และ“ minrate” /“ maxrate” ใน FFmpeg
สำหรับการเรนเดอร์เวลาที่ใช้จะแตกต่างกันมาก -b 3500K -minrate 0K -maxrate 8000K ใช้เวลา 1 ชม. 17 นาที vb=3000k ใช้เวลา 2.5 ชั่วโมง คืออะไรvb 3000kและวิธีการที่แตกต่างจาก-b 3500K -minrate 0K -maxrate 8000K? การตั้งค่าอัตราบิตตัวแปรเหล่านี้หรือไม่ ถ้าฉันเปลี่ยน-b 3500K -minrate 3500K -maxrate 3500Kเป็นอัตราบิตคงที่หรือไม่
12 ffmpeg 

2
ทำไมการแปลง WMV เป็น MP4 ช้ามาก?
ฉันพยายามแปลงวิดีโอจาก WMV เป็น MP4 ด้วย FFmpeg แต่ใช้เวลาสองสามชั่วโมง หากฉันพยายามแปลงเป็น AVI จะใช้เวลาประมาณ 10-15 นาทีเท่านั้น รุ่น ffmpeg ffmpeg version N-43206-gf857465 built on Aug 4 2012 16:10:39 with gcc 4.7.1 (GCC) แปลงเป็น MP4 ffmpeg -i input.wmv -vcodec libx264 output.mp4 libavutil 51. 66.100 / 51. 66.100 libavcodec 54. 49.100 / 54. 49.100 libavformat 54. 22.100 …

3
แยก“ หนึ่งในทุก ๆ 10 เฟรม” ในวิดีโอโดยใช้ VLC หรือ FFmpeg
ฉันพยายามแยก "เฟรม 1 เฟรมของทุก ๆ 10" ของวิดีโอ (เช่นแยก 1 ออกจาก 9 จากนั้นทำซ้ำ) เพื่อวัตถุประสงค์ทางวิทยาศาสตร์ วิดีโอคือ 105 เฟรม, 3.5 วินาที, 29.97fps (h.264, .mov ผลิตโดย Nikon D3100) ฉันได้อัปโหลดได้ที่นี่ VLC คำสั่งด้านล่างควรสร้าง 10 เฟรม แต่สร้างได้เพียง 6 ภาพเท่านั้น ฉันลองอัตราส่วนฉากที่แตกต่างกันและไม่มีเฟรมใดสร้างจำนวนเฟรมที่ถูกต้อง vlc 1.mov --video-filter=scene --vout=dummy --scene-ratio=10 --scene-prefix=img- --scene-path=. vlc://quit ใครช่วยกรุณาบอกฉันว่าปัญหาคืออะไร? FFmpeg FFmpeg ดูเหมือนจะไม่ได้มีคำสั่งตรงตามวัตถุประสงค์ของฉัน คำสั่งด้านล่างแยก 3 เฟรมออกจากทุก ๆ วินาที …

1
การอ้างอิงชื่อไฟล์ใน ffmpeg concat
ฉันต้องการไฟล์ concatenate กับ ffmpeg ใช้ Concat demuxer ตามที่อธิบายไว้ในบทความนี้วิธีการ concatenate (เข้าร่วมการผสาน) ไฟล์มีเดีย อย่างไรก็ตามไฟล์ของฉันมีเครื่องหมายคำพูดเดี่ยว (apostrophes) ดังนั้น concat.list ของฉันจะเป็นดังนี้: file 'artist's song.mp3' file 'artist's song 2 .mp3' คุณสามารถเห็นเครื่องหมายอะโพสโทรฟีที่อยู่ตรงกลางชื่อไฟล์ขัดแย้งกับรูปแบบของไฟล์ concat การใส่แบ็กสแลชไม่ช่วยเพราะ ffmpeg อ่านชื่อไฟล์วรรณกรรมและบ่นว่าไม่มีไฟล์อยู่ ตามรายละเอียดเพิ่มเติมฉันใช้ ffmpeg กับ cygwin ภายใต้ Windows 7
12 ffmpeg 

2
เพิ่มความเงียบในตอนท้ายของ MP3
คุณรู้วิธีเพิ่มความเงียบในช่วงเวลาที่กำหนดไปยังจุดสิ้นสุดของ MP3 ใน Linux หรือไม่? เช่นใช้ MEncoder, FFmpeg เป็นต้น ต้องเป็นบรรทัดคำสั่งเนื่องจากจะมีสคริปต์และทำงานบนเซิร์ฟเวอร์ของเรา ฉันไปรอบ ๆ สิ่งนี้และสิ่งที่ดีที่สุดที่ฉันสามารถทำได้คือการใช้padฟังก์ชั่นในSoXแต่นั่นไม่ได้ผลกับ MP3 ฉันสามารถแปลงเป็น WAV ใช้ SoX แล้วแปลงกลับเป็น MP3 อีกครั้งและคัดลอกข้อมูลเมตา (ลบระยะเวลา) จากต้นฉบับไปเป็น MP3 ใหม่ แต่ก่อนที่ฉันจะเขียนสคริปต์สำหรับสิ่งที่ฉันคิดว่าฉันจะดูว่ามีวิธีการหนึ่งที่ฮิต
12 linux  audio  ffmpeg  mp3  mencoder 

2
จะเปลี่ยนความถี่เสียงได้อย่างไร?
ฉันต้องการเปลี่ยนความถี่ของไฟล์เสียง ความหมาย: ไฟล์ทั้งหมดควรฟัง (พูด) หนึ่งคู่สูงกว่าหรือต่ำกว่า ทำอย่างไร? การใช้ffmpegหรือเครื่องมือโอเพนซอร์สบรรทัดคำสั่งอื่น ๆ จะดีกว่า

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