আমি কীভাবে এফএফপিপেতে বিট গভীরতা পরিবর্তন করব?


14

অডিও ফিডটি ধরতে এবং এটিকে 16-বিট এফএলএসিতে পুনরায় কোড করতে আমার এফএফপিপিগের দরকার।

আমি কীভাবে একটি 16-বিট এফএলসি আউটপুট জোর করব?

./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 কমান্ড লাইন ডকুমেন্টেশনের অধ্যায় বিকল্প অধ্যায় দেখুন See


এটি আমার জন্য 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 অবৈধ বা না সমর্থন"
পর্বতের সূক্ষ্মাগ্র শৈলশিরা

@ আর্ট দয়া করে নিশ্চিত করুন যে আপনি ffmpeg এর সাম্প্রতিক সংস্করণটি চালাচ্ছেন এবং আপনি প্রকৃতপক্ষে flacএকটি FLAC আউটপুট ফাইল সহ এনকোডারটি ব্যবহার করছেন । নমুনা বিন্যাসটি অবশ্যই নির্বাচিত এনকোডারের সাথে সামঞ্জস্যপূর্ণ হতে হবে।
স্ল্যাক করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.