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

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

0
จะเปิดใช้งาน FORWARD ค้นหาใน ffserver อย่างไร
ฉันพบไฟล์ ogv บนอินเทอร์เน็ตซึ่งเมื่อฉันเรียกดูด้วย FireFox ฉันสามารถค้นหาforwardได้ ฉันดาวน์โหลดไฟล์นั้นลงในเซิร์ฟเวอร์ของฉันโดยตรงผ่าน wget จากนั้นฉันก็สตรีมมันผ่าน ffserver ด้วยการกำหนดค่าต่อไปนี้: #ffserver.conf Port 8080 BindAddress 127.11.170.129 MaxHTTPConnections 2000 MaxClients 1000 MaxBandwidth 1000 CustomLog - <Stream RadioRobotsThunderRoad.ogv> File "/var/lib/openshift/52f0d8634382ec1fbb00021a/app-root/data/tmp/RadioRobotsThunderRoad.ogv" Author "Me" Copyright "Super MegaCorp" Title "Test stream from disk" Comment "Test comment" </Stream> ตอนนี้เมื่อฉันเรียกดูhttp://127.11.170.129:8080/RadioRobotsThunderRoad.ogvผ่าน FireFox ฉันเห็นว่าffserverไฟล์บันทึกนั้นถ่ายโอนและ FireFox สามารถเล่นภาพยนตร์ได้ ปัญหาเดียวก็I can not seek …

1
FFMPEG คำสั่งเดียวกัน
มีความแตกต่างระหว่างสองคำสั่งสำหรับการแยกเสียงจากวิดีโอหรือไม่ ffmpeg -i input.mp4 -c copy -map 0:a output.wav ffmpeg -i input.mp4 -vn -acodec copy output.wav

1
ffmpeg - อัปโหลดวิดีโอ 240 FPS ใหม่เป็น 30 FPS
ฉันมีโฟลเดอร์ของเฟรม (บันทึกเป็น jpg) แยกมาจากวิดีโอ 240 FPS สิ่งที่ฉันต้องการทำคือสร้างวิดีโอใหม่ที่ 30 FPS (เช่นสุ่มตัวอย่างเฉพาะเฟรมที่ 8 ทุกเฟรมตั้งแต่ 240/30 = 8) ฉันได้ลองคำสั่งต่อไปนี้แล้ว: ffmpeg -i% 05d.jpg "select = 'mod (n, 8)’" -r 30 output.mp4 อย่างไรก็ตามวิดีโอนั้นดูไม่ถูกต้อง (อันที่จริงแล้วเมื่อฉัน ffprobe วิดีโอที่ได้นั้นจะมีจำนวนเฟรมไม่ถูกต้อง) ฉันไม่สามารถทำงานในสิ่งที่ฉันทำผิดได้ ไม่มีใครมีข้อเสนอแนะใด ๆ ?
1 ffmpeg 

0
แปลง. MKV เป็น video-dvd.ISO
ฉันพยายามแปลงไฟล์ MKV (matroska) เป็นไฟล์ ISO สำหรับวิดีโอ - ดีวีดี ฉันค้นหาข้อมูลมากมายเกี่ยวกับ DVD และวิธีการทำงานกับ. vob แต่ฉันล้มเหลวทุกครั้ง ฉันเชื่อมโยงกับการแยกไฟล์ย่อยทั้งหมดของไฟล์ MKV และพยายามทำสิ่งนั้น แต่ฉันไม่รู้ ฉันมีไฟล์ MKV ต่อไปนี้ Film.mkv track 1: video: MPEG4/ISO/AVC h.264 track 2, 3, 4: audio: AC3 or AAC track 5, 6, ...: subtitles: SRT or ASS|SSA or VOBSUB ฉันต้องสามารถเลือกเสียงและแทร็กคำบรรยายกับเครื่องเล่น DVD ได้ มีวิธีทำวิดีโอดีวีดีจากสิ่งนี้หรือไม่ ยิ่งฉันค้นหาคำตอบให้มากขึ้นฉันจะสับสนมากขึ้น วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? …

