Ffmpeg: การแปลงรูปแบบมัลติมีเดีย

คำแนะนำสั้น ๆ เกี่ยวกับการแปลงไฟล์เสียงโดยใช้ ffmpeg

รูปแบบเสียง

MP3 -> MP3

นี่เป็นการลดคุณภาพของ MP3:

$ lame -b 64 source_file.mp3 destination_file.mp3

64 จะเป็นบิตเรตใหม่ของไฟล์ สามารถใช้ค่าใดก็ได้ต่อไปนี้: 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320 ยิ่งบิตเรตสูงคุณภาพเสียงก็จะยิ่งสูงขึ้น (และยิ่ง ขนาดไฟล์)

MP3 -> OGG

ต้องใช้โปรแกรม Mp32ogg

$ sudo aptitude ติดตั้ง mp32ogg

ในการแปลง

$mp32ogg music.mp3 music.ogg

เพื่อแปลงทั้งโฟลเดอร์

$ mp32ogg * .mp3 * .ogg

ต่อไปนี้คือการแปลงไฟล์เสียงโดยใช้ไฟล์ ffmpeg.

WMA -> MP3

หลังจากพารามิเตอร์ ab เราจะระบุไฟล์ บิตเรต MP3 (192 ในตัวอย่าง)

$ ffmpeg -i inputFile.wma -f mp3 -ab 192 OutputFile.mp3

MP3 -> AMR

$ ffmpeg -i music.mp3 -codec amr_nb -ar 8000 -ac 1 -ab 32 music.amr

WAV -> AMR

$ ffmpeg -i music.wav -codec amr_nb -ar 8000 -ac 1 -ab 32 music.amr

MPEG -> MP3

แยกเสียงออกจากไฟล์ MPEG และแปลงเป็น MP3

$ffmpeg -i video.mpg -f mp3 audio_track.mp3

MIDI -> WAV

$ ความขี้อาย -Ow -s 44100 -o output.wav input.mid

MIDI -> OGG

$ ความขี้อาย -Og -s 44100 -o output.ogg input.mid

รูปแบบวิดีโอ

การแปลงไฟล์วิดีโอทั่วไปบางรายการแสดงอยู่ด้านล่างโดยใช้ ffmpeg.

AVI -> FLV

$ ffmpeg -i movie.avi -codec mp3 -ar 11025 movie.flv

จากเวอร์ชัน 9.04 คุณต้องติดตั้งแพ็คเกจ libavcodec-unstripped-52 และแทนที่ '-acodec mp3' ด้วย '-acodec libmp3lame' ในตัวเลือกคำสั่ง

AVI -> VCD

การเพิ่มตัวเลือก -hq ใช้คุณภาพสูง

$ ffmpeg -i myfile.avi - เป้าหมาย pal-vcd myfile_vcd.mpg

AVI -> DV

นี่คือรูปแบบวิดีโอดิจิทัลซึ่งเป็นรูปแบบเดียวกับที่กล้องวิดีโอดิจิทัลผลิตขึ้นและเป็นรูปแบบที่สามารถใช้ในการตัดต่อด้วย Kino

$ ffmpeg -i movie.avi -target pal-dv movie.dv

สิ่งนี้ทำให้ฉันมีข้อผิดพลาดในการจับเวลาเสียงที่ฉันไม่เห็น หากคุณต้องการหลีกเลี่ยงคุณจะต้องทำดังนี้:

$ mencoder movie.avi -ovc lavc -oac pcm -o movie-new.avi $ ffmpeg -i movie-new.avi -s pal -r pal -ac 2 -ar 48000 movie.dv && rm movie-new.avi

อีกวิธีในการทำ:

$ ffmpeg -i movie.avi -vcodec dvvideo -acodec copy -f dv movie.dv -hq

Kino ยังอ่านรูปแบบ AVI ที่สร้างขึ้นด้วยวิธีนี้ (ตัวอย่างเช่นจาก FLV):

