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

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

0
จะรู้ได้อย่างไรว่าฉันควรใช้ framerate ในการจับภาพเว็บแคมด้วย ffmpeg?
ฉันจับภาพวิดีโอจากเว็บแคมของฉันด้วยคำสั่งต่อไปนี้: ffmpeg -r 30 -f v4l2 -video_size 160x120 -i /dev/video0 output.avi ตัวเลือก -r ระบุอัตราเฟรมที่ฉันต้องการ อย่างไรก็ตามไม่ใช่ว่าฉันต้องการ 30 FPS เป็นเพียงแค่นั้นไม่เช่นนั้นจะทำงานไม่ถูกต้อง หากไม่มีการรวมเฟรมการจับภาพจะค่อนข้างมาก (ฉันเดาว่ามันจะพยายามจับภาพมากเกินไป แต่ไม่สามารถติดตามได้) ด้วยการตั้งค่าเฟรมภาพไว้ที่ 15 วิดีโอเอาต์พุตจะยาวขึ้นเป็นสองเท่าของระยะเวลาการจับภาพ (ชนิดของการเคลื่อนไหวช้า) ด้วยอัตราเฟรมที่ 30 ดูเหมือนว่าจะเป็นจริง ฉันจะแน่ใจได้อย่างไรว่าฉันควรใช้ 30 fps หากฉันต้องการบันทึก 15 fps ฉันควรทำอย่างไรเพื่อให้ได้การเล่นที่ถูกต้อง ข้อมูลเกี่ยวกับเว็บแคมของฉัน: co@macbook2008:~$ v4l2-ctl --list-formats-ext ioctl: VIDIOC_ENUM_FMT Index : 0 Type : Video Capture Pixel Format: …
2 ffmpeg  v4l2 

1
การเชื่อมต่อสตรีมมิ่ง ffmpeg ที่ปลอดภัยหรือไม่
ฉัน googled & "stackoverflow-ed" แต่ไม่พบบทความใด ๆ เกี่ยวกับการรักษาความปลอดภัยของการสตรีม ffmpeg ฉันต้องการสตรีมหน้าจอเว็บแคม / เดสก์ท็อปของฉันไปยัง LAN / อินเทอร์เน็ต แต่สิ่งแรกที่ฉันนึกถึงก็คือไม่มีวิธีใดที่จะปลอดภัยสตรีมจากผู้ดักฟังหรือใครก็ตามที่ต้องการเปลี่ยนกระแสหรือไม่ ได้โปรดมีคนบอกฉันว่าฉันผิด อัปเดต: ฉันจะรับข้อมูลหลายอย่างโดยใช้โปรโตคอล UDP

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

1
คำเตือน ffmpeg:“ ประเภทข้อมูลด้านที่ไม่รู้จัก”
เมื่อพยายามที่จะใช้การแปลงวิดีโอหรือบันทึกสก์ท็อปที่มี ffmpeg unknown side data type 10 (24 bytes)ฉันได้รับข้อความแจ้งเตือนนี้ในสีเหลือง: การใช้ ffmpeg ใน Arch Linux x86_64 รวบรวมจากที่เก็บ git (เวอร์ชัน git) ผลลัพธ์ของการแปลงวิดีโออย่างง่าย: $ ffmpeg -i video1.avi video2.mp4 ffmpeg version N-77722-g3ec5d8f Copyright (c) 2000-2016 the FFmpeg developers built with gcc 5.3.0 (GCC) configuration: --prefix=/opt/ffmpeg-full-git --extra-cflags='-I/usr/include/nvidia-sdk -I/opt/x265-hg/include' --extra-ldflags='-L/opt/x265-hg/lib -Wl,-rpath -Wl,/opt/x265-hg/lib' --cpu=native --enable-rpath --enable-gpl --enable-version3 …
2 linux  video  ffmpeg 