0
การตั้งค่าคุณภาพเสียงสำหรับ FFmpegs aac encoder ในโหมด VBR
เมื่อ FFmpeg เปลี่ยน aac encoder ที่แนะนำจาก libfdk_aac เป็น aac ดั้งเดิมมาระยะหนึ่งแล้วฉันต้องการเริ่มใช้มัน ปัญหาของฉันคือการขาด เอกสาร . เป็นเพียงการระบุว่าคุณสามารถใช้ -q เพื่อตั้งค่าคุณภาพ แต่ไม่ใช่สิ่งที่ยอมรับค่าและคุณภาพที่จะสร้าง ฉันเดาว่าการระบุ -q จะทำให้เกิดโหมด VBR เนื่องจากเอกสารไม่ได้ระบุว่ามีตัวเลือกอื่น ๆ ไม่มีใครรู้ถึงคุณค่าที่ยอมรับได้และโดยเฉลี่ย บิตเรตที่พวกเขาจะผลิตต่อช่อง?
1 ffmpeg 

1
DVD rip เหมาะสมสำหรับการให้บริการผ่าน UPnP
ฉันเป็นผู้ใช้ที่มีความสุข minidlna (เวอร์ชั่น 1.0.24) บน Mac Mini G4 รุ่นเก่า มันทำงานได้ค่อนข้างดีในสภาพแวดล้อมของฉัน เนื่องจาก minidlna ไม่อนุญาตให้แปลงรหัสฉันจึงอยากจะฉีกชุดดีวีดี (ส่วนใหญ่เป็นการ์ตูน) เพื่อดู อย่างไรก็ตามฉันล้มเหลวที่จะเข้าใจวิธีการเข้ารหัสอย่างถูกต้องเพื่อวัตถุประสงค์ในการให้บริการพวกเขาผ่าน UPnP ผู้ให้บริการ DSL ของฉันมีไคลเอนต์ในตัว (Freebox ADSL, เฟิร์มแวร์ 1.5.20) ซึ่งก็ปฏิเสธที่จะให้บริการ ISO Media, MP4 Base Media v1 [IS0 14496-12:2003] ไฟล์ (* .mp4) ฉันมีแท็บเล็ต Windows 8 ซึ่งไม่รองรับ EBML file / Matroska (* .mkv) ตู้คอนเทนเนอร์ ดังนั้นฉันจำเป็นต้องใช้ AVI ภาชนะสำหรับการตั้งค่าของฉัน …

1
วิธีการรักษาอัตราเฟรมต้นทางด้วย mencoder / ffmpeg?
ฉันต้องการที่จะครอบตัดและหมุนวิดีโอแล้วเข้ารหัสเป็น mp4 หรือ mkv mencoder video.mp4 -vf rotate=1,crop=720:1280:0:0 -oac pcm -ovc x264 -x264encopts preset=veryslow:tune=film:crf=15:frameref=15:fast_pskip=0:threads=auto -lavfopts format=matroska -o test.mkv แต่เมื่อฉันเข้ารหัสข้างต้นอัตราเฟรมนั้นเร็วเกินไป ตัวเลือกการเข้ารหัสเป็นสิ่งที่ฉันต้องการ พบ ดังนั้นฉันไม่รู้ว่านั่นเป็นปัญหาหรือไม่ คำถาม สิ่งที่ฉันต้องการคือการครอบตัดและหมุนวิดีโอและรักษาคุณภาพเสียง / วิดีโอให้ดีที่สุด มีใครลองบ้างไหม

1
เข้ารหัสวิดีโอด้วย ffmpeg โดยใช้ CUDA โดยไม่มี NVENC
มีข้อมูลค่อนข้างน้อยเกี่ยวกับการใช้ตัวเข้ารหัสฮาร์ดแวร์ที่สร้างขึ้นในการ์ด Kepler-based และ NVidia รุ่นใหม่กว่าเพื่อเข้ารหัสวิดีโอ เท่าที่ฉันเข้าใจพวกเขาทั้งหมดแค่ผ่านการเข้ารหัสไปยังตัวเข้ารหัสฮาร์ดแวร์โดยไม่ต้องใช้ CUDA จริงๆ สิ่งที่ฉันพยายามทำให้สำเร็จคือการเข้ารหัสวิดีโอแบบเร่งโดยใช้ CUDA แบบเก่าบนฮาร์ดแวร์ pre-Kepler (GTX 570 ที่นี่ Fermi) เป็นไปได้หรือไม่?