$ mencoder -oac mp3lame -ovc xvid -of avi -xvidencopts bitrate = 1350 -o output.avi input.flv

AVI -> PNG

$ ffmpeg -i swing.avi -vcodec png -vframes 1 -an -f rawvideo -s 320x240 swing1.png

3GP -> MPEG4

$ ffmpeg -i movie.3gp -vcodec mpeg4 -acodec mp3 ภาพยนตร์.avi

RMVB -> AVI

$ mencoder -oac mp3lame -lameopts cbr = 128 -ovc xvid -xvidencopts bitrate = 1200 video_input.rmvb -o video_output.avi

MPEG -> 3GP

$ ffmpeg -i file.mpeg -s qcif -r 12 -ac 1 -ar 8000 -b 30 -ab 12 เอาต์พุต 3gp

หรือมีคุณภาพมากขึ้น:

$ ffmpeg -i file.mpeg -s qcif -r 15 -ac 1 -ar 8000 -b 256000 -ab 15 เอาต์พุต 3gp

MPEG -> XviD

$ ffmpeg -i movie.mpg -acodec mp3 -vcodec xvid -b 687 movie.avi

MPEG -> FLV

$ ffmpeg -i movie.mpg -vcodec flv -y movie.flv

ไฟล์ผลลัพธ์ไม่มีข้อมูลเมตาดาต้าอย่างถูกต้อง นี่หมายความว่าเมื่อคุณใช้ไฟล์ในโปรแกรมดูวิดีโอ Flash เช่น เครื่องเล่นวิดีโอ Flash ไฟล์จะดูดี แต่แถบความคืบหน้าจะไม่อัปเดต ในการแก้ไขปัญหานี้ให้ใช้ยูทิลิตี้ flvtool2 ที่คุณจะพบมัน http://inlet-media.de/flvtool2. ทำใน Ruby ดังนั้นคุณจะต้องติดตั้งแพ็คเกจที่เกี่ยวข้อง มันถูกใช้เช่นนี้:

$ flvtool2 -U movie.flv

เรายังมียูทิลิตี้อื่นที่เรียกว่า FLV MetaData หัวฉีด แม้ว่าจะเป็น Windows แต่ก็ทำงานได้อย่างสมบูรณ์แบบด้วย ไวน์ (อย่างน้อยก็คือเวอร์ชันบรรทัดคำสั่ง) มันถูกใช้เช่นนี้:

$ wine flvmdi.exe movie.flv

อีกวิธีหนึ่งในการแปลงเป็นรูปแบบ FLV คือการใช้ เครื่องบันทึก:

$ mencoder movie.avi -o movie.flv -of lavf -oac mp3lame -lameopts br = 32 -af lavcresample = 22050 -srate 22050 -ovc lavc -lavcopts vcodec = flv: vbitrate = 340: autoaspect: mbd = 2: trell: v4mv -vf สเกล = 320: 240 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames

FLV -> MPEG

$ ffmpeg -i video.flv video.mpeg

FLV -> AVI

$ ffmpeg -i video.flv video.avi

JPG -> DivX

$ mencoder -mf บน: w = 800: h = 600: fps = 0.5 -ovc divx4 -o output.avi * .jpg

ดังนั้นจะแสดงภาพถ่ายให้คุณเห็นทุกๆสองวินาทีหากคุณต้องการทุกๆสี่วินาทีคุณควรใส่ 0.25 นิ้ว เฟรมต่อวินาที.

หากคำสั่งนี้ใช้ไม่ได้ผลสำหรับคุณให้ลอง

$ mencoder "mf: //*.jpg" -mf fps = 0.25 -vf scale = 480: 360 -o output.avi -ovc lavc -lavcopts vcodec = mpeg4

ด้วยสิ่งที่คุณจะได้รับวิดีโอของไฟล์ jpg ทั้งหมดที่อยู่ในเส้นทางที่คุณเปิดคำสั่งและจะแสดงภาพ 1 ภาพทุก 4 วินาที

