[FFmpeg-user] Unable to execute FFMPEG command

Moritz Barsnick barsnick at gmx.net
Thu May 17 10:46:31 EEST 2018


Hi Ravi,

On Wed, May 16, 2018 at 11:44:06 +0530, Ravi Kumar wrote:
> After trying above command with different scenarios we are getting 
> following errors.
[...]
> #2)Unrecognized option 
> 'filter_complex\[0]scale=512:-2,pad=512:768:(ow-iw)/2:(oh-ih)/2[vs0],color=black:size=512x768:duration=2.716[b0],[b0][vs0]concat[r0c0];\[1]scale=512:-2,pa=512:768:(ow-iw)/2:(oh-ih)/2[vs1],color=black:size=512x768:duration=0[b1],[b1][vs1]concat[r0c1];\[r0c0][r0c1]hstack=inputs=2[video];\[2]aresample=async=1,adelay=2743.0|2743.0[a0];[3]aresample=async=1,adelay=5.0|5.0[a1];\[a0][a1]amix=inputs=2[audio]-map[video]-map[audio]-acodec'.
> Error splitting the argument list: Option not found

This shows that the shell is not passing your command line to ffmpeg
properly. Is it being run in an interactive shell? Please remove all
line breaks, backslashes, and so on.

For example, what you quoted:
> ffmpeg -i /var/www/html/swipr/uploads/test/video1.mkv -i 
> /var/www/html/swipr/uploads/test/video2.mkv -acodec libopus -i 
> /var/www/html/swipr/uploads/test/audio1.mka -acodec libopus -i 
> /var/www/html/swipr/uploads/test/audio2.mka -y -filter_complex " 
> [0]scale=512:-2,pad=512:768:(ow-iw)/2:(oh-ih)/2[vs0],color=black:size=512x768:duration=2.716[b0],[b0][vs0]concat[r0c0];\[1]scale=512:-2,pa=512:768:(ow-iw)/2:(oh-ih)/2[vs1],color=black:size=512x768:duration=0[b1],[b1][vs1]concat[r0c1];\[r0c0][r0c1]hstack=inputs=2[video];\[2]aresample=async=1,adelay=2743.0|2743.0[a0];[3]aresample=async=1,adelay=5.0|5.0[a1];\[a0][a1]amix=inputs=2[audio]" 
> -map[video] \ -map[audio] \ -acodec libopus \ -vcodec libvpx \ output.webm

- Did you break these lines or did your mailer?
- Why are there backslashes in the middle of the command, near
 "-vcodec" and "-acodec" (or did your mailer merge several lines)?
- Why this backslash and the others in the middle of the filter
  expression?: "...concat[r0c0];\[1]scale=512:-2..."

Further comments:
- "-map[audio]" should be "-map '[audio]'" (there needs to be a space
  inbetween, and safer to quote shell arguments with brackets, though
  not necessarily required). Same for "-map[video]".
- You are using too few semicolons instead of commas. Before "color"
  comes a semicolon, and before "[b0][vs0]concat" comes a semicolon
  (else these filter chains get connected).

Cheers,
Moritz


More information about the ffmpeg-user mailing list