1
ffmpeg: วิธีเลือกรูปแบบเฉพาะของเฟรมจากสตรีมได้อย่างไร
ใครสามารถช่วยฉันแปลงวิดีโอสตรีม 30 fps เป็น 24 fps ได้หรือไม่? วัสดุดั้งเดิมเป็นภาพยนตร์ ดูเหมือนว่าจะถูกถ่ายใน 24 fps เนื่องจากสตรีมดูเหมือนจะประกอบด้วยชุดของ 4 เฟรมตามด้วยซ้ำหนึ่งเฟรม 4 เฟรม, 1 ล่อ, 4 เฟรม, 1 ล่อ, 4 เฟรม, 1 ล่อ, ฯลฯ ทำ 24 เฟรมต่อวินาทีและ 6 ซ้ำต่อวินาที เมื่อฉันขอให้ ffmpeg แปลงวัสดุนี้เป็น 24 fps สิ่งแปลก ๆ เกิดขึ้น เมื่อฉันแปลงคลิปวิดีโอ 20 วินาที 3 นาทีเป็นภาพยนตร์เป็น MPEG1 ที่วิดีโอที่ 24 fps (โดยใช้ …
1 ffmpeg 

0
ความกว้าง drawtext FFmpeg
ดูเหมือนว่า ffmpeg นั้นยอดเยี่ยมสำหรับการเลื่อนบรรทัดเดียว แต่ฉันไม่สามารถค้นหาใครหรือตัวอย่างใด ๆ ที่ตั้งค่าหลายบรรทัดตามความกว้าง ฉันดู DrawText แทนที่จะเป็นคำบรรยายหรือเอเอสเอสเพราะฉันไม่ต้องการคำบรรยายภาพ ฉันสมมติว่ามีเพียงไม่กี่ตัวเลือกที่จะไปเกี่ยวกับเรื่องนี้: 1) อาจรองรับมันนอกกรอบและฉันเพิ่งขาดไวยากรณ์การตัดคำ 2) คนส่วนใหญ่เพียงแค่คำนวณความกว้างที่พวกเขามีและเพิ่มในผลตอบแทน? (ฉันไม่ต้องการใช้ไฟล์ข้อความต้องการเพียงใช้ตัวเลือกข้อความ) 3) ผู้คนต้องการเลื่อนหรือมีข้อความสั้น ๆ มากพอที่ไม่ต้องการหลายบรรทัดดังนั้นมันจึงไม่สามารถใช้ ffmpeg ได้? มีใครเคยตั้งค่าความกว้างหรือคิดหาวิธีที่จะได้รับการห่อที่เชื่อถือได้?
1 ffmpeg 

0
Ffmpeg ไม่มีการบีบอัดวิดีโอดิบด้วยการประทับเวลา?
ฉันพยายามค้นหารูปแบบวิดีโอที่รองรับโดย ffmpeg ซึ่งประกอบด้วยสตรีมของเฟรม yuv444 ที่ไม่บีบอัดพร้อมด้วยการประทับเวลาที่แนบมา กรณีการใช้งานของฉันคือฉันต้องการทำการประมวลผลภาพด้วยโปรแกรมที่กำหนดเอง แต่วิดีโอของฉันไม่มีการประทับเวลาที่สอดคล้องกันดังนั้นฉันต้องเก็บรักษาไว้ ในขณะที่ฉันต้องการเรียกใช้ท่อเปลือกเช่น: ffmpeg -i in.mp4 -c: v? -pixfmt yuv444 -o - | มายฟิลเตอร์ ffmpeg -f rawvideo -c: v หรือไม่ -o out.mp4 ที่ myfilter อ่านเฟรมขนาดคงที่จาก stdin ในรูปแบบเช่น [header] [ข้อมูล yuv444] ประมวลผลและเขียนลง stdout ด้วยส่วนหัวเดียวกันรักษาเฟรมเวลาไว้ แก้ไข: เฟรมขนาดคงที่และการบีบอัดไม่มีความต้องการที่ยากตราบใดที่แต่ละเฟรมอิสระและการอ่านและการเขียนมันเป็นเรื่องเล็กน้อย
1 ffmpeg 

