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

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


9
วิธีรับระยะเวลาวิดีโอในไม่กี่วินาที?
ฉันจะรับระยะเวลาวิดีโอเป็นวินาทีได้อย่างไร สิ่งที่ฉันได้ลอง: ffmpeg -i file.flv 2>&1 | grep "Duration" Duration: 00:39:43.08, start: 0.040000, bitrate: 386 kb/s mediainfo file.flv | grep Duration Duration : 39mn 43s นี่ใกล้แค่ไหน แต่ก็ไม่แม่นยำ 2383 เป็น 39.71 นาที ffmpeg -i file.flv 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,// | sed 's@\..*@@g' …
69 ffmpeg  time  awk  clock 

3
การปรับขนาดวิดีโอด้วย ffmpeg / avconv เพื่อให้พอดีกับเครื่องเล่นขนาดคงที่
ฉันมีเครื่องเล่นวิดีโอ html 5 ซึ่งมีความกว้าง 700px สูง 400px ฉันพยายามใช้avconvเพื่อใช้ ffmpeg เพื่อปรับขนาด (ในขณะที่รักษาอัตราส่วนภาพ) และทำให้แน่ใจว่ามันเหมาะกับเครื่องเล่นของฉัน อินพุตอาจเป็นไฟล์ขนาดใดก็ได้ดังนั้นฉันจำเป็นต้องปรับขนาดใหญ่ขึ้น แต่จัดให้เล็กลงด้วยแถบสีดำ จนถึงตอนนี้ฉันได้ลองแล้ว: -sและ-aspectฉันเคยเห็นpadการใช้งาน-vfสวิตช์ แต่ไม่เข้าใจว่ามันทำงานได้ดีพอที่จะได้รับสิ่งที่ฉันต้องการ นี่เป็นความคิดคร่าวๆของสิ่งที่ฉันต้องการ ฉันไม่แน่ใจว่ามันเป็นไปได้ มันเกือบจะเหมือนกับความกว้างสูงสุด / ความสูงสูงสุดของ CSS ฉันรู้ว่านี่อาจเป็นคำที่สับสน แต่ถ้าใครเข้าใจสิ่งที่ฉันพูดถึงฉันจะขอบคุณความช่วยเหลือขอบคุณ คำสั่ง avconv: avconv -y -i control.avi -vcodec libx264 -b 2000k -bufsize 20M -acodec aac -strict experimental -ar 44100 -ab 256k bigbuck_out.mp4

