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

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

1
ตัวอย่างตัวกรองการย่อ / ขยาย FFMPEG
ฉันต้องการสร้างวิดีโอด้วยffmpeg ที่มีกระทะและซูมต่าง ๆ โดยใช้ตัวกรองzoompan ฉันต้องสามารถสร้างซูมเข้าซูมออกแพนและเลื่อนจากเอฟเฟ็กต์ไปยังพื้นที่ทั้งหมดของวิดีโอเช่น: บนซ้าย, กลางบน, บนขวา, ขวา, ล่างขวา, กลางล่าง , ล่างซ้าย, ซ้ายและกลาง จนถึงตอนนี้ฉันสามารถคิดได้ว่าจะขยายไปยังบางพื้นที่เช่น: ซูมเข้ามุมบนซ้าย: -vf "zoompan=z='zoom+0.001':x='if(gte(zoom,1.5),x,x-1)':y='y':d=125" ซูมเข้ามุมขวาบน: -vf "zoompan=z='zoom+0.001':x='if(gte(zoom,1.5),x,x+1)':y='y':d=125" ซูมเข้าซ้ายล่าง: -vf "zoompan=z='min(zoom+0.0005,1.5)':y='if(gte(zoom,1.5),y,y+1)':x='x':d=125" ฉันไม่สามารถหาแหล่งข้อมูลที่ดีในการอธิบายวิธีการทำงานของตัวเลขเหล่านี้และวิธีที่ฉันสามารถหาตัวกรอง zoompan เฉพาะสำหรับรูปแบบเหล่านี้ทั้งหมด ช่วยด้วย????
3 video  ffmpeg 

1
ffmpeg: เพิ่มแทร็กเสียงใหม่ไปยังไฟล์ที่มีอยู่
ฉันสร้างการผสมเสียงสเตอริโอด้วยตนเองด้วยแทร็ก 5.1 DTS ตอนนี้ฉันต้องการเพิ่มแทร็กเสียงใหม่ลงในไฟล์ภาพยนตร์ต้นฉบับโดยไม่ต้องทิ้งแทร็กเสียงเก่า ปัญหาของฉันดูเหมือนว่าฉันจะพลาด ffmpeg ในการทำแผนที่ที่ถูกต้องของแทร็ค (ไฟล์มีแทร็กเสียงสองแทร็กแล้วและมีซับไตเติ้ลจำนวนหนึ่งซึ่งดูเหมือนจะนับด้วย) เพื่อให้ฉันได้รับ "จำนวนสตรีมแม็พ ต้องตรงกับจำนวนเอาต์พุตสตรีม "(ที่ยกมาจากหน่วยความจำ) หรือฉันแม้แต่ระบุแนวคิดสตรีม / แผนที่ทั้งหมดผิด มีคำอธิบายที่ดีสำหรับสิ่งที่ฉันพยายามทำหรือไม่? ฉันยังอ่านข้อความทั้งหมดเกี่ยวกับหัวข้อเอกสารใน ffmpeg.org ไม่เป็นประโยชน์ในกรณีนี้ มีความเฉพาะเจาะจงมากขึ้น: ฉันต้องการทราบว่ามีวิธีใดที่ทำให้ ffmpeg แสดงการแมปการสตรีมจริงของไฟล์และฉันจะรวมแทร็กสเตอริโอเข้ากับมันได้อย่างไร ทุกสิ่งที่ฉันพบมาจนถึงข้อตกลงกับวิดีโอแบบเงียบหรือการเปลี่ยนแทร็กเสียงซึ่งไม่ใช่สิ่งที่ฉันต้องการจะทำ

1
แยกและรวมเสียงจากวิดีโออีกครั้ง
ฉันเบื่อกับ Vegas, Premiere, Pinnacle, SoundForge และบรรณาธิการอื่น ๆ ทั้งหมดที่ฉันได้ลอง ฉันกำลังพยายามปรับเปลี่ยนเสียงของไฟล์ AVI แต่บรรณาธิการทั้งหมดที่ฉันพยายามยืนยันในการเข้ารหัสวิดีโออีกครั้งเมื่อฉันบันทึกการเปลี่ยนแปลงและลดคุณภาพหรือใช้เวลาหลายชั่วโมง มีวิธีการแยกสตรีมเสียงจากวิดีโอด้วยffmpegหรือไม่แก้ไขในโปรแกรมแก้ไขเสียงแล้วรวมการเปลี่ยนแปลงที่บันทึกไว้กับวิดีโออีกครั้งหรือไม่

