मैं FFmpeg में थोड़ी गहराई कैसे बदलूं?


14

मैं एक ऑडियो फ़ीड हड़पने के लिए FFmpeg की जरूरत है और इसे 16-बिट FLAC को पुन: लोड करता हूं।

मैं 16-बिट FLAC आउटपुट को कैसे बाध्य करूं?

./ffmpeg -i http://7359.live.streamtheworld.com:80/CONTINENTALAAC_SC -vn -ac 1 -ar 16000 -acodec flac -map 0 -f segment -segment_list /flac/out.list -segment_time 00:00:12.00 /flac/out%03d.flac
ffmpeg version N-49622-g127ff88 Copyright (c) 2000-2013 the FFmpeg developers
  built on Feb  6 2013 05:11:38 with gcc 4.6 (Debian 4.6.3-1)
  configuration: --prefix=/root/ffmpeg-static/32bit --arch=x86_32 --extra-cflags='-m32 -I/root/ffmpeg-static/32bit/include -static' --extra-ldflags='-m32 -L/root/ffmpeg-static/32bit/lib -static' --extra-libs='-lxml2 -lexpat -lfreetype' --enable-static --disable-shared --disable-ffserver --disable-doc --enable-bzlib --enable-zlib --enable-postproc --enable-runtime-cpudetect --enable-libx264 --enable-gpl --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-gray --enable-libass --enable-libfreetype --enable-libopenjpeg --enable-libspeex --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-version3 --enable-libvpx
  libavutil      52. 17.101 / 52. 17.101
  libavcodec     54. 91.100 / 54. 91.100
  libavformat    54. 61.104 / 54. 61.104
  libavdevice    54.  3.103 / 54.  3.103
  libavfilter     3. 35.101 /  3. 35.101
  libswscale      2.  2.100 /  2.  2.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  2.100 / 52.  2.100
[aac @ 0xa163680] max_analyze_duration 5000000 reached at 5015510 microseconds
[aac @ 0xa163680] Estimating duration from bitrate, this may be inaccurate
Input #0, aac, from 'http://7359.live.streamtheworld.com:80/CONTINENTALAAC_SC':
  Duration: 150:52:44.61, bitrate: 29 kb/s
    Stream #0:0: Audio: aac, 44100 Hz, stereo, fltp, 29 kb/s
[flac @ 0xa16ee40] encoding as 24 bits-per-sample
Output #0, segment, to '/flac/out%03d.flac':
  Metadata:
    encoder         : Lavf54.61.104
    Stream #0:0: Audio: flac, 16000 Hz, mono, s32, 128 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (aac -> flac)
Press [q] to stop, [?] for help
size=N/A time=00:00:19.22 bitrate=N/A    
video:0kB audio:647kB subtitle:0 global headers:0kB muxing overhead -100.003322%

जवाबों:


25

डिफ़ॉल्ट रूप से, FFmpeg FLAC एनकोडर मूल की थोड़ी गहराई लेता है। sample_fmtविकल्प के साथ थोड़ी गहराई को बदला जा सकता है

ffmpeg -i … -c:a flac -sample_fmt s16 output.flac

ध्यान दें कि सभी प्रारूप हर एनकोडर द्वारा समर्थित नहीं हैं।

सभी समर्थित नमूना प्रारूपों की सूची के लिए, दौड़ें:

ffmpeg -sample_fmts

FFmpeg कमांड लाइन प्रलेखन में अध्याय ऑडियो विकल्प देखें ।


यह मेरे लिए 4 की थोड़ी गहराई के साथ आउटपुट उत्पन्न करता है, तब भी जब मैं निर्दिष्ट करता हूं s16(बिट गहराई 16)। पूरी कमांड:ffmpeg -i newwave.wav -c:a adpcm_ima_qt -sample_fmt s16 -ar 22500 newwave.aiff
xjcl

@xjcl आपके द्वारा उपयोग किए जा रहे कोडेक केवल 4 बिट का समर्थन करता है।
slhck

जैसे कि क्या अंतर है s16औरs16p
theonlygusti

यह मेरे लिए काम नहीं करता है। मुझे "निर्दिष्ट नमूना प्रारूप s16 अमान्य है या समर्थित नहीं है"
Arete

@Aret कृपया सुनिश्चित करें कि आप ffmpeg का हालिया संस्करण चला रहे हैं, और यह कि आप वास्तव में flacएक flv आउटपुट फाइल के साथ एनकोडर का उपयोग कर रहे हैं । नमूना प्रारूप को चुने हुए एनकोडर के साथ संगत होना चाहिए।
slhck
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.