এফএফএমপিগ এ্যামার এবং ভলিউম কাস্টমাইজেশনকে সরল করুন


9

আমার কাছে টানা 3 টি এফএফপেইগ কমান্ড রয়েছে যা কোনও অডিওর ভলিউম কাস্টমাইজ করে, একটি ভিডিওর ভলিউম এবং amergeঅডিও এবং ভিডিওকে একটি চূড়ান্ত আউটপুটে কাস্টমাইজ করতে পারে।

প্রথম কমান্ড, একটি এমপি 3 ফাইলের ভলিউম স্তর সম্পাদনা করুন

  ffmpeg -i music.mp3 -vol 100 music2.mp3

দ্বিতীয় কমান্ড, একটি এমপি 4 ফাইলের ভলিউম স্তর সম্পাদনা করুন

ffmpeg -i video.mp4 -vol 200 video2.mp4

তৃতীয় কমান্ড, মার্জ music2.mp3এবংvideo2.mp4

ffmpeg -i music2.mp3 -i ruby.mp4 -filter_complex \
    "[0:a][1:a]amerge,pan=stereo:c0<c0+c2:c1<c1+c3[out]" \
    -map 1:v -map "[out]" -c:v copy -c:a libfdk_aac -shortest video2.mp4

কেবলমাত্র একটি প্রক্রিয়া / কমান্ডে প্রক্রিয়া সহজ করার এবং ব্রেকডাউন প্রক্রিয়াগুলির কি সহজ উপায় আছে?

আমি এটি চেষ্টা করেছি, কিন্তু কাজ করছি না:

ffmpeg -i music.mp3 -vol 100 -i video.mp4 -vol 200 -filter_complex \
    "[0:a][1:a]amerge,pan=stereo:c0<c0+c2:c1<c1+c3[out]" \
    -map 1:v -map "[out]" -c:v copy -c:a libfdk_aac -shortest output.mp4

ত্রুটি লগ (গুলি):

    ffmpeg version N-60332-ga0d5204 Copyright (c) 2000-2014 the FFmpeg developers
  built on Feb  4 2014 21:31:51 with Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
  configuration: --prefix=/usr/local --enable-gpl --enable-nonfree --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid
  libavutil      52. 63.100 / 52. 63.100
  libavcodec     55. 49.101 / 55. 49.101
  libavformat    55. 29.101 / 55. 29.101
  libavdevice    55.  7.100 / 55.  7.100
  libavfilter     4.  1.102 /  4.  1.102
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
  libpostproc    52.  3.100 / 52.  3.100
Input #0, mp3, from 'adele.mp3':
  Metadata:
    title           : Chasing Pavements
    artist          : Adele
    track           : 3
    album           : 19 (Deluxe Edition)
    date            : 2008
  Duration: 00:03:30.55, start: 0.025056, bitrate: 160 kb/s
    Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 159 kb/s
    Stream #0:1: Video: mjpeg, yuvj420p(pc), 600x600 [SAR 72:72 DAR 1:1], 90k tbr, 90k tbn, 90k tbc
    Metadata:
      title           : 
      comment         : Other
Input #1, mov,mp4,m4a,3gp,3g2,mj2, from 'Ruby on Rails 101- What is Ruby on Rails_.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2013-12-21 07:56:20
  Duration: 00:05:42.40, start: 0.000000, bitrate: 1214 kb/s
    Stream #1:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720, 1020 kb/s, 30 fps, 30 tbr, 60 tbn, 60 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #1:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 191 kb/s (default)
    Metadata:
      creation_time   : 2013-12-21 07:56:23
      handler_name    : IsoMedia File Produced by Google, 5-11-2011
[Parsed_pan_1 @ 0x7fcd23d00680] This syntax is deprecated. Use '|' to separate the list items.
-vol has been deprecated. Use the volume audio filter instead.
-vol is forwarded to lavfi similarly to -af volume=0.781250.
-vol has been deprecated. Use the volume audio filter instead.
-vol is forwarded to lavfi similarly to -af volume=0.781250.
File 'output.mp4' already exists. Overwrite ? [y/N] y
[Parsed_amerge_0 @ 0x7fcd23d00000] No channel layout for input 1
    Last message repeated 1 times
