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

เฉพาะคำถามเกี่ยวกับการใช้ไลบรารี FFmpeg, API หรือเครื่องมือแบบเป็นโปรแกรมเท่านั้นที่อยู่ในหัวข้อ ควรถามคำถามเกี่ยวกับการใช้เครื่องมือบรรทัดคำสั่งแบบโต้ตอบใน Super User หรือการผลิตวิดีโอ FFmpeg เป็นโครงการโอเพ่นซอร์สฟรีที่สร้างไลบรารีและโปรแกรมสำหรับจัดการข้อมูลมัลติมีเดีย

8
การตัดวิดีโอตามเวลาเริ่มต้นและเวลาสิ้นสุดโดยใช้ ffmpeg
ฉันพยายามตัดวิดีโอโดยใช้เวลาเริ่มต้นและเวลาสิ้นสุดของวิดีโอโดยใช้คำสั่งต่อไปนี้ ffmpeg -ss 00:00:03 -t 00:00:08 -i movie.mp4 -acodec copy -vcodec copy -async 1 cut.mp4 โดยใช้คำสั่งดังกล่าวข้างต้นที่ผมต้องการที่จะตัดวิดีโอจากไป00:00:03 00:00:08แต่มันไม่ได้เป็นการตัดวิดีโอระหว่างเวลานั้นแทนที่จะเป็นการตัดวิดีโอใน 11 วินาทีแรก ใครสามารถช่วยฉันแก้ปัญหานี้ได้บ้าง แก้ไข 1: ฉันพยายามตัดโดยใช้คำสั่งต่อไปนี้ซึ่งแนะนำโดยmark4o ffmpeg -i movie.mp4 -ss 00:00:03 -t 00:00:08 -async 1 cut.mp4 แต่มันก็แสดงให้เห็นข้อผิดพลาดดังต่อไปนี้ โปรแกรมเข้ารหัส 'aac' เป็นการทดลอง แต่ไม่ได้เปิดใช้งานตัวแปลงสัญญาณการทดลอง ดังนั้นฉันเพิ่ม-strict -2เข้าไปในคำสั่งเช่น ffmpeg -i movie.mp4 -ss 00:00:03 -t 00:00:08 -async 1 -strict …

20
วิธีการต่อไฟล์ MP4 สองไฟล์เข้าด้วยกันโดยใช้ FFmpeg
ฉันพยายามเชื่อมไฟล์ mp4 สองไฟล์เข้าด้วยกันโดยใช้ ffmpeg ฉันต้องการสิ่งนี้เพื่อเป็นกระบวนการอัตโนมัติดังนั้นทำไมฉันเลือก ffmpeg ฉันกำลังแปลงทั้งสองไฟล์เป็นไฟล์. ts จากนั้นทำการต่อไฟล์เข้าด้วยกันแล้วลองเข้ารหัสไฟล์. ts ที่ต่อกัน ไฟล์จะถูกเข้ารหัส h264 และ aac และฉันหวังว่าจะรักษาคุณภาพไว้เหมือนเดิมหรือใกล้เคียงกับของจริงที่สุด ffmpeg -i part1.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy part1.ts ffmpeg -i part2.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy part2.ts cat part1.ts part2.ts > parts.ts ffmpeg -y -i parts.ts -acodec copy -ar 44100 -ab …
443 ffmpeg  h.264  mp4 

12
การหมุนวิดีโอด้วย FFmpeg
ฉันพยายามหาวิธีหมุนวิดีโอด้วย FFmpeg ฉันทำงานกับวิดีโอ iPhone ที่ถ่ายในโหมดแนวตั้ง ฉันรู้วิธีกำหนดองศาการหมุนปัจจุบันโดยใช้MediaInfo (ไลบรารียอดเยี่ยม btw) แต่ตอนนี้ฉันติดอยู่ที่ FFmpeg จากสิ่งที่ฉันอ่านสิ่งที่คุณต้องใช้คือตัวเลือกvfilter ตามที่ฉันเห็นมันควรมีลักษณะเช่นนี้: ffmpeg -vfilters "rotate=90" -i input.mp4 output.mp4 อย่างไรก็ตามฉันไม่สามารถใช้งานได้ ครั้งแรก-vfiltersไม่อยู่อีกต่อไปก็ตอนนี้เพียงแค่-vf ประการที่สองฉันได้รับข้อผิดพลาดนี้: No such filter: 'rotate' Error opening filters! เท่าที่ฉันรู้ฉันมีตัวเลือกทั้งหมดของ build ของ FFmpeg การรันffmpeg -filtersแสดงสิ่งนี้: Filters: anull Pass the source unchanged to the output. aspect Set the frame aspect ratio. crop …

1
อะไรคือความแตกต่างและความคล้ายคลึงกันระหว่าง ffmpeg, libav และ avconv?
เมื่อฉันใช้งานffmpegUbuntu มันจะแสดง: $ ffmpeg ffmpeg version v0.8, Copyright (c) 2000-2011 the Libav developers built on Feb 28 2012 13:27:36 with gcc 4.6.1 This program is not developed anymore and is only provided for compatibility. Use avconv instead (see Changelog for the list of incompatible changes). หรือมันแสดงให้เห็น (ขึ้นอยู่กับเวอร์ชั่นของ Ubuntu): $ ffmpeg …