ใส่คำบรรยายในวิดีโอ

$ mencoder -ovc lavc -oac mp3lame movie.avi -o movie_with_subtitles.avi -sub subtitles.srt

แปลงวิดีโอเป็นรูปแบบ OGV Theora

Ogg Theora เป็นตัวแปลงสัญญาณวิดีโอที่ติดตั้งไว้ล่วงหน้าตามค่าเริ่มต้นใน Ubuntu ดังนั้นคุณไม่จำเป็นต้องติดตั้งชุดตัวแปลงสัญญาณใด ๆ เพื่อเล่นใน Ubuntu (นั่นคือข้อดีของ theora) ด้านล่างนี้คือตัวอย่างบางส่วนของการแปลงวิดีโอโดยใช้ ffmpeg2theoraในการติดตั้งเราเปิดเทอร์มินัล (แอปพลิเคชัน> อุปกรณ์เสริม> เทอร์มินัล) และเขียนว่า:

$ sudo aptitude ติดตั้ง ffmpeg2theora

Ffmpeg2theora เป็นโปรแกรมคำสั่ง (ไม่ใช่กราฟิก) ดังนั้นทุกอย่างจะถูกใช้จากเทอร์มินัลวิดีโอที่คุณต้องการแปลงจะต้องอยู่ในโฮมโฟลเดอร์ของผู้ใช้

รูปแบบวิดีโอใด ๆ -> Ogg Theora

$ ffmpeg2theora video clip.extension

สิ่งนี้จะสร้างไฟล์ Ogv Theora ชื่อ video clip.ogv หากต้องการเข้ารหัสด้วยคุณภาพอื่นสมมติว่าคุณภาพวิดีโอ: 7 และคุณภาพเสียง: 3:

$ ffmpeg2theora -v 7 -a 3 video clip.extension

คุณยังสามารถใช้ v2v Presets เพื่อเข้ารหัสวิดีโอของคุณ

$ ffmpeg2theora -p ดูตัวอย่างวิดีโอ clip.dv

o

$ ffmpeg2theora -p pro video clip.dv

การเข้ารหัสวิดีโอจะเริ่มตั้งแต่วินาทีที่ 10 และสิ้นสุดในนาทีที่สองของวิดีโอ

$ ffmpeg2theora -s 10 -e 120 วิดีโอ clip.extension

ว่าวิดีโอบริเทรตคือ 512 และเสียง 96

$ ffmpeg2theora -V 512 -A 96 คลิปวิดีโอส่วนขยาย

วิดีโอถูกปรับขนาดเป็น 640 × 480

$ ffmpeg2theora -x 640 -y 480 วิดีโอคลิปส่วนขยาย

ปรับขนาดวิดีโอให้เหมาะสม

$ ffmpeg2theora - เพิ่มคลิปวิดีโอส่วนขยาย

ระบุชื่อเอาต์พุต (เข้ารหัสวิดีโอแล้ว)

$ ffmpeg2theora -o ชื่ออื่นของวิดีโอ clip.extension

ดังที่เห็นได้ชัดคุณสามารถใช้คำสั่งก่อนหน้าในบรรทัดเดียว

$ ffmpeg2theora -s 10 -e 120 -V 512 -A 96 x 640 -y 480 --optimize -o คลิปวิดีโอชื่อทางเลือกส่วนขยาย

ตรวจสอบผลลัพธ์

หากเครื่องเล่นสื่อไม่รองรับรูปแบบเป้าหมาย Totem คุณสามารถใช้แอปพลิเคชัน ffplay สิ่งที่มาในแพ็คเกจ ffmpegมันจะเล่นรูปแบบใดก็ได้ที่รองรับ ffmpeg. สิ่งนี้มีประโยชน์เช่นสำหรับรูปแบบเสียงมือถือ AMR