[AVFilterGraph @ 0x7fcd23c0f5a0] The following filters could not choose their formats: Parsed_amerge_0
Consider inserting the (a)format filter near their input or output.

আপনি যে অংশগুলি প্রাসঙ্গিক বলে মনে করেন তা নয়, পরিবর্তে দয়া করে সম্পূর্ণ অবিচ্ছিন্ন কমান্ড লাইন আউটপুট সরবরাহ করুন। ধন্যবাদ।
slhck

হ্যাঁ আমার পোস্ট সম্পাদনা।
এমফোর্নসায়েন্সোজার

উত্তর:


14

তাদের আবদ্ধ করার জন্য একটি আদেশ

আপনি পুরানো বিকল্পের পরিবর্তে volumeঅডিও ফিল্টার ব্যবহার করে এক কমান্ডে এটি করতে পারেন -vol(আপনার কনসোল আউটপুট দ্বারা উল্লিখিত):

ffmpeg -i music.mp3 -i videowithaudio.mp4 -filter_complex \
"[0:a]volume=0.390625[a1];[1:a]volume=0.781250[a2]; \
 [a1][a2]amerge,pan=stereo:c0<c0+c2:c1<c1+c3[out]" \
-map 1:v -map "[out]" -c:v copy -c:a libfdk_aac -shortest output.mp4

এর জন্য আপনাকে মানগুলি সামঞ্জস্য করতে হতে পারে volume


সম্ভাব্য সমস্যার

বাক্যবিন্যাস হ্রাস করা হয়

[Parsed_pan_4 @ 0x244c980] This syntax is deprecated. Use '|' to separate the list items.

চিন্তা করবেন না - আপনি এই বার্তাটি উপেক্ষা করতে পারেন।

তাদের ফর্ম্যাটগুলি চয়ন করতে পারেনি

[AVFilterGraph @ 0x26549a0] The following filters could not choose their formats: Parsed_amerge_3
Consider inserting the (a)format filter near their input or output.

সমস্ত ইনপুটগুলির জন্য একই নমুনার হার এবং ফর্ম্যাট থাকতে হবে amerge। যদি সেগুলি আলাদা হয় তবে আপনাকে aformatঅডিও ফিল্টারটি ব্যবহার করতে হবে :

ffmpeg -i music.mp3 -i videowithaudio.mp4 -filter_complex \
"[0:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=0.5[a1]; \
 [1:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,volume=0.8[a2]; \
 [a1][a2]amerge,pan=stereo:c0<c0+c2:c1<c1+c3[out]" \
-map 1:v -map "[out]" -c:v copy -c:a libfdk_aac -shortest output.mp4

1
হাই @ লর্ডনেকবার্ড, এটি এখনও বলে [AVFilterGraph @ 0x7f951b42a080] The following filters could not choose their formats: Parsed_amerge_5 Consider inserting the (a)format filter near their input or output.যে আমি aformatনমুনা ব্যবহার করেছি ।
এমফোর্নসায়েন্সোজার

আমার একই ব্যবহারের মামলা রয়েছে এবং আমি "ইনপুট 1 এর জন্য কোনও চ্যানেল বিন্যাস নেই" ত্রুটি পেয়েছি
লুকাশ ম্যাডন

@ লুকাস আপনি কি আপনার ffmpegকমান্ড এবং কনসোল আউটপুট সম্পূর্ণ দেখাতে পারবেন ? আপনি একটি পেস্টবিন পরিষেবা ব্যবহার করতে পারেন এবং লিঙ্কটি সরবরাহ করতে পারেন।
লগন

@ লর্ডনেকবার্ড জিস্ট. github.com/lukasz-madon/508d76d6fd5ff3635494 ঠিক একই কমান্ডের সাহায্যে এটি libfdk_aac সম্পর্কে অভিযোগ করেছে
লুকাস ম্যাডন

@ লুকাস আপনি কি আরও সাম্প্রতিক বিল্ডটি ডাউনলোড এবং পরীক্ষা করতে পারবেন ? আপনার সংস্করণ পুরানো।
লগন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.