1
ffmpeg เพิ่มความยาวเซ็กเมนต์วิดีโอเมื่อใช้กับ -segment_time - จะแก้ไขได้อย่างไร?
ฉันพยายามบันทึกสตรีม rtmp ไปยังไฟล์โดยแยกทุกๆ 10 วินาที คำสั่ง ffmpeg ของฉันคือ: ffmpeg -i rtmp://192.168.16.82:1935 -f segment -strftime 1 -segment_time 10 -segment_format avi E:\record\CAM1_%Y-%m-%d_%H-%M-%S.avi ใช้งานได้ แต่ไฟล์ที่สร้างขึ้นได้รับความเสียหายอย่างใด ไฟล์แรกตกลงความยาว 10 วินาที; ความยาวของไฟล์ที่สองคือ 20 วินาทีและ 10 วินาทีแรกเป็นภาพนิ่ง ไฟล์ที่สามคือ 30 วินาทีและ 20 วินาทีแรกนั้นไม่ใช่แค่ภาพนิ่งและอื่น ๆ ฉันทำอะไรผิด

2
ต้องการรูปแบบวิดีโอที่จะเล่นบน Windows XP / 7 นอกกรอบ
ฉันกำลังกระจายไฟล์ exe ที่มีวิดีโอที่ต้องสามารถเล่นได้บน Windows XP & Windows 7 โดยไม่ต้องติดตั้งซอฟต์แวร์หรือตัวแปลงสัญญาณอื่นใด ๆ ซึ่งรวมถึง Windows Media Player ซึ่งลูกค้าของฉันจำนวนมากไม่ได้ติดตั้ง รูปแบบ - ทนกับฉันฉันส่วนใหญ่พัฒนาแอพสำหรับแพลตฟอร์มอื่น ๆ ปกติฉันไม่ได้จัดการกับไฟล์ a / v หรือ Windows ดังนั้นคำศัพท์ของฉันอาจไม่ทำงานฉันได้ลองและไม่ประสบความสำเร็จด้วย: .mp4 .ogv .wmv (แดกดันใช่มั้ย) ฉันสามารถเล่นวิดีโอในรูปแบบ. mp4 แต่มีสองประเด็น: เสียงไม่เล่น ไฟล์มีขนาดใหญ่มาก มันคือ 80 MB และฉันควรจะมีไม่เกิน 30 MB ฉันโอเคกับการใส่มันลงในซิปเพื่อลดขนาดลง แต่มันก็ลดลงเหลือแค่ 50 MB เมื่อฉันเปิดไฟล์บน Mac มันจะเล่นเสียงและทั้งหมด นี่คือสิ่งที่ผู้ตรวจสอบภาพยนตร์ QuickTime …

1
FFMPEG: ไม่เพิ่มลายน้ำในวิดีโอ
ฉันติดตามอย่างขยันขันแข็ง FFMPEG: วิธีเพิ่มลายน้ำให้วิดีโอ? ลายน้ำ FFmpeg แต่ภายใต้ linux (ubuntu 13.04 64 บิต) คำสั่งไปยังWATERMARK สตรีมไฟล์วิดีโอ ลายน้ำ png ดูเหมือนว่าไม่ไปทำงานอีกต่อไป ยิ่งแปลกยิ่งกว่าข้อผิดพลาดที่รายงานจากffmpegและavconvนั้นแตกต่างกัน (ดูรหัส vesion และข้อผิดพลาดด้านล่าง) แต่ไวยากรณ์ดูเหมือนจะถูกต้องสำหรับฉัน ความคิดใด ๆ โปรดทราบว่า -filter_complex (ไม่มีแล้ว) ถูกแทนที่ด้วย snv ด้วย -vf $ ffmpeg -i ariel.mov -i logostilo7.png -vf "[0:v][1:v]overlay=x=10:y=main_h-overlay_h-10[outv]" -map "[outv]" out.mp4 ffmpeg version 0.8.6-6:0.8.6-1ubuntu2, Copyright (c) 2000-2013 the Libav developers …

1
แปลงเป็น MXF โดยใช้ ffmpeg
ฉันพยายามใช้โปรแกรมอรรถประโยชน์ FFmpeg เพื่อแปลงไฟล์ avi โดยใช้ DNxHD เป็นรูปแบบ mxf ฉันใช้ "FFmpeg" กับ params ดังต่อไปนี้: ffmpeg -i ccvt_box.avi -vcodec dnxhd -video_size 1920x1080 -r 24 -b:v 115m ex.mxf ข้อผิดพลาดที่ทำให้: ffmpeg version N-43737-g76c3fff Copyright (c) 2000-2012 the FFmpeg developers built on Aug 20 2012 18:50:42 with llvm-gcc 4.2.1 (LLVM build 2336.11.00) configuration: libavutil 51. …