ตัวแปลงอื่น ๆ

  • แปลงไฟล์วิดีโอฟรีส่งตรงไปยังโทรศัพท์มือถือ iPod PSP พีซีของคุณ เป็นบริการแปลงออนไลน์ดังนั้นคุณไม่จำเป็นต้องติดตั้งอะไรลงในพีซีของคุณ
  • Zamzar อีกตัวแปลงรูปแบบออนไลน์ฟรี อนุญาตให้แปลงทั้งเอกสารและเสียงและวิดีโอ
  • ฟิลช และตัวแปลงรูปแบบออนไลน์อีก!
  • Mobile Media Converter เป็นตัวแปลงหลายแพลตฟอร์มที่มีอินเทอร์เฟซแบบกราฟิกที่ค่อนข้างเรียบง่าย ใช้งานได้กับเวอร์ชันเดียว ffmpeg รวบรวมเพื่อรองรับรูปแบบเพิ่มเติม
  • Edge Transcoder เป็นโครงการใหม่ที่ช่วยอำนวยความสะดวกอย่างมากในการแปลงรูปแบบวิดีโอโดยเฉพาะ กราฟิกเป็นสิ่งที่ดีมากแม้ว่าจะยังไม่ได้บรรจุสำหรับ Ubuntu และหากคุณต้องการลองใช้คุณจะต้องทำแบบเก่า
  • แปลงไฟล์ Convert Files คือบริการแปลงไฟล์ออนไลน์รูปแบบใหม่ เป็นอีกหนึ่งทางเลือกที่ผู้ใช้มีในการเลือกบริการที่ช่วยให้เราป้อนไฟล์ในรูปแบบเฉพาะเพื่อให้สามารถแปลงเป็นไฟล์อื่นในรูปแบบเดียวกันหรือในรูปแบบอื่นในประเภทเดียวกันได้
  • ดาวหาง เป็นตัวแปลงออนไลน์อเนกประสงค์ที่มีประสิทธิภาพซึ่งทำงานร่วมกับรูปแบบต่างๆมากกว่า 50 รูปแบบช่วยให้คุณสามารถแปลงทุกประเภทได้โดยตรงจากเบราว์เซอร์โดยไม่จำเป็นต้องติดตั้งอะไรเลยและไม่มีค่าใช้จ่ายใด ๆ

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   เกอร์เมน dijo

    ขอบคุณ ... ฉันไม่รู้ทุกอย่างว่าโปรแกรมที่เรียบง่าย แต่ทรงพลังสามารถทำได้ทุกวันฉันเชื่อมั่นในการตัดสินใจเปลี่ยนมาใช้ Linux มากขึ้น (ฉันมี OpenSuse 12.2)

  2.   ภาพแทนของ Juan Escobar Arias dijo

    โปรแกรมตัดต่อวิดีโอใดที่เห็นในรูปภาพ

    1.    คิคิ dijo

      เรียกว่า« Cinelerra »

  3.   มาใช้ Linux กันเถอะ dijo

    ขอขอบคุณ! ไชโย!

  4.   เอ็ม ดิ อีเอ็ม dijo

    ฉันถอดหมวกออกจากหัวข้อที่สวยงามและข้อมูลที่มีค่าฉันต้องแสดงความคิดเห็นว่าเมื่อวานนี้ 12-12-2011 ฉันต้องการเปลี่ยนรูปแบบวิดีโอและฉันเจอข้อมูลจาก Ffmpeg หลังจากอ่านแล้วฉันเห็นพลังที่แท้จริงและวันนี้ฉันพบหัวข้อนี้ด้วย รายละเอียดข้อมูล.
    หัวข้อยอดเยี่ยม

  5.   แดเนียล dijo

    ปวดหัวอีกหายได้จากบล็อกนี้ สิ่งที่ดีที่สุดบนอินเทอร์เน็ตอย่างไม่ต้องสงสัย

    1.    มาใช้ linux กันเถอะ dijo

      ขอบคุณ Dani
      กอด! พอล.