11
ฉันจะแยกเสียงจากวิดีโอด้วย ffmpeg ได้อย่างไร
ฉันลองคำสั่งต่อไปนี้เพื่อแยกเสียงจากวิดีโอ: ffmpeg -i Sample.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 Sample.mp3 แต่ฉันได้รับผลลัพธ์ต่อไปนี้ libavutil 50.15. 1 / 50.15. 1 libavcodec 52.72. 2 / 52.72. 2 libavformat 52.64. 2 / 52.64. 2 libavdevice 52. 2. 0 / 52. 2. 0 libavfilter 1.19. 0 / 1.19. 0 libswscale 0.11. 0 …
227 ffmpeg 

16
วิธีการติดตั้งและเรียกใช้ phpize
ฉันหมายถึงการติดตั้งffmpegเป็นส่วนเสริมในการตั้งค่า PHP ของฉัน ดังนั้นก่อนที่ผมจะสามารถติดตั้งได้ฉันต้องphpizeมัน ผมติดตั้งโดยphp5-dev sudo apt-get install php5-devแต่ตอนนี้เมื่อฉันเรียกใช้phpizeฉันได้รับข้อผิดพลาดต่อไปนี้: phpize Cannot find config.m4. Make sure that you run '/usr/bin/phpize' in the top level source directory of the module ตำแหน่งของ php.ini ของฉันคือ /usr/local/zend/etc/php.ini จากแหล่งข้อมูลออนไลน์อื่นฉันพยายามนี้ sudo apt-get install autoconf automake libtool m4 แต่ทั้งหมดได้รับการติดตั้งแล้ว ค้นหา config.m4 ไม่ส่งคืนสิ่งใด คำแนะนำใด ๆ ที่นี่ฉันจะได้รับphpizeและทำให้ffmpegและทำงานได้อย่างไร
215 php  ffmpeg  phpinfo 