1
สไลด์โชว์ FFmpeg พร้อมภาพขนาดต่าง ๆ
ฉันมีไฟล์. jpg เช่น (img001.jpg) แต่ละไฟล์มีขนาดแตกต่างกัน ฉันยังมีไฟล์เสียง. ogg ฉันต้องการสร้างสไลด์โชว์พร้อมเสียง แต่ฉันมีปัญหาในการปรับขนาดเพราะขนาดของภาพแตกต่างกัน ffmpeg -r 1/2 -i img%03d.jpg -i example.ogg -s 1920x1080 AL_SlideShow.mkv (ช่วงเวลาการเปลี่ยนภาพ 2 วินาที x265 1920 * 1080) และเสียงเล่นแค่ 30 วินาทีสุดท้ายเท่านั้นที่ฉันคิด

1
ทำไมตัวเข้ารหัส mpeg4 จึงเร็วกว่า libx264 โดยใช้ ffmpeg
ฉันได้รับการรอง mp4 วิดีโอเพื่อให้พวกเขาสามารถกลายเป็นของขนาดแทน1920x1080 1920x800ฉันใช้mpeg4ตัวเข้ารหัสที่ใช้ครั้งแรกโดยใช้ ffmpeg การเข้ารหัสนั้นรวดเร็ว แต่ขนาดของไฟล์นั้นใหญ่กว่าต้นฉบับถึง 5 เท่า ฉันตัดสินใจที่จะใช้โปรแกรมเปลี่ยนlibx264ไฟล์แทน แต่กระบวนการเข้ารหัสนั้นช้ากว่าตัวเข้ารหัส mpeg4 ถึงแม้ว่าขนาดของผลลัพธ์จะใกล้เคียงกับไฟล์ต้นฉบับ ฉันใช้-q:v 0เพื่อคุณภาพที่ดีที่สุดและฉันต้องการเข้ารหัสโดยใช้คุณภาพที่ดีที่สุด มีตัวเข้ารหัสที่จะเข้ารหัสx264เร็วเท่ากับmpeg4ตัวเข้ารหัสหรืออย่างน้อยก็เร็วกว่าlibx264ตัวเข้ารหัส

0
android เพิ่มคำบรรยายเป็น mp4 พร้อม ffpmeg
ฉันใช้ ffmpeg กับ Android ฉันต้องการเบิร์นไฟล์ SRT (คำบรรยาย) ลงใน MP4 ของฉัน รหัสของฉันคือ: ffmpeg -i /sdcard/AddSrtToVideoTemp/video.mp4 -i /sdcard/AddSrtToVideoTemp/video.srt -c:s mov_text -c:v copy -c:a copy /sdcard/AddSrtToVideoTemp/new.mp4 โค้ดคอมไพล์สำเร็จ แต่คำบรรยายจะไม่ถูกเพิ่มใน new.mp4 เอาต์พุตคอนโซลของฉันคือ: ffmpeg version N-69972-g6c91afe Copyright (c) 2000-2015 the FFmpeg developers built with gcc 4.9 (GCC) 20140827 (prerelease) ffmpeg4android 2.5_24p6_full_no_x264 libavutil 54. 19.100 / 54. …
2 ffmpeg  android 

0
การพิสูจน์ตัวตน ffserver แบบไดนามิก
เป็นการดีที่ฉันต้องการเพียงแค่สามารถเพิ่ม / ลบรายการของเซสชั่นคีย์ไปยัง / จากไฟล์ข้อความที่เก็บไว้บนเซิร์ฟเวอร์โดยไม่ต้องรีสตาร์ทอินสแตนซ์ ffserver แต่ฉันเปิดให้โซลูชั่นอื่น ๆ เช่นพร็อกซี่ - กระแส ffserver ต้องสามารถเข้าถึงได้ ต้องส่งแท็กวิดีโอ HTML5 และรหัสผ่าน / เซสชันใด ๆ หลังจากเริ่มการจับมือกันแล้ว