2
ตั้งค่าเอาต์พุตเฟรมเป็นอย่างไร "เหมือนแหล่งที่มา" ใน ffmpeg
ffmpeg -i input.3gp -someoptions output.flv โดยค่าเริ่มต้นจะใช้อัตราเฟรม 30 เสมอสำหรับเอาต์พุตโดยไม่คำนึงถึงอัตราเฟรมของไฟล์ต้นฉบับ ฉันรู้วิธีตั้งค่าอัตราเฟรมที่กำหนดเช่น "-r 15" สำหรับ 15fps แต่ฉันจะตั้งค่าอัตราเฟรมเป็น "เหมือนแหล่งที่มา" ได้อย่างไร นี่คือผลลัพธ์จาก ffmpeg: $ ffmpeg -i video7741.3gp -ar 22050 video7741.flv ffmpeg version 0.8.3-4:0.8.3-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers built on Jun 12 2012 16:37:58 with gcc 4.6.3 *** THIS PROGRAM IS DEPRECATED *** This …

3
เหตุใดจึงไม่ใช้การวนซ้ำ
นี่เป็นบน Ubuntu 12.04 ฉันพยายามหาวิธีรับ ffmpeg เพื่อทำการแปลงแบบ FLAC เป็น MP3 แบบเรียกซ้ำ ถ้าฉันcdเป็นไดเรกทอรีและใช้ for f in *.flac; do ffmpeg -i "$f" -c:a libmp3lame -q:a 2 "${f/%flac/mp3}"; done ที่ใช้งานได้ดีอย่างสมบูรณ์แบบ อย่างไรก็ตามเมื่อฉันลองสิ่งนี้มันไม่ทำงาน: for f in "$(find . -type f -name *.flac)"; do ffmpeg -i "$f" -c:a libmp3lame -q:a 2 "${f/%flac/mp3}"; done มันไม่ได้ทำให้เกิดข้อผิดพลาดที่เป็นประโยชน์ (แต่นี่คือผลลัพธ์ต่อไปไม่จำเป็นต้องบ่น): evilsoup@enchantment:~/Music/Jean Sibelius$ …

1
สตรีมเสียงสดพร้อมตัวกรองสัญญาณรบกวนใน Linux
ฉันต้องการตัดสัญญาณรบกวนจากแหล่งกำเนิดเสียง แต่ต้องเกิดขึ้นจริง เสียงที่เกิดขึ้นไม่จำเป็นต้องให้เสียงที่สมบูรณ์แบบ แต่มันก็ไม่สามารถมีเสียงรบกวนมากเกินไป ฉันอ่านเกี่ยวกับ sox แล้ว แต่ดูเหมือนว่าจะต้องมีประวัติแปลก ๆ ซึ่งจะทำให้ฉันต้องผ่าน sox สองครั้ง ไม่มีใครรู้วิธีส่งแหล่งกำเนิดเสียงผ่านบางสิ่งบางอย่างเช่น sox หรือ ffmpeg มีชีวิตอยู่และทำการกรองลม / เสียงรบกวนพื้นฐานหรือไม่

2
ตัวเข้ารหัส aac ของ ffmpeg ต้องการบิตเรตเสียงหรือไม่
จะเกิดอะไรขึ้นหากคุณไม่ได้ตั้งค่าบิตเรตเสียงในโปรแกรมเข้ารหัส aac -ab 128k มันเลือกบิตเรตที่สูงที่สุดโดยอัตโนมัติหรือสิ่งที่ฉันอยากรู้ถ้าฉันควรทำสิ่งนี้หรือถ้ามันจะไม่ดีฉันไม่เห็นความแตกต่าง
3 ffmpeg  aac 

1
สร้างสตรีม hls โดยใช้ตัวแปลงสัญญาณ h265
ฉันพยายามแปลงh264วิดีโอเป็นสตรีม hls ซึ่งใช้h265ตัวแปลงสัญญาณ ตามที่บทความของ bitmovinแนะนำเราจำเป็นต้องใช้fragmented mp4เพื่อให้hls/h265สตรีมทำงานกับซาฟารีได้ ฉันสามารถแปลงh264เป็นh265คำสั่งนี้ได้อย่างถูกต้อง ffmpeg -i input.mp4 -c:v libx265 -tag:v hvc1 out.mp4 ฉันสามารถแปลงอินพุตวิดีโอ ( h264) เป็น hls ( fragmented mp4) โดยใช้คำสั่งนี้ ffmpeg -y -i input.mp4 \ -c copy -hls_segment_type fmp4 -hls_time 6 -hls_list_size 10 \ -hls_flags delete_segments+append_list+split_by_time \ -hls_playlist_type vod manifest.m3u8 ตอนนี้เมื่อฉันใช้คำสั่งข้างต้นโดยการระบุh265output hls stream ไม่ทำงานใน Safari มันพ่นข้อผิดพลาดนี้ …