9
วิธีที่ดีที่สุดในการสตรีม HTTP แบบเรียลไทม์ไปยังไคลเอนต์วิดีโอ HTML5
ฉันพยายามอย่างยิ่งที่จะเข้าใจวิธีที่ดีที่สุดในการส่งกระแสข้อมูลเรียลไทม์ของ ffmpeg ไปยังไคลเอนต์ HTML5 โดยใช้ node.js เนื่องจากมีจำนวนของตัวแปรที่เล่นและฉันไม่ได้มีประสบการณ์มากมายในพื้นที่นี้ ต้องใช้เวลาหลายชั่วโมงในการลองชุดค่าผสมที่แตกต่างกัน กรณีใช้ของฉันคือ: 1) กล้องวิดีโอ IP IP สตรีม RTSP H.264 ถูกหยิบขึ้นมาโดย FFMPEG และนำกลับเข้าไปในคอนเทนเนอร์ mp4 โดยใช้การตั้งค่า FFMPEG ต่อไปนี้ในโหนดส่งออกไปยัง STDOUT นี่จะทำงานเฉพาะในการเชื่อมต่อไคลเอนต์เริ่มต้นดังนั้นคำขอเนื้อหาบางส่วนจะไม่พยายามวางไข่ FFMPEG อีกครั้ง liveFFMPEG = child_process.spawn("ffmpeg", [ "-i", "rtsp://admin:12345@192.168.1.234:554" , "-vcodec", "copy", "-f", "mp4", "-reset_timestamps", "1", "-movflags", "frag_keyframe+empty_moov", "-" // output to stdout ], {detached: false}); …

10
FFmpeg บน Android
ฉันได้รวบรวม FFmpeg (libffmpeg.so) บน Android แล้ว ตอนนี้ฉันต้องสร้างแอปพลิเคชันอย่าง RockPlayer หรือใช้กรอบมัลติมีเดีย Android ที่มีอยู่เพื่อเรียก FFmpeg คุณมีขั้นตอน / ขั้นตอน / รหัส / ตัวอย่างในการรวม FFmpeg บน Android / StageFright หรือไม่? คุณช่วยแนะนำฉันเกี่ยวกับวิธีใช้ไลบรารีนี้สำหรับการเล่นมัลติมีเดียได้อย่างไร ฉันมีข้อกำหนดที่ฉันมีการส่งผ่านข้อมูลเสียงและวิดีโอซึ่งฉันต้องการฟีดไปที่ FFmpeg และถอดรหัส / เรนเดอร์ ฉันจะทำสิ่งนี้บน Android ได้อย่างไรเนื่องจาก IOMX APIs นั้นใช้ OMX และไม่สามารถปลั๊กอิน FFmpeg ได้ที่นี่ ฉันไม่สามารถหาเอกสารเกี่ยวกับ FFmpeg API ที่ต้องใช้สำหรับการเล่น


7
FFMPEG (libx264)“ ความสูงไม่หารด้วย 2”
ฉันพยายามเข้ารหัสวิดีโอ. mp4 จากชุดเฟรมโดยใช้ FFMPEG โดยใช้ตัวแปลงสัญญาณ libx264 นี่คือคำสั่งที่ฉันใช้: /usr/local/bin/ffmpeg -r 24 -i frame_%05d.jpg -vcodec libx264 -y -an video.mp4 บางครั้งฉันได้รับข้อผิดพลาดต่อไปนี้: [libx264 @ 0xa3b85a0] height not divisible by 2 (520x369) หลังจากค้นหาไปเล็กน้อยดูเหมือนว่าปัญหามีบางอย่างเกี่ยวกับอัลกอริธึมการปรับสเกลและสามารถแก้ไขได้โดยการเพิ่มอาร์กิวเมนต์ -vf อย่างไรก็ตามในกรณีของฉันฉันไม่ต้องการปรับสเกลใด ๆ โดยหลักการแล้วฉันต้องการให้ขนาดเหมือนกันกับเฟรมทุกประการ คำแนะนำใด ๆ? มีอัตราส่วนภาพที่ h264 บังคับใช้บ้างไหม?
188 ffmpeg  h.264  libx264 

1
ความหมายของเอาต์พุต ffmpeg (tbc, tbn, tbr) [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังใช้ ffmpeg เพื่อบอกข้อมูลวิดีโอให้ฉัน โดยเฉพาะ: ffmpeg -i video.ext ฉันได้รับผลลัพธ์: Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 704x576 [PAR 12:11 DAR 4:3], 9578 kb/s, 25 tbr, 90k tbn, 50 tbc ไม่มีใครรู้ว่า tbr, tbn และ tbc คืออะไรกันแน่? ฉันได้เห็นการเก็งกำไรบนอินเทอร์เน็ต แต่ไม่มีอะไรแน่นอน?
167 video  ffmpeg 

4
วิธีการสร้างวิดีโอจากภาพด้วย FFmpeg
ffmpeg -r 1/5 -start_number 2 -i img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4 บรรทัดนี้ใช้ได้ดี แต่ฉันต้องการสร้างไฟล์วิดีโอจากภาพในโฟลเดอร์อื่น ชื่อภาพในโฟลเดอร์ของฉันคือ: img001.jpg img002.jpg img003.jpg ... ฉันจะใส่ไฟล์ภาพจากโฟลเดอร์อื่นได้อย่างไร? ตัวอย่าง:C:\mypics ฉันลองใช้คำสั่งนี้ แต่ffmpegสร้างวิดีโอด้วยภาพแรก (img001.jpg) เท่านั้น ffmpeg -r 1/5 -start_number 0 -i C:\myimages\img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4
165 image  ffmpeg  slideshow 

11
แปลงไฟล์เสียงเป็น mp3 โดยใช้ ffmpeg
ฉันต้องการแปลงไฟล์เสียงเป็น mp3 โดยใช้ ffmpeg เมื่อฉันเขียนคำสั่งเป็นffmpeg -i audio.ogg -acodec mp3 newfile.mp3ฉันได้รับข้อผิดพลาด: FFmpeg version 0.5.2, Copyright (c) 2000-2009 Fabrice Bellard, et al. configuration: libavutil 49.15. 0 / 49.15. 0 libavcodec 52.20. 1 / 52.20. 1 libavformat 52.31. 0 / 52.31. 0 libavdevice 52. 1. 0 / 52. 1. 0 built on Jun …
159 audio  ffmpeg  media 

1
ffmpeg - การแปลงไฟล์ MOV เป็น MP4 [ปิด]
ปิด. คำถามนี้เป็นคำถามที่ไม่สามารถทำซ้ำหรือเกิดจากความผิดพลาด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเพิ่งติดตั้ง ffmpeg และฉันพยายามเข้ารหัสวิดีโอที่อัปโหลดทั้งหมดของฉันเป็นไฟล์. mp4 ผู้ใช้ส่วนใหญ่อัปโหลด. mov และฉันต้องการแปลงทุกวิดีโอเป็น. mp4 ฉันรันคำสั่งดังนี้: ffmpeg -i movie.mov -vcodec copy -acodec cop out.mp4 แต่สิ่งที่ฉันได้รับคือข้อผิดพลาดต่อไปนี้ ffmpeg version 0.8.5, Copyright (c) 2000-2011 the FFmpeg developers built on Aug 19 2012 11:38:20 with clang 3.1 (tags/Apple/clang-318.0.61) configuration: --enable-nonfree --enable-gpl …
146 ffmpeg  converter 

6
'ระยะเวลาในอดีต X.XXX ใหญ่เกินไป' หมายถึงอะไร
เมื่อทำการเข้ารหัส H.264 โดยใช้ ffmpeg ฉันจะได้รับคำเตือนประเภทต่อไปนี้: Past duration 0.603386 too large Past duration 0.614372 too large Past duration 0.606377 too large พวกเขาหมายถึงอะไร? ฉันไม่พบสิ่งใดที่ชัดเจนทางออนไลน์หรือในเอกสาร ffmpeg
142 ffmpeg 

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