1
android ffmpeg สร้าง mp4 พร้อมบิตแมป (ไม่มี jpg)
ในแอพ Android ของฉันฉันมีชุดของบิตแมปที่สร้างโดยวิธีนี้: public Bitmap createFrame(int i) { Bitmap bitmap = Bitmap.createBitmap(800, 800, Bitmap.Config.ARGB_8888); . . return bitmap; } ตอนนี้ฉันต้องการสิ่งนี้สำหรับคำสั่ง ffmpeg สำหรับการแปลงบิตแมปทั้งหมดเป็นวิดีโอ mp4 หนึ่งรายการ: for (int i=0; i<500; i++) { Bitmap frame = frameBitmap(i); String cmd = "ffmpeg -y -i <<all frameBitmap">> ... libx264 ... output.mp4" } วิธีใช้หนึ่งคำสั่งกับชุดของบิตแมป

2
ffmpeg เพื่อแปลงจาก flac เป็น wav
ฉันต้องแปลงไฟล์ flac เป็นไฟล์ wav โดยไม่เปลี่ยนอัตราตัวอย่างและความลึกของบิต เท่าที่ฉันรู้การเปลี่ยนแปลงคุณสมบัติเหล่านี้อาจบิดเบือนเสียงดังนั้นฉันจะระบุได้อย่างไรว่าจะไม่เปลี่ยนแปลง นอกจากนี้ยังมีวิธีการป้องกันข้อมูลเมตาที่จะเขียนลงในไฟล์เอาต์พุตหรือไม่ แก้ไข: เห็นได้ชัดว่านี่เป็นปัญหา XY ฉันขอโทษฉันใหม่ที่นี่ ปัญหาของฉันคือฉันไม่ต้องการติดตั้ง flac บน OS X ของฉันเพราะฉันพยายามที่จะแซนด์บ็อกซ์ทุกสิ่งที่ฉันใช้ดังนั้นฉันต้องการไฟล์ที่ปฏิบัติการได้หนึ่งไฟล์เช่น ffmpeg ฉันจะลองใช้ข้อเสนอแนะของ @ slhck และตรวจสอบว่าอัตราตัวอย่างและการเปลี่ยนแปลงความลึกบิต แก้ไข: ffmpeg รักษาอัตราตัวอย่างเท่านั้น ต้องตั้งค่าความลึกบิตด้วยตนเอง
1 ffmpeg  flac  wav 

1
FFMPEG เข้ารหัสวิดีโออีกครั้งหลังจากเชื่อมต่อกันด้วยตัวกรองที่ซับซ้อน
ฉันมีสคริปต์ทุบตีสำหรับ FFMPEG ซึ่งรับสองอินพุต Awoo.mkv และ Awoo1.mkv. ./ffmpeg -y \ -i Awoo.mkv \ -i Awoo2.mkv \ ไฟล์ทั้งสองนี้ถูกต่อกันโดยใช้ตัวกรองที่ซับซ้อนนี่เป็นเพราะในไฟล์ในอนาคตที่มีตัวแปลงสัญญาณที่แตกต่างกันจะถูกต่อกันเช่นกัน สร้างเอาต์พุตสองตัวจากตัวกรองนี้ [outv] และ [outa]. -filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0]concat=n=2:v=1:a=1[outv][outa]" \ -map '[outv]' -map '[outa]' \ วิดีโอจะได้รับการเข้ารหัสอีกครั้งพร้อมการตั้งค่าต่าง ๆ เป็นสองสตรีมแยกกัน สตรีม v: 0 และ a: 0 อยู่ใน 1080, สตรีม v: 1 และ: 1 อยู่ใน 720 -c:v:0 libx264 -b:v:0 4000k …
1 ffmpeg 

0
การเข้ารหัส FFmpeg ใช้งานได้เฉพาะเมื่อฉันระบุรูปแบบอินพุต (-f h264)
ฉันได้วิดีโอจาก NVR ใน. avi container ฉันพยายามเข้ารหัสอีกครั้งโดยใช้ libx264 แต่ใช้งานได้เฉพาะเมื่อฉันระบุรูปแบบอินพุตเป็น h264 นี่คือผลลัพธ์ของการโทรทั้งสอง โดยไม่ต้อง-f h264: ffmpeg -i original.avi -c libx264 -preset ultrafast output.avi ffmpeg version 3.3.4 Copyright (c) 2000-2017 the FFmpeg developers built with gcc 7 (GCC) configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --docdir=/usr/share/doc/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions …

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