0
FFmpeg - เพิ่ม offset ให้กับช่องสัญญาณเสียงโดยไม่ต้องเข้ารหัสใหม่
ฉันมีระบบเสียงสเตอริโอในรูปแบบบทประพันธ์ ฉันจะเพิ่มออฟเซ็ตไปยังช่องทางซ้ายได้อย่างไร มีวิธีการทำเช่นนี้โดยไม่เพิ่มความเงียบ (reencoding) ลงในช่องทางซ้ายหรือไม่? การป้อนข้อมูล: [right channel...................] [left channel....................] เอาท์พุท: [right channel...................]----2s--- ---2s--->[left channel....................]
2 audio  ffmpeg 

2
“ theora_encode_init ล้มเหลว” เมื่อแปลง FLV เป็นวิดีโอ OGG Theora โดยใช้ FFmpeg
ฉันจะใช้ FFmpeg เพื่อแปลงวิดีโอแฟลช (.flv) เป็นวิดีโอ OGG Theora เพื่อแสดงใน HTML 5 ได้อย่างไร เมื่อฉันลองใช้ ffmpeg -i dayinthelife.wmv -vcodec libtheora -acodec libvorbis -b 750k dayinthelife.ogv มันสร้างผลลัพธ์ต่อไปนี้ Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 29.97 (30000/1001) Input #0, asf, from 'dayinthelife.wmv': Duration:output 00:01:14.19, start: 5.000000, bitrate: 3754 …

1
การระบุพารามิเตอร์เพื่อสร้างวิดีโอสำหรับ dematec concat ของ ffmpeg (เพื่อหลีกเลี่ยงการเข้ารหัสขนาดใหญ่อีกครั้ง)
ffmpegสามารถใช้เชื่อมไฟล์เข้าด้วยกัน : หากคุณมีไฟล์สื่อที่มีพารามิเตอร์ตัวแปลงสัญญาณและตัวแปลงสัญญาณเดียวกันคุณสามารถเชื่อมต่อพวกเขา [... ] (เน้นที่เหมือง)เจตนาของฉัน1คือผลิตไฟล์สื่อที่มีตัวแปลงสัญญาณและพารามิเตอร์เดียวกันเพื่อให้ฉันสามารถใช้ประโยชน์จาก concat ได้โดยไม่ต้องเข้ารหัสซ้ำอีกต่อไป บทนำ: ฉันมีไฟล์ที่ฉันต้องการตัดและเก็บส่วนที่มีประโยชน์ไว้ ฉันได้เขียนสคริปต์ไพ ธ อนเพื่อค้นหาคีย์เฟรมที่ใกล้ที่สุดไปยังจุดตัดที่ต้องการและตัดตรงนั้นเนื่องจากเมื่อทำการคัดลอกสตรีม ffmpeg สามารถใช้ I-frames ได้เท่านั้น: การใช้ -ss เป็นตัวเลือกอินพุตพร้อมกับสำเนา -c: v อาจไม่ถูกต้องเนื่องจาก ffmpeg ถูกบังคับให้ใช้ / แยกใน i-frames เท่านั้น มันเกิดขึ้นแยกไม่ได้เกิดขึ้นที่ว่าช่วงเวลาที่เหมาะสม แต่ใกล้พอสำหรับช่วงเวลาที่ผมสามารถมุ่งเน้นในส่วนของสมการอื่น ถ้าฉันใช้concatdemuxer ณ จุดนี้ส่วนต่าง ๆ เข้าด้วยกันอย่างสมบูรณ์ - ดีมาก! อย่างไรก็ตามฉันต้องการให้มีการเปลี่ยนแปลงระหว่างเซ็กเมนต์เหล่านี้อย่างราบรื่นดังนั้นฉันจึงแบ่งเซกเมนต์เหล่านี้เพิ่มเติมเพื่อให้สามารถใช้ปลายสั้นเพื่อสร้างการเปลี่ยนแปลงไขว้โดยไม่ต้องเข้ารหัสไฟล์ทั้งชุดอีกครั้ง แผนภาพพื้นฐานน่าจะช่วยอธิบายสิ่งนี้ได้: [111AAAA111BBBBB111111CCCCCCC1111DDDDD111] | (original file) [AAAA] [BBBBB] [CCCCCCC] [DDDDD] | (desired …

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