FFmpeg स्क्रिप्ट से चलने पर एक उपयुक्त आउटपुट फॉर्मेट प्राप्त करने में असमर्थ है


1

मैं बैश स्क्रिप्ट लिखने की कोशिश कर रहा हूं, जिसका उपयोग मैं अपने वीडियो को वेब प्लेयर के लिए एन्कोड करने के लिए कर सकता हूं, और इसे शुरू या समाप्त होने पर फाइल करने के लिए लॉग इन भी कर सकता हूं।

यह इस तरह दिख रहा है:

#!/bin/bash
>/var/www/stat/encode.txt
echo "on $(date +%s)" > /var/www/stat/encode.txt
ffmpeg -i 'suzumiya.mkv' -preset slow -crf 18 -c:v libx264 -c:a aac -strict -2 -movflags faststart -tune animation -profile:v baseline -vf "ass=suzumiya.ass" 'suzu.mp4'
echo "off $(date +%s)" > /var/www/stat/encode.txt

जब मैं इसे चलाता हूं, तो यह मुझे बताता है:

'NULL @ 0x20ad4c0] Unable to find a suitable output format for 'suzu.mp4
: Invalid argument

जब मैं सिर्फ कंसोल के लिए ffmpeg कोड को कॉपी करता हूं, तो यह अच्छी तरह से काम करता है, कोई त्रुटि नहीं। कहां समस्या हो सकती है?

पूर्ण उत्पादन:

ffmpeg version N-63938-g684a915 Copyright (c) 2000-2014 the FFmpeg developers
  built on Jun 13 2014 18:07:52 with gcc 4.7 (Debian 4.7.2-5)
  configuration: --enable-gpl --enable-gray --enable-runtime-cpudetect --enable-bzlib --enable-gnutls --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libcdio --enable-libdc1394 --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libv4l2 --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-openal --enable-zlib --enable-nonfree --enable-version3 --enable-x11grab
  libavutil      52. 89.100 / 52. 89.100
  libavcodec     55. 66.100 / 55. 66.100
  libavformat    55. 43.100 / 55. 43.100
  libavdevice    55. 13.101 / 55. 13.101
  libavfilter     4.  8.100 /  4.  8.100
  libswscale      2.  6.100 /  2.  6.100
  libswresample   0. 19.100 /  0. 19.100
  libpostproc    52.  3.100 / 52.  3.100
Input #0, matroska,webm, from 'suzumiya.mkv':
  Metadata:
    title           : The Melancholy of Haruhi Suzumiya: Special Ending
    encoder         : libebml v0.7.7 + libmatroska v0.8.0
    creation_time   : 2007-05-09 12:50:35
  Duration: 00:01:11.97, start: 0.000000, bitrate: 3580 kb/s
    Stream #0:0(jpn): Video: h264 (High), yuv420p, 704x480, SAR 229:189 DAR 5038:2835, 23.98 fps, 23.98 tbr, 1k tbn, 59.94 tbc (default)
    Metadata:
      title           : The Melancholy of Haruhi Suzumiya: Special Ending
    Stream #0:1(jpn): Audio: vorbis, 48000 Hz, stereo, fltp (default)
    Metadata:
      title           : 2ch Vorbis
    Stream #0:2(eng): Subtitle: ssa (default)
    Metadata:
      title           : Styled ASS
    Stream #0:3(eng): Subtitle: ssa
    Metadata:
      title           : Styled ASS (Simple)
    Stream #0:4(eng): Subtitle: subrip
    Metadata:
      title           : Plain SRT
    Stream #0:5: Attachment: ttf
    Metadata:
      filename        : GosmickSansBold.ttf
      mimetype        : application/x-truetype-font
    Stream #0:6: Attachment: ttf
    Metadata:
      filename        : epmgobld_ending.ttf
      mimetype        : application/x-truetype-font
'NULL @ 0x20ad4c0] Unable to find a suitable output format for 'suzu.mp4
: Invalid argument

कृपया ध्यान दें कि आपको 4 स्थानों द्वारा कोड को इंडेंट करना होगा (हमारे संपादक में कोड बटन का उपयोग करें और पूर्वावलोकन की जांच करें)। अपने मुद्दे के लिए: क्या आप पूरी तरह से सुनिश्चित हैं कि स्क्रिप्ट बिल्कुल वैसी ही है जैसी आपने यहाँ पोस्ट की है? उद्धरणों के अलावा और कुछ नहीं? सिंगल को दोहरे कोट्स से बदलने का प्रयास करें। यह वास्तव में मायने नहीं रखता, लेकिन आपके पास कुछ विशेष चरित्र हो सकते हैं।
slhck

आपको इसकी आवश्यकता नहीं होनी चाहिए, लेकिन -f mp4आउटपुट फ़ाइल नाम से पहले जोड़ने का प्रयास करें ।
स्टिब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.