1
ffmpeg ไม่สามารถสร้างภาพขนาดย่อ
ฉันใช้ ffmpeg เพื่อสร้าง 10 .jpeg thumbs จากไฟล์วิดีโอ เวลาส่วนใหญ่ทำงานได้ดี แต่สำหรับบางไฟล์ (เช่น 55seconds .mp4 เป็นต้น) ฉันได้รับเฉพาะการจับ 4 ครั้งแรกจาก 10 ครั้งส่วนที่เหลือฉันได้รับข้อผิดพลาดนี้: ไฟล์เอาต์พุตว่างเปล่าไม่มีการเข้ารหัส (ตรวจสอบ -ss / -t / -frames พารามิเตอร์หากใช้) คำสั่งที่ฉันใช้ในการแปลงคืออันนี้ ffmpeg -ss 16 -i /path/source.mp4 -y -f image2 -t 0.001 -s 320*240 /path/thumb4.jpg ซึ่งค่า -ss คือผลคูณของ 4 และจาก 20 หยุดทำงาน เอาต์พุตเต็มบรรทัดคำสั่ง: `# ffmpeg …
3 linux  ffmpeg 

1
ผสานภาพและเสียงด้วยระยะเวลาที่แตกต่างกัน
ดังต่อไปนี้ https://superuser.com/a/762752/7796 ฉันใช้สิ่งต่อไปนี้เพื่อรวมไฟล์วิดีโอและไฟล์เสียงเป็นไฟล์เดียวที่มีกฎการแพนกล้องเสียงแบบกำหนดเอง ffmpeg -i vid.mp4 -i rec.mp3 -filter_complex "[0:a][1:a]amerge[a]" \ -strict experimental -c:a aac -map 0:v -map "[a]" -ar 48000 -ab 128k \ -c:v copy -f mp4 out.mp4 -y ffmpeg version N-61286-gdbc3e11 Copyright (c) 2000-2014 the FFmpeg developers built on Mar 11 2014 22:01:37 with gcc 4.8.2 (GCC) configuration: …
2 ffmpeg 

2
แปลงวิดีโอ YouTube HDR (vp9.2) เป็น HEVC HDR ด้วย ffmpeg
คำถามของฉันเรียบง่าย: ฉันจะแปลงวิดีโอ HDR vp9.2 ที่ดาวน์โหลดจาก YouTube เป็น HEVC ได้อย่างไร (ดีกว่าถ้า 10 บิต) วิดีโอ HDR เมื่อวานฉันลองคำสั่งนี้ซึ่งเป็นคำเดียวที่ฉันพบใน Google: ffmpeg -i ../4K-HDR\ Videos/The\ World\ in\ HDR\ in\ 4K\ \(ULTRA\ HD\)-2160p\ 60fps.mkv -c:v libx265 -x265-params "colorprim=bt2020:transfer=smpte-st-2084:colormatrix=bt2020nc:master-display=G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(10000000,10):max-cll=0,0" output.mkv มันแปลงเป็น HEVC (ไม่แน่ใจเกี่ยวกับ 10 บิต) แต่ฉันปล่อย HDR แบบหลวม นอกจากนี้ยังอาจจะซับซ้อนเกินไปเพื่ออะไร ffmpeg params ง่าย ๆ ที่แปลงจาก HDR เป็น HDR? …
2 ffmpeg  youtube  h.265  hdr  vp9 

1
MP4 ใช้เวลาในการเริ่มต้นนานเกินไป
ฉันแปลงวิดีโอเป็น H.264 / MP4 ด้วย ffmpeg จากนั้นฉันก็ย้าย moov atom ไปที่จุดเริ่มต้นของไฟล์ด้วย qt-faststartดังนั้นฉันสามารถสตรีมวิดีโอ ทุกอย่างใช้งานได้ดีกับวิดีโอขนาดเล็กที่มีความยาว 5–10 นาที แต่เมื่อพูดถึงวิดีโอขนาดใหญ่ 1-2 ชั่วโมงมันอาจใช้เวลานานพอสมควรในการเริ่มเล่น โหลดได้ 6–10 MB และดีกว่าที่ฉันจะเริ่มเล่นวิดีโอได้เท่านั้น ด้วยวิดีโอ FLV ไม่ใช่กรณี; มันเล่นได้ทันทีไม่ว่าวิดีโอจะใหญ่แค่ไหน ฉันจะแก้ไขได้อย่างไร
2 ffmpeg  streaming  mp4  flv 

1
การใช้ลูปแบ็คและโมฆะลอจิกทำให้เกิดความผิดเพี้ยนอย่างรุนแรงหลังจาก 20-30 วินาทีระหว่างการบันทึก ffmpeg
ฉันพยายามบันทึกทั้งวิดีโอเสียงลำโพงและเสียงไมโครโฟนในเวลาเดียวกัน เพื่อจัดการกับเสียงฉันตั้งสอง วนกลับ (หนึ่งอันสำหรับไมโครโฟนหนึ่งอันสำหรับลำโพง): pactl load-module module-loopback pactl load-module module-loopback การใช้ pavucontrolฉันเปลี่ยนเส้นทางทั้งสองวนกลับเป็น null อ่างล้างจาน ซึ่งเป็นอินพุตเสียงสำหรับสคริปต์การบันทึก ffmpeg ของฉัน: pactl load-module module-null-sink pavucontrol ฉันเริ่มบันทึกด้วยคำสั่งต่อไปนี้: ffmpeg -f x11grab -y -r 60 -f alsa -i pulse output.mkv ดูเหมือนว่าทุกอย่างจะทำงานได้อย่างสมบูรณ์ในช่วง 20-25 วินาทีแรกของ output.mkv. หลังจากนั้นเสียงจะบิดเบี้ยวอย่างน่ากลัวจนจบไฟล์ นี่คือรายงานที่คล้ายกันจากผู้ใช้รายอื่น มีวิธีแก้ไข / หลีกเลี่ยงการบิดเบือนหรือไม่? หรือมีวิธีอื่นในการบันทึกทั้งไมโครโฟนและลำโพงในเวลาเดียวกัน (ที่ไม่ทำให้เกิดการบิดเบือน) หรือไม่?

1
FFmpeg แยกส่วนวิดีโอออกเป็นส่วน ๆ
ฉันจะแยกวิดีโอออกเป็นส่วน ๆ ด้วย timecodes ที่กำหนดได้อย่างไรฉันจึงลองทำสิ่งนี้: ffmpeg -v quiet -y -i test.m2v -vcodec copy -acodec copy -ss 00:01:12 -t 00:04:21 -sn part1.m2v แต่อย่างใดวิดีโอมีความยาวเกิน 6 นาทีในขณะที่มันจะมีความยาว 00:03:09 (00:04:21 - 00:01:12). ผมทำอะไรผิดหรือเปล่า แก้ไข: ถ้าฉันทำคำสั่งเดียวกันกับเวลาเริ่มต้นของ 00:00:00 อย่างนี้: ffmpeg -v quiet -y -i test.m2v -vcodec copy -acodec copy -ss 00:00:00 -t 00:01:21 -sn part1.m2v มันสร้างผลลัพธ์ที่ถูกต้องให้ฉัน

0
FFMPEG ตัดแต่งวิดีโอบนการตั้งค่า CPU ต่ำเทียบท่า
ดังนั้นฉันจึงพยายามรวม mp4 หลายตัวภายในคอนเทนเนอร์นักเทียบท่าที่ใช้เดเบียนยืด ฉันมีข้อ จำกัด ที่จะไม่สามารถเขียนไฟล์ mp4 ไปยังดิสก์ดังนั้นฉันจึงต้องไพพ์ไฟล์เอาต์พุต ffmpeg ไปยัง stdout ฉันใช้คำสั่งต่อไปนี้ $ffmpeg -i https://clips-media-assets.twitch.tv/214592710.mp4 -i https://clips-media-assets.twitch.tv/214731012.mp4 -i https://clips-media-assets.twitch.tv/28082606352-offset-2786.mp4 -i https://clips-media-assets.twitch.tv/214777342.mp4 -i https://clips-media-assets.twitch.tv/214638267.mp4 -i https://clips-media-assets.twitch.tv/214636156.mp4 -i https://clips-media-assets.twitch.tv/214804499.mp4 -i https://clips-media-assets.twitch.tv/214826823.mp4 -i https://clips-media-assets.twitch.tv/214741267.mp4 -i https://clips-media-assets.twitch.tv/214575427.mp4 -filter_complex "[0:v:0] [0:a:0] [1:v:0] [1:a:0] [2:v:0] [2:a:0] [3:v:0] [3:a:0] [4:v:0] [4:a:0] [5:v:0] [5:a:0] [6:v:0] [6:a:0] [7:v:0] [7:a:0] …
2 video  cpu  ffmpeg  docker  mp4 

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