แปลงไฟล์เสียงเป็น FLAC ด้วย ffmpeg?


22

ฉันสามารถแปลงหนึ่งในรูปแบบนี้เป็นไฟล์16000.0 Sample Rate FLAC ที่เข้ากันได้หรือไม่

kAudioFormatLinearPCM                   = 'lpcm',
kAudioFormatAppleIMA4                   = 'ima4',
kAudioFormatMPEG4AAC                    = 'aac ',
kAudioFormatMACE3                       = 'MAC3',
kAudioFormatMACE6                       = 'MAC6',
kAudioFormatULaw                        = 'ulaw',
kAudioFormatALaw                        = 'alaw',
kAudioFormatMPEGLayer1                  = '.mp1',
kAudioFormatMPEGLayer2                  = '.mp2',
kAudioFormatMPEGLayer3                  = '.mp3',
kAudioFormatAppleLossless               = 'alac'

ฉันลองใช้ ffmpeg

ffmpeg -i audio.xxx -acodec flac audio.flac

แต่ผลลัพธ์คือ

FFmpeg version CVS, Copyright (c) 2000-2004 Fabrice Bellard
Mac OSX universal build for ffmpegX
  configuration:  --enable-memalign-hack --enable-mp3lame --enable-gpl --disable-vhook --disable-ffplay --disable-ffserver --enable-a52 --enable-xvid --enable-faac --enable-faad --enable-amr_nb --enable-amr_wb --enable-pthreads --enable-x264 
  libavutil version: 49.0.0
  libavcodec version: 51.9.0
  libavformat version: 50.4.0
  built on Apr 15 2006 04:58:19, gcc: 4.0.1 (Apple Computer, Inc. build 5250)
Input #0, wsaud, from 'audio.alac':
  Duration: 00:00:03.8, start: 0.000000, bitrate: 199 kb/s
  Stream #0.0: Audio: adpcm_ima_ws, 24931 Hz, stereo, 199 kb/s
Unable for find a suitable output format for 'audio.flac'

ฉันติดตั้ง flac codec สำหรับ mac ด้วย แต่ไม่มีอะไร ...

ฉันพยายามใช้convtoflac.sh(จากhttp://legroom.net/software/convtoflac ) แต่ผลลัพธ์ก็คล้ายกัน

ความคิดที่จะแปลงใน flac?


รุ่น ffmpeg ของคุณอาจถูกสร้างขึ้นโดยไม่รองรับ FLAC ลองffmpeg -formats | grep flacและffmpeg -codecs | grep flacดู
grawity

Flac เป็นปัจจุบัน: D A flac!
elp

ในทั้ง 'ตัวแปลงสัญญาณ' และ 'รูปแบบ'? นอกจากนี้ยังDหมายถึง "ถอดรหัส" หากไม่มีEการสนับสนุน ncoding คุณจะไม่สามารถใช้งานได้
grawity

ffmpeg -codecs | grep flacจะไม่ทำงาน! ฉันไม่พบตัวเลือกตัวแปลงสัญญาณใด ๆ ....
ELP

คำตอบ:


27

ลืมรุ่น FFmpeg ที่รวมอยู่ใน ffmpegX - มันจริงๆเก่า เห็นได้ชัดว่ามันไม่ได้รวบรวมกับการสนับสนุน FLAC

คุณสามารถ:

  • ดาวน์โหลดบิลด์สแตติกจากโฮมเพจ FFmpeg เพียงดาวน์โหลดเก็บแยกไปยังโฟลเดอร์บางส่วนแล้วนำทางไปยังโฟลเดอร์ที่และทำงานได้จากที่นั่น ( ./ffmpeg) หรือเพิ่มไปของคุณ$PATH
  • ติดตั้งโดยใช้Homebrewผู้จัดการบรรจุภัณฑ์สำหรับ OS X
  • ติดตั้งจากแหล่ง ต่อไปนี้เป็นคำแนะนำที่สะสมสำหรับ OS X

จากนั้นลองอีกครั้ง:

ffmpeg -i audio.xxx -c:a flac audio.flac

ฉันติดตั้ง theora ใหม่และตอนนี้ก็ใช้ได้เพราะลิงค์กลับNo such keg: /usr/local/Cellar/libtheoraมา ขอบคุณมาก ๆ !
elp

นอกจากนี้ยังมีคู่มือการรวบรวมเกี่ยวกับ ffmpeg wikiแต่ฉันไม่แน่ใจว่าจะตัดสินอย่างไรว่าดีกว่าหรือแย่กว่าที่คุณเคยเชื่อมโยง
evilsoup

@evilsoup ขอบคุณ คู่มือไม่มีอยู่ในขณะที่เขียนคำตอบนี้ แต่มันก็ยังดีกว่าสิ่งที่ฉันพบมาอย่างแน่นอน ตอนนี้ฉันจำการแก้ไขหน้า Wiki ด้วยตัวเองเมื่อไม่กี่เดือนที่ผ่านมา
slhck

2

บน linux 12.04 lts desktop สิ่งนี้

ffmpeg -i audio.xxx -c:a flac audio.flac

มีข้อผิดพลาดนี้

"ตัวเลือกที่ไม่รู้จัก 'c: v' ไม่สามารถตั้งค่า 'flac' สำหรับตัวเลือก 'c: v'"

งานนี้โดยไม่มีข้อผิดพลาด

ffmpeg -i input.flv(mp4)  output.flac

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