मैं बैश स्क्रिप्ट लिखने की कोशिश कर रहा हूं, जिसका उपयोग मैं अपने वीडियो को वेब प्लेयर के लिए एन्कोड करने के लिए कर सकता हूं, और इसे शुरू या समाप्त होने पर फाइल करने के लिए लॉग इन भी कर सकता हूं।
यह इस तरह दिख रहा है:
#!/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
आउटपुट फ़ाइल नाम से पहले जोड़ने का प्रयास करें ।