6
FFMPEG แปลง flv เป็น mp4 โดยไม่เสียคุณภาพ [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: แปลง FLV เป็น MP4 โดยใช้ FFMPEG และรักษา คำตอบคุณภาพ1 ขณะนี้ฉันกำลังแปลง. flv ไฟล์ Flash เป็น. webm และ. mp4 ไฟล์ที่จะใช้กับโปรแกรมเล่นวิดีโอ HTML5 _ ฉันใช้คำสั่ง ffmpeg นี้สำหรับ WEBM: ffmpeg -i filename.flv -vcodec libvpx -acodec libvorbis filename.webm ซึ่งใช้งานได้ดีและขนาดไฟล์ยังคงเหมือนเดิม (สำคัญ) _ สำหรับ MP4 ฉันใช้สิ่งต่อไปนี้: ffmpeg -i filename.flv -sameq -ar 22050 filename.mp4 มันจะแปลงเป็น. mp4 และช่วยป้องกันการสูญเสียคุณภาพ แต่ขนาดไฟล์เกือบจะเพิ่มขึ้นเป็นสามเท่า สูตร …
55 ffmpeg  mp4 

2
FFMPEG แยก MP4 ด้วยคุณภาพเดียวกัน
ฉันมีไฟล์ MP4 ขนาดใหญ่หนึ่งไฟล์ ฉันกำลังพยายามแยกไฟล์เป็นไฟล์ขนาดเล็กลง ffmpeg -i largefile.mp4 -sameq -ss 00:00:00 -t 00:50:00 smallfile.mp4 ฉันคิดว่าการใช้ -sameq จะทำให้การตั้งค่าคุณภาพคงเดิม อย่างไรก็ตามฉันต้องไม่เข้าใจในสิ่งที่ทำ ฉันกำลังมองหาคุณภาพเดียวกัน (เสียง / วิดีโอ) และการบีบอัดด้วยไฟล์แยก อย่างไรก็ตามการตั้งค่านี้ทำให้ไฟล์แยกมีขนาดใหญ่กว่ามาก ฉันต้องตั้งค่าสถานะใดเพื่อรักษาคุณภาพและคุณลักษณะเดียวกันในไฟล์แยกขณะที่รักษาอัตราส่วนคุณภาพต่อขนาดเดิมไว้ ตัวอย่างเช่นหากไฟล์ดั้งเดิมของฉันมีขนาดประมาณ 12 GB และ 1920x1080 ด้วยอัตราบิต 10617kbps และอัตราเฟรม 23 เฟรม / วินาทีและเสียง 6 ช่องทางที่มี 317kbps ฉันต้องการไฟล์แยกเป็นขนาดเดียวในสามของขนาดนี้ ( ถ้าฉันแบ่งมันออกเป็นสามชิ้น)
51 video  ffmpeg  mp4 

5
ฉันจะลบหลายส่วนออกจากวิดีโอโดยใช้ FFmpeg ได้อย่างไร
ฉันกำลังพยายามลบบางส่วนของวิดีโอโดยใช้ FFmpeg ตัวอย่างเช่นสมมติว่าคุณบันทึกรายการโทรทัศน์และต้องการตัดโฆษณาออก นี่เป็นเรื่องง่ายด้วยโปรแกรมแก้ไขวิดีโอ GUI คุณเพียงทำเครื่องหมายจุดเริ่มต้นและจุดสิ้นสุดของแต่ละคลิปที่จะลบและเลือกลบ ฉันพยายามทำสิ่งเดียวกันจากบรรทัดคำสั่งด้วย FFmpeg ฉันรู้วิธีตัดส่วนเดียวไปยังวิดีโอใหม่เช่น: ffmpeg -i input.avi -ss 00:00:20 -t 00:00:05 -map 0 -codec copy output.avi วิธีนี้จะตัดคลิปห้าวินาทีและบันทึกเป็นไฟล์วิดีโอใหม่ แต่ฉันจะทำตรงข้ามและบันทึกวิดีโอทั้งหมดโดยไม่ต้องใช้คลิปที่ระบุได้อย่างไรและฉันจะระบุคลิปที่จะลบได้อย่างไร ตัวอย่างเช่นหากวิดีโอของฉันสามารถแสดงโดย ABCDEFG ฉันต้องการสร้างวิดีโอใหม่ที่ประกอบด้วย ACDFG

1
ffmpeg - แทนที่เสียงในวิดีโอ
วิธีการแทนที่เสียงในไฟล์วิดีโอโดยใช้ไฟล์เสียงโดยใช้ ffmpeg ฉันจินตนาการว่าคำสั่งมีลักษณะดังนี้: ffmpeg -i v.mp4 -i a.wav -MAGIC video-new.mp4 สิ่งนี้คล้ายกันมากกับวิธีการแทนที่สตรีมเสียงในไฟล์วิดีโอด้วยสตรีมเสียงหลายรายการ? แต่คำถามนั้นจัดการแทร็กเสียงหลายแทร็กซึ่งทำให้มันซับซ้อนมากทำให้ไม่ชัดเจนว่าส่วนใดของโซลูชันนั้นเพียงพอสำหรับการสลับออดิโอแบบง่าย
48 audio  video  ffmpeg 

4
ใช้เดสก์ท็อปเป็นเว็บแคมปลอมใน linux
ฉันต้องการสร้างสตรีมแบบสดๆ (หน้าต่างบน) เดสก์ท็อป linux ของฉันโดยใช้เว็บไซต์สตรีมฟรีโดยใช้วิดีโอที่บันทึกเป็นเว็บแคมปลอม มีเครื่องมือมากมายสำหรับสิ่งนี้ในหน้าต่าง ffmpeg ช่วยให้ฉันสามารถจับภาพอินพุตในหน้าต่างที่ระบุ แต่ฉันไม่สามารถหาวิธีการส่งออกวิดีโอไปยังอุปกรณ์แบบเว็บแคมปลอมที่สามารถใช้งานได้ด้วยแฟลช ใครช่วยแนะนำวิธีการ (หรือซอฟต์แวร์) สำหรับการทำเช่นนี้?

8
ใช้ตัวแปลงสัญญาณคัดลอก ffmpeg เพื่อรวมไฟล์ * .ts ไว้ใน mp4 เดียว
ฉันมีกลุ่มต่าง ๆ ที่อธิบายโดยไฟล์ index.m3u8 ไฟล์เดียว: index.m3u8 segment1_0_av.ts segment2_0_av.ts segment3_0_av.ts segment4_0_av.ts segment5_0_av.ts ฉันรู้ว่าพวกเขาทั้งหมดถูกเข้ารหัสด้วยวิธีเดียวกัน ffprobe ให้สิ่งต่อไปนี้แก่ฉัน: Input #0, mpegts, from 'segment1_0_av.ts': Duration: 00:00:10.00, start: 0.100511, bitrate: 1251 kb/s Program 1 Stream #0:0[0x100]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p, 960x540 [SAR 1:1 DAR 16:9], 12.50 fps, 25 tbr, 90k tbn, 25 tbc …

1
แปลง AVI (Xvid) เป็น MP4 (H.264) ที่มีคุณภาพเท่ากัน
ฉันต้องการบีบอัดไฟล์ AVI เป็น MP4 โดยใช้ตัวแปลงสัญญาณ h.264 ฉันไม่สามารถได้รับคุณภาพเดียวกัน ฉันจะบีบอัดมันได้อย่างไร วิดีโอต้นฉบับ: หน้าจอวิดีโอต้นฉบับ: เอาต์พุตคอนโซล FFmpeg ( ffmpeg -i input.avi): FFmpeg version SVN-r26402, Copyright (c) 2000-2011 the FFmpeg developers built on Dec 28 2012 10:03:40 with gcc 4.4.6 20120305 (Red Hat 4.4.6-4) configuration: --enable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-pthreads --enable-x11grab --enable-libopencore-amrnb --enable-libopenc ore-amrwb --enable-libdc1394 --enable-libfaac …


2
การแปลงวิดีโอจาก 1080p เป็น 720p ด้วยการสูญเสียคุณภาพที่น้อยที่สุดโดยใช้ ffmpeg
ฉันซ้อนด้วยภาพยนตร์คุณภาพสูงของฉัน: 1080p ที่มี 60fps ปัญหาคือล่าช้าในขณะที่เล่น ฉันพยายามแปลงเป็น 720p ด้วย ffmpeg: ffmpeg -i MyMovie.mkv -r 60 -s hd720 MyMovie_720p.mkv แต่ฉันมีการสูญเสียคุณภาพอย่างมีนัยสำคัญเพราะอัตราบิตลดลงจาก 32.3 Mbps เป็น 2.8 Mbps ฉันจะระบุอัตราบิตที่ถูกต้องสำหรับสตรีมวิดีโอได้อย่างไรและปล่อยให้สตรีมอื่นคัดลอกล้วนๆ อินพุตไฟล์ mediainfo: ID : 1 Format : AVC Format/Info : Advanced Video Codec Format profile : High@L4.2 Format settings, CABAC : Yes Format settings, ReFrames : …

5
FFMPEG: แปลงไฟล์ m4a เป็น mp3 โดยไม่สูญเสียข้อมูล / คุณภาพอย่างมีนัยสำคัญ บิตเรตอัตโนมัติ
ฉันมีไฟล์เสียง (ประมาณ 1,000 ไฟล์) ที่ฉันต้องการแปลงจาก m4a เป็น mp3 เพื่อให้ฉันสามารถใช้เล่นกับเครื่องเล่นซีดีที่มีพอร์ต USB ฉันพยายามทำสิ่งที่ง่ายเช่น: ffmpeg -i FILE.m4a FILE.mp3แต่ดูเหมือนว่าจะลดบิตเรตเป็นค่าที่ต่ำมากซึ่งไม่ใช่สิ่งที่ฉันต้องการ ในทำนองเดียวกันฉันไม่ต้องการแปลงโดยใช้อัตราบิตคงที่เช่น 320k เนื่องจากไฟล์บางไฟล์ที่ฉันแปลงเป็น 320k m4a และบางไฟล์มีคุณภาพต่ำเท่ากับ 96k m4a ดูเหมือนว่าไม่มีเหตุผลที่จะบังคับให้ 320k เนื่องจากไฟล์บางไฟล์จะมีขนาดใหญ่กว่าที่พวกเขาต้องการหลายเท่า ในทำนองเดียวกันมันไม่มีเหตุผลที่จะทำลายไฟล์ 320k ทั้งหมดของฉันโดยการแปลงให้เป็นไฟล์ที่ต่ำกว่า 96k มาก (ในขณะนี้ไฟล์จะถูกแปลงเป็นประมาณ 50k) ไม่มีใครรู้ว่าฉันสามารถทำสิ่งนี้ได้อย่างไร สิ่งที่ฉันต้องการจะทำคือบอกให้ ffmpeg แปลงไฟล์ m4a ทั้งหมดในไดเรกทอรีเป็น mp3 ในขณะที่ยังคงรักษาคุณภาพเสียงในปัจจุบันให้ดีที่สุดเท่าที่จะทำได้ (แน่นอนว่ามีแนวโน้มที่จะมีการสูญเสียพิเศษบางอย่างจากการแปลงจากการสูญเสียเป็นรูปแบบไฟล์ที่สูญเสียไป) ขอบคุณสำหรับความช่วยเหลือของคุณ. หากไม่สามารถทำได้มีสคริปต์บางประเภทที่อาจตรวจจับคุณภาพที่ต้องการเนื่องจากแปลงไฟล์ทีละไฟล์หรือไม่ PS: ฉันกำลังทำงานกับ intel mac แต่ยังมีกล่อง Ubuntu

2
ใน ffmpeg จะหน่วงเวลาเฉพาะเสียงของวิดีโอ. mp4 โดยไม่แปลงเสียงได้อย่างไร
ในไฟล์. mp4 ของฉันความล่าช้าของเสียงคือ -3840 ms ฉันซิงค์ใน KMplayer และฉันไม่ต้องการใช้ MKVGUI เพื่อสร้างไฟล์. mkv ฉันแค่ต้องการหน่วงเวลาเสียง -3840 ms ทุกอย่างยังคงเหมือนเดิม อะไรคือคำสั่งที่ถูกต้องที่จะทำให้สำเร็จโดยใช้ ffmpeg ฉันขอขอบคุณความช่วยเหลือของคุณ

3
ตัดข้อมูลเมตาจากทุกรูปแบบด้วย FFmpeg
ฉันจะลบข้อมูลเมตาทั้งหมดออกจากรูปแบบทั้งหมดผ่าน FFmpeg ได้อย่างไร ฉันเพียงแค่สามารถตั้งค่าข้อมูลเมตาพิเศษสำหรับแต่ละรูปแบบต่อคน ffmpeg ตัวเลือกหรือวิธีใด ๆ ในการล้างข้อมูลเมตาและแถบสื่อจากข้อมูลเมตาทั้งหมดที่มีใน ffmpeg? -metadata key=value Set a metadata key/value pair. For example, for setting the title in the output file: ffmpeg -i in.avi -metadata title="my title" out.flv
43 ffmpeg  metadata 

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